/* 0.20.0 cookie consent: a centred frosted-glass bar like the header. It opens into a card only for Settings. */
.cr-consent{--cr-consent-ink:#18364a;position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dce5eb;border-radius:14px;background:#f8fafc;color:var(--cr-consent-ink);box-shadow:0 12px 40px #18364a26;font-family:'Clarity City',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;box-sizing:border-box;animation:cr-consent-in .42s cubic-bezier(.32,.72,0,1) both}
@supports ((backdrop-filter:blur(18px)) or (-webkit-backdrop-filter:blur(18px))){.cr-consent{background:rgba(250,252,255,.78);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}}
@keyframes cr-consent-in{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.cr-consent{animation:none}}
.cr-consent[hidden]{display:none}
.cr-consent *{box-sizing:border-box}
.cr-consent-inner{display:flex;align-items:center;gap:20px;padding:10px 10px 10px 22px}
.cr-consent.cr-consent h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.cr-consent.cr-consent p,.cr-consent.cr-consent span,.cr-consent.cr-consent a,.cr-consent.cr-consent button,.cr-consent.cr-consent legend{font-family:'Clarity City',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;font-weight:350!important}
.cr-consent p{margin:0;max-width:540px;font-size:13px;line-height:1.5}
.cr-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.cr-consent-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.cr-consent-actions button{min-height:40px;padding:8px 16px;border-radius:9px;font-size:13px;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}
.cr-consent-actions button[hidden]{display:none}
.cr-consent-link{border:0;background:none;color:var(--cr-consent-ink);text-decoration:underline;text-underline-offset:3px;padding-inline:10px!important}
.cr-consent-secondary{border:1px solid #c9d6de;background:transparent;color:var(--cr-consent-ink)}
.cr-consent-secondary:hover{border-color:var(--cr-consent-ink);background:#fff}
.cr-consent-primary{border:1px solid var(--cr-consent-ink);background:var(--cr-consent-ink);color:#fff}
.cr-consent-primary:hover{background:#0f2737}
.cr-consent :focus-visible{outline:2px solid #41738c;outline-offset:2px}
/* Settings open: the bar becomes a small card with the choices. */
.cr-consent.is-choosing{width:min(480px,calc(100vw - 32px))}
.cr-consent.is-choosing .cr-consent-inner{display:block;padding:20px 20px 16px}
.cr-consent.is-choosing h2{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;margin:0 0 6px;font-family:Adamina,Georgia,serif!important;font-weight:400!important;font-size:19px;line-height:1.3;color:var(--cr-consent-ink)}
.cr-consent.is-choosing .cr-consent-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
.cr-consent fieldset{margin:12px 0 0;padding:0;border:0}
.cr-consent legend{padding:0;margin-bottom:6px;font-size:13px}
.cr-consent-option{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid #dce5eb;font-size:13px;line-height:1.5;cursor:pointer}
.cr-consent-option input{width:20px;height:20px;margin:1px 0 0;flex-shrink:0;accent-color:#18364a}
.cr-consent-option strong{display:block;font-size:14px;font-weight:400!important}
html.cr-compare-active .cr-consent{bottom:calc(110px + env(safe-area-inset-bottom,0px))}
@media(max-width:820px){.cr-consent{width:calc(100vw - 24px);bottom:calc(12px + env(safe-area-inset-bottom,0px))}.cr-consent-inner{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.cr-consent p{max-width:none}.cr-consent-actions{flex-wrap:wrap}.cr-consent-actions button{flex:1 1 auto}.cr-consent-link{flex:0 0 auto!important}}
@media print{.cr-consent{display:none!important}}
/* 0.63.0 phones: a slimmer banner (smaller text, buttons on one row) so it covers less of the page. */
@media(max-width:820px){
  .cr-consent:not(.is-choosing) .cr-consent-inner{gap:8px;padding:10px 12px}
  .cr-consent:not(.is-choosing) p{font-size:12px;line-height:1.4}
  .cr-consent:not(.is-choosing) .cr-consent-actions{flex-wrap:nowrap;gap:6px}
  .cr-consent:not(.is-choosing) .cr-consent-actions button{min-height:36px;padding:6px 10px;font-size:12.5px}
}
