/* Golden presentation only. Consent state, blocking and category controls belong to Complianz. */
body .cmplz-cookiebanner{font-family:var(--wp--preset--font-family--sans,"Nunito Sans",sans-serif);box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;gap:16px;background:#FCFAF5;border:1px solid #E7C7A7;border-radius:18px;box-shadow:0 12px 44px #48474724;left:24px;right:auto;bottom:24px;color:#484747}
body .cmplz-cookiebanner .cmplz-header{padding:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:start;min-height:max-content}
body .cmplz-cookiebanner .cmplz-header .cmplz-title{grid-column:1;grid-row:1;align-self:center}
body .cmplz-cookiebanner .cmplz-header .cmplz-close{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#484747;zoom:1!important}
body .cmplz-cookiebanner .cmplz-header .cmplz-close svg{width:20px;height:20px}
body .cmplz-cookiebanner .cmplz-header .cmplz-close:hover{background:#FBF1DC;color:#A74824}
body .cmplz-cookiebanner .cmplz-header .cmplz-close:focus-visible{outline:3px solid #C85024;outline-offset:2px}
body .cmplz-cookiebanner .cmplz-logo,body .cmplz-cookiebanner .cmplz-divider{display:none}
body .cmplz-cookiebanner .cmplz-title{display:block!important;font-family:inherit;font-size:21px;font-weight:600;line-height:1.3;text-align:left!important;justify-self:start;margin:0!important}
body .cmplz-cookiebanner .cmplz-message{font-size:14px;line-height:1.6;color:#484747;margin:0}
/* Vendor child widths assume its original padding. Keep every row inside the actual
   available width, including when the body acquires a vertical scrollbar. */
body .cmplz-cookiebanner{min-width:0!important;display:grid;grid-template-rows:max-content minmax(0,1fr) max-content max-content;height:auto;zoom:1}
body .cmplz-cookiebanner :is(.cmplz-body,.cmplz-message,.cmplz-categories){box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%}
/* The cream strip was the vendor scrollbar thumb, not a protruding card. */
body .cmplz-cookiebanner .cmplz-body{padding-inline-end:8px;scrollbar-color:#6B6764 transparent;scrollbar-width:thin}
body .cmplz-cookiebanner .cmplz-body::-webkit-scrollbar{width:6px;background:transparent}
body .cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track{background:transparent;box-shadow:none}
body .cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb{background-color:#6B6764;border-radius:8px}
body .cmplz-cookiebanner :is(.cmplz-category,.cmplz-description){box-sizing:border-box;min-width:0;max-width:100%}
body .cmplz-cookiebanner .gs-consent-privacy-signal{font-size:12px;line-height:1.5;padding:10px 8px;border:1px solid #E7C7A7;border-radius:8px;background:#FBF1DC;margin:12px 0 0}
body .cmplz-cookiebanner .cmplz-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{font:600 13px/1.3 var(--wp--preset--font-family--sans,"Nunito Sans",sans-serif)!important;min-height:44px;height:auto;white-space:normal;padding:11px 12px;border-radius:999px!important;border:1px solid #DBB18B;color:#484747;background:#FBF1DC;box-shadow:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
body .cmplz-cookiebanner .cmplz-btn.cmplz-accept,body .cmplz-cookiebanner .cmplz-btn.cmplz-deny{background:#FBF1DC;color:#484747;border-color:#DBB18B}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences{grid-column:1/-1;background:#FCFAF5!important}
/* One equal interaction treatment for every choice, including the secondary row. */
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:is(:hover,:focus-visible){border-color:#E36629;background:#F8D6AB!important;color:#8C4B2B;box-shadow:0 4px 12px rgb(140 75 43 / 16%);transform:translateY(-1px)}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:active{transform:translateY(0);box-shadow:inset 0 2px 4px rgb(140 75 43 / 15%);background:#F8D6AB!important;border-color:#E36629;color:#8C4B2B}
body .cmplz-cookiebanner :is(button,a,input,summary):focus-visible,body .cmplz-manage-consent:focus-visible{outline:3px solid #C85024;outline-offset:3px}
body .cmplz-cookiebanner .cmplz-links{display:flex;justify-content:flex-start;gap:14px;margin:0}
body .cmplz-cookiebanner a{color:#A74824;text-underline-offset:3px;font-size:13px}
body .cmplz-cookiebanner .cmplz-category{background:#FBF1DC;border:1px solid #E7D9C5;border-radius:10px;margin-top:8px}
body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header{box-sizing:border-box;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto 44px!important;gap:8px;padding:8px 12px;min-height:60px}
body .cmplz-cookiebanner .cmplz-category-header .cmplz-category-title{min-width:0;overflow-wrap:anywhere}
body .cmplz-cookiebanner .cmplz-category-header .cmplz-category-toggle{width:44px;height:44px;min-width:44px;padding:0;align-items:center;justify-content:center;color:#A74824}
body .cmplz-cookiebanner .cmplz-category-toggle svg{display:block;width:16px;height:18px;fill:currentColor}
body .cmplz-cookiebanner .cmplz-description{font-size:13px;line-height:1.6;padding:0 12px 12px}
body .cmplz-manage-consent{left:24px!important;right:auto!important;bottom:20px!important;transform:none!important;width:auto!important;height:auto!important;min-height:44px!important;padding:10px 16px!important;border:1px solid #D8BEA2!important;border-radius:999px!important;background:#FCFAF5!important;color:#484747!important;font:500 13px/1.4 var(--wp--preset--font-family--sans,"Nunito Sans",sans-serif)!important;box-shadow:0 3px 14px #4847471A!important}
/* An original Golden icon. The real button text remains its no-script accessible name. */
body .cmplz-manage-consent{width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;font-size:0!important;border-color:#E36629!important;background-image:url("../images/gs-cookie-settings.svg?v=0.3.342")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:32px 32px!important}
body .cmplz-manage-consent:hover{background-color:#FBF1DC!important;box-shadow:0 4px 16px #48474724!important}
@media(forced-colors:active){body .cmplz-manage-consent{width:auto!important;background-image:none!important;font-size:13px!important;padding:10px 16px!important;border-color:ButtonText!important;color:ButtonText!important;background-color:Canvas!important}}
body:has(.cmplz-cookiebanner.cmplz-show) .cmplz-manage-consent{visibility:hidden}
.gs-footer-legal [data-gs-cookie-settings]{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}
.gs-footer-legal [data-gs-cookie-settings]:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){body .cmplz-cookiebanner{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;gap:14px}body .cmplz-manage-consent{left:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important}}
@media(max-width:600px){body .cmplz-cookiebanner .gs-consent-privacy-signal{font-size:13px}}
@media(prefers-reduced-motion:reduce){body .cmplz-cookiebanner,body .cmplz-cookiebanner *{animation:none!important;transition:none!important}}
@media(prefers-reduced-motion:reduce){body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:is(:hover,:focus-visible,:active){transform:none}}
@media(max-height:400px){body .cmplz-cookiebanner{overflow:auto;padding:16px!important;gap:10px}}
/* The inherited landscape treatment halves control size. Keep readable, full-size
   controls and let the description area scroll inside the remaining space. */
@media(max-height:400px){
 body .cmplz-cookiebanner .cmplz-header{margin:0!important;max-height:none}
 body .cmplz-cookiebanner .cmplz-body{margin:0!important}
 body .cmplz-cookiebanner .cmplz-buttons{gap:8px!important}
 body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{height:auto!important;min-height:44px!important;padding:10px!important;white-space:normal!important;zoom:1!important}
 body .cmplz-cookiebanner :is(.cmplz-documents,.cmplz-information){zoom:1!important}
}
