/* Shared consent UI, independent of the page template. */
.wave-cookie-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;width:min(680px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;border:1px solid #dedee8;border-radius:16px;padding:28px;background:#fff;color:#23233c;box-shadow:0 20px 80px #17173a30;font:15px/1.6 Arial,sans-serif;z-index:2147483647}
.wave-cookie-dialog::backdrop{background:#11112840}.wave-cookie-dialog h2{font:600 24px/1.25 Arial,sans-serif;margin:0 0 14px}.wave-cookie-dialog p{font:inherit;margin:12px 0}.wave-cookie-dialog a{color:#32328a;text-decoration:underline}.wave-cookie-dialog [hidden]{display:none!important}.wave-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.wave-cookie-actions button{flex:1 1 auto;cursor:pointer;border:1px solid #32328a;border-radius:7px;padding:11px 15px;background:#fff;color:#32328a;font:600 14px/1.4 Arial,sans-serif;min-height:44px}.wave-cookie-actions [data-cookie-accept],.wave-cookie-actions [data-cookie-reject]{flex-basis:42%}.wave-cookie-actions [data-cookie-accept]{background:#32328a;color:#fff}.wave-cookie-dialog label{display:block;padding:12px 0;font-weight:600}.wave-cookie-dialog input{width:18px;height:18px;accent-color:#32328a;vertical-align:middle}.wave-cookie-dialog small{display:block;margin-left:27px;font-size:12px;font-weight:400}.wave-cookie-settings{position:static;display:inline-flex;align-items:center;margin:8px 0;align-self:flex-start;border:1px solid #d8d8e4;border-radius:6px;background:#fff;color:#32328a;padding:9px 12px;font:12px/1.4 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px #0001}.wave-cookie-dialog button:focus-visible,.wave-cookie-settings:focus-visible,.wave-cookie-dialog input:focus-visible{outline:3px solid #7777d0;outline-offset:3px}@media(max-width:600px){.wave-cookie-dialog{inset:auto 12px 12px 12px;padding:20px;width:auto;max-width:none;max-height:calc(100dvh - 32px)}.wave-cookie-dialog h2{font-size:21px}}

footer .footer-legal .wave-cookie-settings{position:static;display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:1.5;box-shadow:none;text-decoration:none}footer .footer-legal .wave-cookie-settings:hover{text-decoration:underline;text-underline-offset:4px}

/* Purpose-based choices, revealed only from Customize. */
.wave-cookie-dialog .wave-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e9e9ef;font-weight:400}
.wave-cookie-category>span:first-child,.wave-cookie-category>div{flex:1;min-width:0}.wave-cookie-category strong{font-size:15px;font-weight:600}.wave-cookie-dialog .wave-cookie-category p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#656575}
.wave-cookie-always{font-size:12px;white-space:nowrap;color:#656575}
.wave-cookie-dialog input[role=switch]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 42px;width:42px;height:24px;margin:0;border:0;border-radius:20px;background:#c9cad4;cursor:pointer;transition:background .15s}
.wave-cookie-dialog input[role=switch]::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}
.wave-cookie-dialog input[role=switch]:checked{background:#32328a}.wave-cookie-dialog input[role=switch]:checked::before{transform:translateX(18px)}.wave-cookie-dialog input[role=switch]:disabled{opacity:.5;cursor:default}
.wave-cookie-actions [data-cookie-customize]{flex-basis:42%}.wave-cookie-actions [data-cookie-save]{flex-basis:100%}

/* Keep mobile preferences and all actions within the first view. */
@media(max-width:600px){
 .wave-cookie-dialog{inset:auto 8px 8px;padding:16px;max-height:calc(100dvh - 16px);border-radius:12px;font-size:13px;line-height:1.45}
 .wave-cookie-dialog h2{font-size:19px;margin-bottom:8px}
 .wave-cookie-dialog p{margin:8px 0}
 .wave-cookie-dialog .wave-cookie-category{gap:12px;padding:9px 0}
 .wave-cookie-category strong{font-size:13px}
 .wave-cookie-dialog .wave-cookie-category p{margin-top:2px;font-size:12px;line-height:1.35}
 .wave-cookie-always{font-size:11px}
 .wave-cookie-actions{gap:8px;margin-top:10px}
 .wave-cookie-actions button{padding:9px 8px;font-size:13px;min-height:44px}
}
@media(max-width:600px) and (max-height:580px){
 .wave-cookie-dialog{padding:12px}
 .wave-cookie-dialog .wave-cookie-category{padding:7px 0}
 .wave-cookie-dialog .wave-cookie-category p{display:none}
}
