.cookie-banner[hidden],.cookie-banner [hidden]{display:none!important}
.cookie-banner{position:fixed;inset:auto 0 0;z-index:1000;background:#fff;color:var(--ink,#202124);border-top:3px solid var(--red,#aa0827);box-shadow:0 -12px 48px #20212418;font-family:var(--body,'DM Sans',Arial,sans-serif);max-height:85dvh;overflow:auto;overscroll-behavior:contain}
.cookie-banner-inner{max-width:1440px;margin:auto;padding:28px 5.5% 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px}
.cookie-eyebrow{display:block;color:var(--red,#aa0827);font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:10px}
.cookie-banner h2{font:600 25px/1.2 var(--display,Manrope,Arial,sans-serif);letter-spacing:-.04em;margin:0 0 10px}
.cookie-banner p{font-size:12px;line-height:1.7;max-width:780px;margin:0;color:#535358}
.cookie-banner a{text-decoration:underline;text-underline-offset:3px;color:var(--red,#aa0827)}
.cookie-banner .cookie-status{margin-top:8px;font-size:11px;color:#66666a}
.cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}
.cookie-choice{appearance:none;padding:14px 20px;border:1px solid var(--red,#aa0827);border-radius:999px;background:#fff;color:var(--red,#aa0827);font:700 12px/1.3 var(--body,'DM Sans',Arial,sans-serif);white-space:nowrap;cursor:pointer}
.cookie-choice:hover{background:var(--red,#aa0827);color:#fff}
.cookie-choice[data-cookie-accept]{background:var(--red,#aa0827);color:#fff}
.cookie-choice[data-cookie-accept]:hover{background:var(--red-dark,#78051c)}
.cookie-choice:focus-visible,.cookie-close:focus-visible,.cookie-settings:focus-visible{outline:2px solid var(--red,#aa0827);outline-offset:4px}
.cookie-close{grid-column:1/-1;justify-self:end;background:transparent;border:0;padding:6px 0;color:#66666a;font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cookie-settings{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}
.cookie-settings:hover{color:var(--red,#aa0827);text-decoration:underline;text-underline-offset:4px}
.cookie-settings-standalone{display:block;margin:24px auto;color:var(--red,#aa0827);font-size:12px;text-decoration:underline}
.cookie-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cookie-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0}
.cookie-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.65;text-align:left}
.cookie-table th,.cookie-table td{padding:14px 12px;vertical-align:top;border-bottom:1px solid var(--line,#e8e5e4)}
.cookie-table th{color:var(--red,#aa0827);font-weight:700;background:var(--soft,#f7f5f3)}
.cookie-table code{overflow-wrap:anywhere}
.legal-content .cookie-policy-settings{color:var(--red,#aa0827);text-decoration:underline;text-underline-offset:3px}
.legal-update{font-size:11px!important;color:var(--muted,#66666a)!important}
@media(max-width:1100px){.cookie-banner-inner{grid-template-columns:1fr;gap:18px}.cookie-actions{justify-self:start}}
@media(max-width:600px){.cookie-banner-inner{padding:20px 6% 22px;gap:16px}.cookie-banner h2{font-size:22px}.cookie-banner p{font-size:11px}.cookie-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cookie-choice{padding:13px 8px;font-size:11px}}
