/* CrewPricer cookie notice. Uses site.css variables. */
.cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--card);color:var(--ink);border-top:3px solid var(--ink);box-shadow:0 -6px 0 var(--hivis);padding:1rem 0;max-height:80dvh;overflow-y:auto}
.cookie-notice[hidden]{display:none!important}
.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}
.cookie-inner>div:not(.cookie-actions){flex:1 1 28rem;min-width:0}
.cookie-notice h2{font-size:1.2rem;margin:0 0 .3rem}
.cookie-notice p{margin:0;font-size:.93rem;line-height:1.5;color:var(--ink-2);max-width:60ch}
.cookie-notice a{color:var(--spruce);font-weight:600}
.cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.cookie-actions button{min-height:44px;font:700 .93rem/1.1 var(--sans);cursor:pointer;border-radius:var(--r)}
.cookie-actions .button{min-height:44px;padding:0 1.1rem;box-shadow:3px 3px 0 var(--ink)}
.cookie-actions .button:hover{box-shadow:4px 4px 0 var(--ink)}
.cookie-actions button:not(.button),.cookie-actions .cookie-reject{padding:0 1.1rem;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:none}
.cookie-actions button:not(.button):hover,.cookie-actions .cookie-reject:hover{background:var(--paper-2);color:var(--ink);transform:none}
.cookie-actions .cookie-dismiss{background:transparent;border:1.5px solid var(--muted);color:var(--ink-2);box-shadow:none}
.cookie-actions .cookie-dismiss:hover{background:var(--paper-2);color:var(--ink);transform:none;box-shadow:none}
.cookie-notice :focus-visible{outline:3px solid var(--hivis);outline-offset:3px}
.cookie-settings{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;font:inherit;color:#ffc3a5;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cookie-settings:hover{color:#fff;text-decoration-thickness:2px}
.cookie-settings:focus-visible{outline:3px solid var(--hivis);outline-offset:3px}
@media (max-width:767px){
  .cookie-notice{padding:.85rem 0}
  .cookie-actions{width:100%}
  .cookie-actions button{flex:1 1 9rem}
}
@media (prefers-reduced-motion:reduce){.cookie-actions .button:hover{transform:none}}
@media print{.cookie-notice{display:none!important}}
