/* Compact in-flow notice; both choices remain equally visible and touchable. */
.cookie-banner{margin-block:10px 6px}
.cookie-banner-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:10px;background:#fff}
.cookie-banner-copy{min-width:0}
.cookie-marketing{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.5;color:var(--muted);min-width:0}
.cookie-marketing input{flex:0 0 20px;width:20px;height:20px;margin:2px 0;accent-color:var(--orange)}
.cookie-marketing a{text-decoration:underline;text-underline-offset:3px}
.cookie-banner .cookie-marketing{grid-column:1/-1;grid-row:2}
.cookie-banner .cookie-actions{grid-column:2;grid-row:1}
#cookie-dialog .cookie-marketing{margin-block:14px}
.cookie-banner p{font-size:.875rem;line-height:1.5;color:var(--muted);margin:0}
.cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cookie-actions .button{min-height:44px;padding:8px 14px;font-size:.875rem;line-height:1.4;justify-content:center;text-align:center;white-space:normal}
.cookie-policy-link{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.cookie-error{font-size:.875rem;line-height:1.5;color:#993c23;overflow-wrap:anywhere}
.cookie-error:empty{display:none}
.cookie-banner .cookie-error{grid-column:1/-1;color:#993c23}
#cookie-dialog{max-width:520px;padding:20px;border-radius:12px}
#cookie-dialog h2{font:400 1.375rem/1.3 var(--serif);margin:0 0 10px}
#cookie-dialog>p{font-size:.875rem;line-height:1.5;color:var(--muted);margin:10px 0}
#cookie-dialog .cookie-actions{margin-top:14px}
#cookie-dialog .cookie-saved-state,#cookie-dialog .cookie-reload-note{font-size:.8125rem}
#cookie-dialog .cookie-error{color:#993c23}
.cookie-document code{overflow-wrap:anywhere;font-size:.875rem}
.cookie-document .legal-title{padding-top:0}
.cookie-document .legal-title h1{overflow-wrap:anywhere}
.cookie-document .legal-end{flex-wrap:wrap}
.legal-page .cookie-banner{max-width:1040px}
.cookie-document .cookie-info-note{color:var(--muted);font-size:.9375rem}
@media(max-width:800px){.cookie-banner-inner{grid-template-columns:minmax(0,1fr)}.cookie-banner .cookie-actions{grid-column:1;grid-row:3;justify-self:end;min-width:240px}}
@media(max-width:480px){.cookie-banner-inner{padding:10px 12px;gap:10px}.cookie-banner .cookie-actions{justify-self:stretch;min-width:0}.cookie-actions .button{padding-inline:8px}#cookie-dialog{padding:16px}}
@media print{.cookie-banner,#cookie-dialog,[data-cookie-settings]{display:none!important}}
