.cookie-consent[hidden],.cookie-consent [hidden]{display:none!important}
.cookie-consent{position:fixed;z-index:2147483600;bottom:18px;left:50%;transform:translateX(-50%);width:calc(100% - 36px);max-width:1120px;max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;padding:24px 28px;background:#fff;color:#191919;border:1px solid #d6d6d6;border-top:5px solid #c4000b;border-radius:3px;box-shadow:0 10px 60px #0004;font:500 15px/1.55 Raleway,Arial,sans-serif;letter-spacing:normal;text-align:left}
.cookie-consent *{box-sizing:border-box}
.consent-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.cookie-consent h2{margin:0 0 12px;font-size:24px;line-height:1.25;text-transform:none;color:#191919}
.cookie-consent p{margin:0 0 12px;line-height:1.55}
.cookie-consent a{color:#a80009;text-decoration:underline;text-underline-offset:3px}
.cookie-consent .consent-close{flex:none;border:1px solid #777;background:white;color:#191919;min-width:40px;min-height:40px;font-size:26px;line-height:1;margin:-8px -8px 0 0;border-radius:2px}
.consent-status{font-weight:700;font-size:13px}
.consent-options{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;margin:18px 0}
.consent-option{background:#f4f4f4;border:1px solid #ddd;padding:16px}
.cookie-consent h3{margin:0 0 12px;font-size:16px;line-height:1.4}
.consent-option p{font-size:13px;margin:0}
.consent-badge{display:block;font-size:12px;font-weight:500;color:#4b4b4b;margin-top:4px}
.consent-switch-label{display:flex;gap:12px;align-items:center;min-height:32px;margin-bottom:12px;cursor:pointer}
.consent-switch-label input{width:24px;height:24px;flex:none;margin:0;accent-color:#c4000b}
.cookie-consent .consent-storage-note{grid-column:1/-1;font-size:12px;margin:0;color:#414141}
.consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.cookie-consent .consent-action{min-height:46px;padding:11px 16px;border:2px solid #b80009;background:#b80009;color:#fff;border-radius:2px;font:700 15px/1.35 Raleway,Arial,sans-serif;text-align:center;cursor:pointer}
.cookie-consent .consent-action:hover{background:#930007;border-color:#930007}
.cookie-consent .consent-action--settings{background:#fff;color:#a80009}
.cookie-consent .consent-action--settings:hover{background:#fff1f2;border-color:#930007}
.consent-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;margin-top:14px}
.cookie-consent :is(a,button,input):focus-visible{outline:3px solid #191919;outline-offset:4px}
.consent-settings-trigger:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.cookie-consent h2:focus{outline:none}
.consent-settings-trigger{display:inline-block;vertical-align:baseline;border:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-transform:none;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}
.footer-legal-line .consent-settings-trigger{pointer-events:auto;text-decoration:none}
.footer-legal-line .consent-settings-trigger:hover{text-decoration:underline}
.detail-legal,.flow-legal{flex-wrap:wrap}
.detail-legal .consent-settings-trigger{min-height:44px;font-weight:700}
.consent-is-open .fb-intro{visibility:hidden}
@media(max-width:600px){
 .cookie-consent{bottom:8px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:18px 16px;font-size:14px}
 .cookie-consent h2{font-size:20px}
 .consent-options{grid-template-columns:1fr;gap:10px;margin:14px 0}
 .consent-option{padding:12px}
 .consent-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
 .cookie-consent .consent-action{font-size:13px;padding:10px 8px;min-height:46px}
 .consent-action--settings{grid-column:1/-1;grid-row:2}
 .consent-links{gap:8px 16px;font-size:12px}
}
