#cc-main{--cc-font-family:Manrope,Arial,sans-serif;--cc-bg:#f8f4ed;--cc-primary-color:#292225;--cc-secondary-color:#65585b;--cc-btn-primary-bg:#80162d;--cc-btn-primary-color:#fff8ef;--cc-btn-primary-border-color:#80162d;--cc-btn-primary-hover-bg:#651024;--cc-btn-secondary-bg:#f8f4ed;--cc-btn-secondary-color:#80162d;--cc-btn-secondary-border-color:#bba4a6;--cc-btn-secondary-hover-bg:#eee3dc;--cc-toggle-on-bg:#80162d;--cc-border-radius:12px;--cc-btn-border-radius:7px;--cc-separator-border-color:#ded0c8;--cc-z-index:100010}
#cc-main .cm{width:min(780px,calc(100vw - 32px));max-width:780px;bottom:16px!important;border:1px solid #d8c8c1;box-shadow:0 4px 24px #30121d1c}
#cc-main .cm__body{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;padding:10px 14px;gap:12px}
#cc-main .cm__texts{padding:0 0 0 54px;position:relative;overflow:visible}
#cc-main .cm__title{display:block;padding:0;margin:0 0 3px;font:500 14px/1.25 Manrope,sans-serif}
#cc-main .cm__title em{font:italic 19px/1 Instrument,Georgia,serif;color:#80162d}
#cc-main .cm__desc{font:400 11px/1.5 Manrope,sans-serif;padding:0;color:#65585b}
#cc-main .sillage-cookie-character{position:absolute;width:48px;height:72px;object-fit:contain;left:-3px;top:0;transform:scaleX(-1);pointer-events:none}
#cc-main .sillage-cookie-mobile{display:none}
#cc-main .cm__btns{display:flex;flex-direction:column;padding:0;gap:4px;border:0;background:transparent}
#cc-main .cm__btn-group{display:flex;gap:6px;width:100%}
#cc-main .cm__btn-group .cm__btn{min-width:0;width:auto;flex:1}
#cc-main .cm__btns{min-width:0;width:auto}
#cc-main .pm__section--toggle{background:#f0e8df;border-color:#ded0c8}
#cc-main .cm__btn{min-height:44px;padding:8px 12px;font:600 11px/1.3 Manrope,sans-serif;text-align:center;flex:1}
#cc-main .cm__btn[data-role="all"],#cc-main .cm__btn[data-role="necessary"]{background:transparent;color:#80162d;border:1px solid #bba4a6}
#cc-main .cm__btn[data-role="show"]{min-height:24px;padding:2px;border:0;background:none;font-size:10px;text-decoration:underline;color:#80162d}
#cc-main .cm__footer{padding:0 14px 8px 68px;background:transparent;border:0}
#cc-main .cm__links{font:400 10px/1.4 Manrope,sans-serif;color:#80162d}
#cc-main .cm__link{color:#80162d;text-decoration:underline}
#cc-main .pm__title{font:500 19px/1.3 Manrope,sans-serif;color:#80162d}
#cc-main .pm__btn{min-height:44px;font-size:12px}
.sillage-cookie-preferences{background:none;border:0;color:inherit;font:inherit;font-size:11px;padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.sillage-cookie-floating{position:fixed;bottom:12px;left:16px;z-index:99990;min-height:44px;max-width:calc(100vw - 110px);padding:10px 16px;border:1px solid #d9c9c7;border-radius:24px;background:#f8f4ed;color:#80162d;font:11px Manrope,sans-serif;box-shadow:0 3px 12px #30121d18;cursor:pointer}
.show--consent .sillage-cookie-floating,.show--preferences .sillage-cookie-floating{visibility:hidden}
#cc-main button:focus-visible,.sillage-cookie-preferences:focus-visible,.sillage-cookie-floating:focus-visible{outline:2px solid #80162d;outline-offset:3px}
@media(hover:hover){#cc-main .cm__btn[data-role="all"]:hover{background:#80162d;color:#fff8ef}#cc-main .cm__btn[data-role="necessary"]:hover{background:#eee3dc}}
@media(max-width:640px){#cc-main .cm{width:calc(100vw - 20px);max-width:430px;left:50%!important;right:auto!important;bottom:10px!important;transform:translateX(-50%)!important;border-radius:11px}#cc-main .cm__body{display:block;padding:9px 11px}#cc-main .cm__texts{padding:0 0 5px 41px;min-height:46px}#cc-main .cm__title{font-size:13px}#cc-main .cm__title em{font-size:18px}#cc-main .sillage-cookie-character{width:38px;height:57px}#cc-main .sillage-cookie-desktop{display:none}#cc-main .sillage-cookie-mobile{display:inline;font-size:10px}#cc-main .cm__btns{padding-top:4px}#cc-main .cm__btn-group{flex-direction:row!important}#cc-main .cm__btn{margin:0!important}#cc-main .cm__footer{padding:0 11px 7px 52px}#cc-main .pm{inset:10px!important;border-radius:12px;max-height:calc(100dvh - 20px);width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:no-preference){#cc-main .sillage-cookie-character{animation:sillage-cc-breathe 6.8s ease-in-out infinite}@keyframes sillage-cc-breathe{0%,100%{transform:translateY(0) rotate(-.5deg) scaleX(-1)}50%{transform:translateY(-2px) rotate(.6deg) scaleX(-1)}}}
.decorative-paused #cc-main .sillage-cookie-character{animation-play-state:paused}
/* Override the library's more specific cloud/inline layout, not only .cm. */
#cc-main .cm.cm--cloud.cm--inline{width:min(780px,calc(100vw - 32px))!important;max-width:780px!important}
#cc-main .cm.cm--cloud.cm--inline .cm__body{display:grid!important;grid-template-columns:minmax(0,1fr) 200px!important;min-width:0!important;width:auto!important}
#cc-main .cm.cm--cloud.cm--inline .cm__btns{width:auto!important;min-width:0!important}
@media(max-width:640px){#cc-main .cm.cm--cloud.cm--inline{width:calc(100vw - 20px)!important;max-width:430px!important}#cc-main .cm.cm--cloud.cm--inline .cm__body{display:block!important}#cc-main .cm.cm--cloud.cm--inline .cm__btns{width:100%!important}}
#cc-main .cm.cm--cloud.cm--inline .cm__btn-group{align-items:stretch!important}
#cc-main .cm.cm--cloud.cm--inline .cm__btn-group>.cm__btn{flex:1 1 0!important;min-width:0!important;margin:0!important;min-height:44px!important;height:auto!important;align-self:stretch!important}
/* Balanced text and an inset character on both banner sizes. */
#cc-main .cm.cm--cloud.cm--inline .cm__texts{padding:0 54px;text-align:center}
#cc-main .cm.cm--cloud.cm--inline .cm__title,#cc-main .cm.cm--cloud.cm--inline .cm__desc{text-align:center}
#cc-main .cm.cm--cloud.cm--inline .sillage-cookie-character{left:7px;top:50%;margin-top:-36px}
#cc-main .cm.cm--cloud.cm--inline .cm__footer{padding:0 14px 8px;text-align:center}
#cc-main .cm.cm--cloud.cm--inline .cm__links{justify-content:center;text-align:center}
@media(max-width:640px){
 #cc-main .cm.cm--cloud.cm--inline .cm__texts{padding:0 48px 5px;min-height:56px;display:flex;flex-direction:column;justify-content:center}
 #cc-main .cm.cm--cloud.cm--inline .sillage-cookie-character{left:9px;top:50%;margin-top:-28.5px}
 #cc-main .cm.cm--cloud.cm--inline .cm__footer{padding:0 11px 8px;text-align:center}
}
/* Give the compact banner breathing room along every edge. */
#cc-main .cm.cm--cloud.cm--inline .cm__body{padding:18px 22px;gap:18px}
#cc-main .cm.cm--cloud.cm--inline .cm__texts{min-height:76px;display:flex;flex-direction:column;justify-content:center;padding:0 58px}
#cc-main .cm.cm--cloud.cm--inline .cm__title{margin-bottom:8px}
#cc-main .cm.cm--cloud.cm--inline .sillage-cookie-character{left:6px}
#cc-main .cm.cm--cloud.cm--inline .cm__footer{padding:0 22px 14px}
#cc-main .cm.cm--cloud.cm--inline .cm__links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:640px){
 #cc-main .cm.cm--cloud.cm--inline{width:calc(100vw - 32px)!important;bottom:16px!important}
 #cc-main .cm.cm--cloud.cm--inline .cm__body{padding:16px 18px 10px}
 #cc-main .cm.cm--cloud.cm--inline .cm__texts{padding:0 42px;min-height:68px;margin-bottom:12px}
 #cc-main .cm.cm--cloud.cm--inline .sillage-cookie-character{left:0}
 #cc-main .cm.cm--cloud.cm--inline .cm__btns{padding-top:0;gap:8px}
 #cc-main .cm.cm--cloud.cm--inline .cm__footer{padding:0 18px 14px}
}
#cc-main .cm.cm--cloud.cm--inline .cm__body{padding:18px 22px!important}@media(max-width:640px){#cc-main .cm.cm--cloud.cm--inline .cm__body{padding:16px 18px 10px!important}}
/* Quiet, compact consent card without illustration or divider rules. */
#cc-main .cm.cm--cloud.cm--inline{width:min(740px,calc(100vw - 40px))!important;max-width:740px!important;border-radius:12px;box-shadow:0 4px 20px #30121d12}
#cc-main .cm.cm--cloud.cm--inline .cm__body{padding:14px 20px 8px!important;gap:20px;grid-template-columns:minmax(0,1fr) 190px!important}
#cc-main .cm.cm--cloud.cm--inline .cm__texts{padding:0!important;min-height:0!important;margin:0!important;border:0!important;box-shadow:none!important}
#cc-main .cm.cm--cloud.cm--inline .cm__title{margin:0 0 6px!important;font-size:13px}
#cc-main .cm.cm--cloud.cm--inline .cm__title em{font-size:19px}
#cc-main .cm.cm--cloud.cm--inline .cm__desc{margin:0!important;font-size:11px;line-height:1.5}
#cc-main .cm.cm--cloud.cm--inline .sillage-cookie-character{display:none!important}
#cc-main .cm.cm--cloud.cm--inline .cm__btns{padding:0!important;border:0!important;box-shadow:none!important;gap:4px!important}
#cc-main .cm.cm--cloud.cm--inline .cm__btns::before,#cc-main .cm.cm--cloud.cm--inline .cm__btns::after,#cc-main .cm.cm--cloud.cm--inline .cm__texts::before,#cc-main .cm.cm--cloud.cm--inline .cm__texts::after{content:none!important;display:none!important}
#cc-main .cm.cm--cloud.cm--inline .cm__footer{padding:0 20px 10px!important;border:0!important;box-shadow:none!important}
#cc-main .cm.cm--cloud.cm--inline .cm__links{display:flex!important;justify-content:center!important;gap:10px!important;font-size:9px}
#cc-main .cm.cm--cloud.cm--inline .cm__btn[data-role="show"]{min-height:22px!important}
@media(max-width:640px){
 #cc-main .cm.cm--cloud.cm--inline{width:calc(100vw - 32px)!important;max-width:430px!important}
 #cc-main .cm.cm--cloud.cm--inline .cm__body{padding:14px 16px 4px!important}
 #cc-main .cm.cm--cloud.cm--inline .cm__texts{margin-bottom:10px!important}
 #cc-main .cm.cm--cloud.cm--inline .cm__title{margin-bottom:5px!important}
 #cc-main .cm.cm--cloud.cm--inline .cm__footer{padding:0 16px 10px!important}
 #cc-main .cm.cm--cloud.cm--inline .cm__btn-group>.cm__btn{padding:7px 10px!important}
}
