/* Visible consent controls, shared across public pages. */
#cookie-banner{left:16px;right:16px;bottom:16px;max-width:940px;margin:0 auto;border:1px solid var(--ck-border,#e5e7eb);border-top:3px solid var(--ck-primary,#e65120);border-radius:18px;box-shadow:0 12px 48px rgba(36,25,21,.22);max-height:calc(100dvh - 100px);z-index:10000}
#cookie-modal{z-index:10020}
#cookie-floating-btn{z-index:9990}
@media(max-width:600px){#cookie-banner{left:10px;right:10px;bottom:12px;padding:16px;border-radius:16px;max-height:calc(100dvh - 92px)}}

/* The price drawer takes precedence over the optional floating settings control. */
@media(max-width:767px){body:has(#mobile-summary-detail:not(.hidden)) #cookie-floating-btn{display:none!important;pointer-events:none}}

/* Accessible, icon-only cookie settings on all screen sizes. */
#cookie-floating-btn{width:44px;height:44px;min-width:44px;min-height:44px;box-sizing:border-box;padding:10px;gap:0;justify-content:center;align-items:center;border-radius:50%;border:1px solid #e8e2de;background:#fff;color:#75645b;box-shadow:0 1px 4px rgba(40,25,15,.06)}
#cookie-floating-btn .ck-floating-label{display:none}
#cookie-floating-btn svg{width:22px;height:22px;flex-shrink:0}
/* Mobile: use the free right-hand side of the header, away from the price bar. */
@media(max-width:767px){
 #cookie-floating-btn{top:12px;right:12px;bottom:auto!important;left:auto}
}
