/* Compact consent card; details expand without changing the default permissions. */
#cookie-consent{position:fixed;left:24px;bottom:24px;z-index:2147483000;box-sizing:border-box;width:min(400px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;padding:22px 22px 0;border:1px solid #a8dadc;border-radius:16px;background:#fffaf2;color:#29343d;box-shadow:0 12px 40px #0c1a2533;font-family:Montserrat,sans-serif;text-align:left;animation:cc-appear .25s ease-out}
#cookie-consent.is-expanded{width:min(480px,calc(100vw - 48px))}
#cookie-consent[hidden],#cookie-consent [hidden]{display:none!important}
#cookie-consent h2{margin:0 0 10px;color:#1d3557;font-family:'PT Serif',serif;font-size:22px;font-weight:400;line-height:1.25}
#cookie-consent p{margin:0 0 12px;font-size:13px;line-height:1.6;color:#29343d}
#cookie-consent .cc-policy{color:#1d3557;text-decoration:underline;text-underline-offset:3px;font-size:12px}
#cookie-consent .cc-actions{display:flex;gap:12px}
#cookie-consent .cc-actions button{appearance:none;flex:1;min-width:0;min-height:44px;margin:0;padding:10px 12px;border:1px solid #1d3557;border-radius:24px;background:#1d3557;color:#fffaf2;font:500 14px/1.4 Montserrat,sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}
#cookie-consent .cc-actions button:hover{background:#29343d;border-color:#29343d}
#cookie-consent :focus-visible,[data-cc-open]:focus-visible{outline:3px solid #e6395a;outline-offset:4px}
#cookie-consent #cc-video-notice{margin-top:12px;font-weight:600}
#cookie-consent .cc-categories{min-width:0;margin:16px 0;padding:0;border:0}
#cookie-consent .cc-legend{font:500 13px/1.5 Montserrat,sans-serif;margin-bottom:8px;color:#1d3557}
#cookie-consent .cc-category{padding:12px 0;border-top:1px solid #d7dfdf}
#cookie-consent .cc-category label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font:500 13px/1.5 Montserrat,sans-serif;color:#1d3557;text-transform:none;letter-spacing:normal}
#cookie-consent .cc-category input{appearance:auto;position:static;display:block;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:0;opacity:1;accent-color:#1d3557;cursor:pointer}
#cookie-consent .cc-category input:disabled{cursor:default}
#cookie-consent .cc-category p{margin:6px 0 0 30px;font-size:12px;line-height:1.55}
#cookie-consent .cc-duration{margin:10px 0;font-size:11px;line-height:1.5}
#cookie-consent .cc-controls{margin-top:12px;padding:0 0 12px;background:#fffaf2;z-index:1}
#cookie-consent.is-expanded .cc-controls{position:sticky;bottom:0;padding-top:12px}
#cookie-consent .cc-save{display:block;width:100%;min-height:44px;margin:10px 0 0;padding:9px 12px;border:1px solid #1d3557;border-radius:24px;background:#fffaf2;color:#1d3557;font:500 13px/1.4 Montserrat,sans-serif;cursor:pointer}
#cookie-consent .cc-save:hover{background:#f2ede4}
#cookie-consent .cc-toggle{display:block;width:100%;min-height:36px;margin:6px 0 0;padding:8px;border:0;background:transparent;color:#1d3557;text-decoration:underline;text-underline-offset:3px;font:500 12px/1.4 Montserrat,sans-serif;cursor:pointer}
@keyframes cc-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#cookie-consent,#cookie-consent.is-expanded{left:16px;bottom:16px;width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:18px 18px 0}}
@media(prefers-reduced-motion:reduce){#cookie-consent{animation:none}}
