/* Law 25 consent strip: fixed to the bottom so it never shifts page content (no CLS). */
.customer-consent{position:fixed;left:0;right:0;bottom:0;z-index:100000;background:#fff;color:#222;border-top:3px solid #c8102e;box-shadow:0 -2px 12px rgba(0,0,0,.18);font-size:14px;line-height:1.45}
.customer-consent[hidden]{display:none}
.customer-consent__inner{max-width:1140px;margin:0 auto;padding:14px 16px}
.customer-consent__title{font-size:16px;font-weight:700;margin:0 0 4px;color:#222}
.customer-consent__text{margin:0 0 10px}
.customer-consent__settings{margin:0 0 10px}
.customer-consent__settings[hidden]{display:none}
.customer-consent__option{margin:4px 0}
.customer-consent__option input{width:16px;height:16px;vertical-align:-3px}
.customer-consent__help{color:#555;font-size:13px}
.customer-consent__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.customer-consent__button{min-height:36px;padding:6px 14px;border:1px solid #222;background:#fff;color:#222;border-radius:3px;cursor:pointer;font-size:14px}
.customer-consent__button[hidden]{display:none}
.customer-consent__button--primary{background:#c8102e;border-color:#c8102e;color:#fff}
.customer-consent__button:focus-visible{outline:3px solid #1a73e8;outline-offset:2px}
@media (max-width:575px){.customer-consent__actions{justify-content:stretch}.customer-consent__button{flex:1 1 45%}}
