/* MOVENTO-style notice, using BOTRIO colors and its existing Outfit font. */
.bt-cookie { font-family:Outfit,Arial,sans-serif;font-size:16px;line-height:1.6;letter-spacing:normal;box-sizing:border-box }
.bt-cookie *, .bt-cookie *::before, .bt-cookie *::after { box-sizing:border-box }
.bt-cookie[hidden] { display:none!important }
.bt-cookie :is(h2,h3,p) { margin:0;letter-spacing:normal }
.bt-cookie button { font:inherit;cursor:pointer }
.bt-cookie :is(button,a):focus-visible { outline:3px solid #a5d7de;outline-offset:4px }
.bt-cookie-eyebrow { display:block;font-size:16px;line-height:1.4;letter-spacing:.025em;color:#a5d7de;margin-bottom:7px }
.bt-cookie-banner { position:fixed;z-index:1050;inset:auto 24px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;max-width:1120px;max-height:calc(100dvh - 32px);overflow:auto;margin-inline:auto;padding:24px 28px;border:1px solid #7496a1;border-radius:20px;background:#172a3a;color:#fff;animation:bt-cookie-open .3s ease both }
.bt-cookie-banner h2 { color:#fff;font-size:24px;font-weight:600;line-height:1.3;margin-bottom:9px }
.bt-cookie-banner p { color:#e1eaee;font-size:16px;line-height:1.6;margin-bottom:12px;max-width:740px }
.bt-cookie-copy>a, .bt-cookie-text-button { color:#b7e1e6;font-size:16px;text-decoration:underline;text-underline-offset:4px }
.bt-cookie-text-button { padding:0;border:0;background:none;margin-left:20px }
.bt-cookie-copy :is(a,button):hover { color:#fff }
.bt-cookie-actions { display:flex;gap:10px }
.bt-cookie-button { display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:1px solid #b7d4dc;border-radius:12px;background:transparent;color:#fff;font-size:16px;font-weight:500;line-height:1.5;transition:background .2s,color .2s }
.bt-cookie-button:hover { background:#304b5c;color:#fff }
.bt-cookie-button--filled { background:#f5f5f7;color:#172a3a;border-color:#f5f5f7 }
.bt-cookie-button--filled:hover { background:#cbe5e8;color:#172a3a }
.bt-cookie-dialog { width:min(720px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #b9ced2;border-radius:24px;background:#fff;color:#172a3a;margin:auto;overflow:hidden }
.bt-cookie-dialog[open] { display:flex;flex-direction:column;animation:bt-cookie-open .22s ease both }
.bt-cookie-dialog:not([open]) { display:none }
.bt-cookie-dialog.is-closing { animation:bt-cookie-close .18s ease both }
.bt-cookie-dialog::backdrop { background:#172a3aa8;backdrop-filter:blur(4px) }
.bt-cookie-dialog-header { display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;background:#172a3a;color:#fff;padding:23px 28px }
.bt-cookie-dialog-header h2 { color:#fff;font-size:28px;font-weight:600;line-height:1.25 }
.bt-cookie-close { display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #8aa7b0;border-radius:50%;background:transparent;color:#fff;line-height:1 }
.bt-cookie-close>svg { display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round }
.bt-cookie-close:hover { background:#304b5c }
.bt-cookie-dialog-body { padding:26px 28px;min-height:0;overflow:auto;overscroll-behavior:contain }
.bt-cookie-dialog-body>p { font-size:16px;color:#526672;line-height:1.7 }
.bt-cookie-category { padding:18px 0;border-bottom:1px solid #dfe8ea }
.bt-cookie-category>div { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-bottom:7px }
.bt-cookie-category h3 { color:#172a3a;font-size:20px;font-weight:500;line-height:1.4 }
.bt-cookie-category span { padding:4px 11px;border-radius:30px;background:#e5f0f1;color:#365f66;font-size:16px;line-height:1.5 }
.bt-cookie-category span.is-inactive { background:#f0f2f4;color:#60717c }
.bt-cookie-category p { color:#526672;font-size:16px;line-height:1.65 }
.bt-cookie-explanation { padding-top:20px }
.bt-cookie-policy-link { display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:#365f66;font-size:16px;text-decoration:underline;text-underline-offset:4px }
.bt-cookie-policy-link span { transition:transform .2s }
.bt-cookie-policy-link:hover span { transform:translateX(4px) }
.bt-cookie-dialog-body .bt-cookie-record { margin-top:20px;padding-top:18px;border-top:1px solid #dfe8ea;font-size:16px }
.bt-cookie-dialog-body .bt-cookie-status { margin-top:12px;padding:12px;background:#eaf2f3;border-radius:12px }
.bt-cookie-dialog-actions { flex-shrink:0;justify-content:flex-end;padding:18px 28px;background:#172a3a }
.footer-cookie-links { display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;width:100%;padding-top:18px;color:inherit }
.footer-cookie-links :is(a,button) { color:inherit;font:inherit;font-size:16px;text-decoration:underline;text-underline-offset:4px }
.footer-cookie-links button { border:0;background:transparent;padding:0;cursor:pointer;text-align:left }
.footer-cookie-links :is(a,button):hover { color:#508991 }
.bt-cookie-noscript { padding-block:20px;font-size:16px }
.bt-cookie-policy { padding-block:64px 88px;max-width:1120px }
.bt-cookie-policy-heading { margin-bottom:38px }
.bt-cookie-policy h1 { font-size:clamp(40px,5vw,64px);line-height:1.15;margin:17px 0 20px }
.bt-cookie-policy-heading>p { font-size:23px;line-height:1.6;color:#526672;max-width:740px }
.bt-cookie-policy-date { display:block;margin-top:18px;font-size:16px;color:#657782 }
.bt-cookie-policy>section { margin-top:38px }
.bt-cookie-policy h2 { font-size:28px;line-height:1.4;margin-bottom:16px }
.bt-cookie-policy p,.bt-cookie-policy dd { font-size:18px;line-height:1.8;color:#526672 }
.bt-cookie-policy p+p { margin-top:16px }
.bt-cookie-policy p>a { color:#365f66;text-decoration:underline;text-underline-offset:4px }
.bt-cookie-policy-summary { padding:30px;border-radius:22px;background:#eaf2f3 }
.bt-cookie-policy-summary .btn { margin-top:22px }
.bt-cookie-storage-list { display:grid;gap:0;margin:0 }
.bt-cookie-storage-list>div { padding:22px 0;border-bottom:1px solid #dce5e7 }
.bt-cookie-storage-list dt { font-size:20px;line-height:1.6;font-weight:500;color:#172a3a;margin-bottom:10px }
.bt-cookie-storage-list code { font-family:inherit;overflow-wrap:anywhere;color:#365f66;font-size:16px }
.bt-cookie-storage-list dd { margin:0 }
@keyframes bt-cookie-open { from { opacity:0;transform:translateY(16px) scale(.98) } to { opacity:1;transform:none } }
@keyframes bt-cookie-close { from { opacity:1;transform:none } to { opacity:0;transform:translateY(16px) scale(.98) } }
@media(max-width:1000px) { .bt-cookie-banner { grid-template-columns:1fr;gap:20px }.bt-cookie-banner .bt-cookie-actions { justify-content:flex-end } }
@media(max-width:600px) {
 .bt-cookie-banner { inset:auto 12px 12px;padding:20px;border-radius:18px;max-height:calc(100dvh - 24px) }
 .bt-cookie-banner h2 { font-size:23px }.bt-cookie-banner .bt-cookie-actions { display:grid;grid-template-columns:1fr 1fr }.bt-cookie-button { padding:11px 15px }
 .bt-cookie-copy>a,.bt-cookie-text-button { display:inline-block }.bt-cookie-text-button { margin-left:0;margin-top:9px;display:block }
 .bt-cookie-dialog { width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:18px }
 .bt-cookie-dialog-header { padding:20px }.bt-cookie-dialog-header h2 { font-size:25px }
 .bt-cookie-dialog-body { padding:22px 20px }.bt-cookie-dialog-actions { padding:16px 20px;display:grid;grid-template-columns:1fr 1fr }
 .bt-cookie-policy { padding-block:42px 60px }.bt-cookie-policy h1 { font-size:40px }.bt-cookie-policy h2 { font-size:25px }.bt-cookie-policy-heading>p { font-size:20px }.bt-cookie-policy-summary { padding:22px }.bt-cookie-policy p,.bt-cookie-policy dd { font-size:17px }
}
@media(prefers-reduced-motion:reduce) { .bt-cookie,.bt-cookie * { animation:none!important;transition:none!important } }
