.cookie-consent[hidden], #cookie-storage-warning[hidden] { display: none !important; }
.cookie-consent { position: fixed; z-index: 10000; bottom: 0; left: 0; right: 0; background: #fff; border-top: 3px solid #AF313C; box-shadow: 0 -4px 20px rgba(0,0,0,.12); padding: 22px 24px calc(22px + env(safe-area-inset-bottom, 0px)); max-height: 80vh; overflow-y: auto; }
.cookie-consent__inner { max-width: 1170px; margin: auto; display: flex; align-items: center; gap: 28px; }
.cookie-consent__text { flex: 1; }
.cookie-consent h2 { font: 600 20px/1.3 'Fira Sans', sans-serif; color: #1B1918; margin: 0 0 10px; }
.cookie-consent p { font: 400 14px/1.5 'Open Sans', sans-serif; margin: 0 0 8px; }
.cookie-consent a { color: #AF313C; text-decoration: underline; font-size: inherit; }
.cookie-consent__actions { display: flex; flex-direction: column; gap: 10px; flex: 0 0 220px; }
.cookie-consent button { border: 1px solid #AF313C; background: white; color: #AF313C; padding: 12px 16px; min-height: 44px; font: 600 14px/1.4 'Open Sans', sans-serif; cursor: pointer; }
.cookie-consent button[data-cookie-choice="analytics"] { color: #fff; background: #AF313C; }
.cookie-consent button:hover { box-shadow: inset 0 0 0 2px #AF313C; }
.cookie-consent button:focus-visible, .cookie-settings:focus-visible, .cookie-consent a:focus-visible { outline: 3px solid #1B1918; outline-offset: 3px; }
.cookie-settings { color: #fff; border: 0; background: transparent; padding: 8px 0; text-decoration: underline; cursor: pointer; }
.cookie-nojs { text-align: center; padding: 12px; }
.privacy_link input[type="checkbox"] { width: auto; height: auto; margin-right: 8px; }
@media (max-width: 767px) { .cookie-consent { padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px)); } .cookie-consent__inner { display: block; } .cookie-consent__actions { margin-top: 14px; } .cookie-consent__actions button { width: 100%; } }
#callback_window .privacy_link label, #price_window .privacy_link label { display: block; float: none; width: auto; text-align: left; }
#callback_window .privacy_link input[type="checkbox"], #price_window .privacy_link input[type="checkbox"] { width: auto; height: auto; margin: 0 8px 0 0; padding: 0; vertical-align: middle; }
