/* Scoped local consent UI. Existing site fonts are inherited. */
#privacy-analytics,#privacy-settings { box-sizing:border-box; font-family:inherit; font-size:14px; font-weight:400; line-height:1.5; letter-spacing:normal; text-transform:none; color:#171717; background:#fff; text-align:left; }
#privacy-analytics *,#privacy-settings * { box-sizing:border-box; }
#privacy-analytics[hidden] { display:none!important; }
#privacy-analytics { position:fixed; z-index:2147483000; bottom:0; left:0; right:0; border-top:1px solid #aaa; box-shadow:0 -4px 22px #0002; max-height:70vh; max-height:70dvh; overflow:auto; padding:18px max(18px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left)); }
#privacy-analytics .privacy-inner { max-width:1080px; margin:0 auto; }
#privacy-analytics h2 { font-family:inherit; font-size:19px; line-height:1.3; font-weight:700; margin:0 0 8px; color:inherit; letter-spacing:normal; text-transform:none; }
#privacy-analytics p { font-family:inherit; font-size:14px; line-height:1.5; color:inherit; margin:0 0 8px; max-width:none; }
#privacy-analytics .privacy-detail { font-size:13px; }
#privacy-analytics a,#privacy-settings a { color:#171717; text-decoration:underline; font-family:inherit; font-size:14px; }
#privacy-analytics .privacy-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
#privacy-analytics button { appearance:none; display:inline-block; width:auto; min-height:44px; border:1px solid #333; border-radius:4px; padding:10px 18px; background:#fff; color:#171717; font:600 14px/1.4 inherit; font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; letter-spacing:normal; text-transform:none; cursor:pointer; margin:0; box-shadow:none; }
#privacy-analytics button:hover { background:#eee; }
#privacy-analytics .privacy-dismiss { margin-left:auto; }
#privacy-analytics :focus-visible,#privacy-settings :focus-visible { outline:3px solid #165eb5; outline-offset:3px; }
#privacy-settings { padding:14px 18px; border-top:1px solid #ddd; text-align:center; position:relative; z-index:1; clear:both; }
#privacy-settings a { display:inline-flex; align-items:center; min-height:44px; }
body.privacy-panel-open { padding-bottom:calc(var(--privacy-original-padding,0px) + var(--privacy-panel-height,0px))!important; }
/* Keep existing floating language/contact controls usable above the banner. */
body.privacy-panel-open .lang-switch,body.privacy-panel-open .lang-switcher,body.privacy-panel-open .i18n-switcher,body.privacy-panel-open .back-to-top,body.privacy-panel-open .mobile-contact-bar,body.privacy-panel-open .whatsapp-btn { bottom:calc(var(--privacy-panel-height,0px) + 12px)!important; }
@media(max-width:600px) { #privacy-analytics { padding-top:14px; } #privacy-analytics .privacy-actions { gap:8px; } #privacy-analytics button[data-privacy-choice] { flex:1 1 calc(50% - 8px); padding:10px 8px; } #privacy-analytics .privacy-dismiss { min-height:36px; padding:6px 14px; } }
