#alla-consent{position:fixed;inset:0;margin:auto;width:min(900px,calc(100vw - 32px));max-width:none;height:fit-content;min-height:0;max-height:92dvh;box-sizing:border-box;padding:0;background:#f6efd9;color:#20291e;border:0;border-radius:10px;box-shadow:0 16px 70px #0005;font:16px/1.55 Arial,sans-serif;text-align:left;overflow:hidden}
#alla-consent[open]{display:flex;flex-direction:column}
#alla-consent::backdrop{background:#0009}
#alla-consent[hidden],#alla-consent [hidden]{display:none!important}
#alla-consent *{box-sizing:border-box}
.alla-consent-brand{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-height:76px;padding:18px 28px;border-bottom:1px solid #c9bea5;flex-shrink:0}
.alla-consent-brand img{object-fit:contain;width:112px;height:42px;filter:brightness(0)}
#alla-consent .alla-consent-brand button{border:0;font-size:28px;min-width:44px;padding:0}
.alla-consent-tabs{display:flex;border-bottom:1px solid #c9bea5;flex-shrink:0}
#alla-consent button,#alla-cookie-settings{font:bold 15px/1.3 Arial,sans-serif;cursor:pointer;min-height:46px;border:2px solid #a40d22;border-radius:5px;padding:12px 16px;background:#f6efd9;color:#20291e;letter-spacing:normal;text-transform:none;box-shadow:none;transform:none}
#alla-consent .alla-consent-tabs button{flex:1;border:0;border-bottom:2px solid transparent;border-radius:0;padding:18px 8px;background:#f6efd9;font-size:18px;color:#20291e}
#alla-consent .alla-consent-tabs button[aria-pressed=true]{color:#a40d22;border-bottom-color:#a40d22}
.alla-consent-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:0 1 auto}
.alla-consent-scroll section{padding:24px 28px}
#alla-consent h2{font:bold 21px/1.3 Arial,sans-serif;margin:0 0 14px;color:#20291e;text-transform:none;letter-spacing:normal}
#alla-consent h3{font:bold 17px/1.3 Arial,sans-serif;margin:18px 0 6px;color:#20291e}
#alla-consent p{font:16px/1.55 Arial,sans-serif;margin:8px 0;color:#20291e;max-width:none}
#alla-consent a{color:#a40d22;text-decoration:underline}
.alla-consent-categories{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9bea5;padding:18px 28px;gap:18px}
.alla-consent-categories label{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font:bold 17px/1.3 Arial,sans-serif;color:#20291e;cursor:pointer}
.alla-consent-categories small{display:block;font:12px/1.4 Arial,sans-serif;color:#655f50;margin-top:5px;min-height:34px}
.alla-consent-categories input{position:absolute;opacity:0;width:54px;height:30px;bottom:0;left:0;z-index:1;cursor:pointer}
.alla-consent-categories i{display:block;width:54px;height:30px;flex-shrink:0;border-radius:20px;background:#b1b1b1;position:relative}
.alla-consent-categories i:after{content:'';position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#f6efd9;transition:transform .15s}
.alla-consent-categories input:checked+i{background:#a40d22}
.alla-consent-categories input:checked+i:after{transform:translateX(24px)}
.alla-consent-categories input:disabled{cursor:not-allowed}
.alla-consent-categories input:disabled:not(:checked)+i{opacity:.5}
.alla-consent-categories input:focus-visible+i{outline:3px solid #a40d22;outline-offset:3px}
.alla-consent-actions{display:flex;gap:12px;padding:18px 28px;border-top:1px solid #c9bea5;flex-shrink:0}
#alla-consent .alla-consent-actions button{flex:1;min-height:50px}
#alla-consent button[data-choice=yes],#alla-consent button[data-choice=no]{background:#a40d22;color:#f6efd9}
#alla-consent #alla-consent-status{font-size:12px;margin:0;padding:0 28px 10px;flex-shrink:0}
#alla-cookie-settings{position:fixed;left:12px;bottom:12px;z-index:2147483645;box-shadow:0 2px 12px #0003;font-size:12px}
#alla-consent button:focus-visible,#alla-consent a:focus-visible,#alla-cookie-settings:focus-visible{outline:3px solid #a40d22;outline-offset:3px}
@media(max-width:600px){#alla-consent{width:calc(100vw - 16px);max-height:94dvh}.alla-consent-brand{padding:12px 18px;min-height:62px}.alla-consent-scroll section{padding:22px 18px}.alla-consent-categories{grid-template-columns:1fr;padding:16px 18px;gap:18px}.alla-consent-categories label{flex-direction:row;align-items:center;justify-content:space-between}.alla-consent-categories small{min-height:0;max-width:240px}.alla-consent-categories input{left:auto;right:0;bottom:auto}.alla-consent-actions{flex-direction:column;gap:8px;padding:14px 18px}.alla-consent-tabs button{font-size:15px!important}#alla-consent h2{font-size:20px}#alla-consent p{font-size:15px}#alla-cookie-settings{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
/* ALLA RACE window treatment: ivory enamel and polished automotive chrome. */
#alla-consent,#alla-cookie-settings{
 --consent-chrome:linear-gradient(180deg,#fff 0%,#eef1f3 15%,#8b949b 32%,#252e35 46%,#fefefe 51%,#f5f7f8 67%,#66727c 88%,#202930 100%);
 --consent-ivory:linear-gradient(155deg,#fffdf3 0%,#f7efd9 32%,#eee1c3 78%,#faf1dd 100%);
}
#alla-consent{border:3px solid transparent;border-radius:25px;background:linear-gradient(#f6efd9,#f6efd9) padding-box,var(--consent-chrome) border-box;box-shadow:0 0 0 1px #35414a,0 1px 0 2px #ffffff80,0 18px 70px #1118,inset 0 1px 1px #fffdf5}
#alla-consent::backdrop{background:#182018a8;backdrop-filter:blur(4px)}
.alla-consent-brand{background:var(--consent-ivory);position:relative;border-bottom:2px solid #7e8585}
.alla-consent-brand:before{content:'';position:absolute;left:28px;top:50%;width:52px;height:24px;transform:translateY(-50%);background:linear-gradient(90deg,#a40d22 0 38%,transparent 38% 58%,#a40d22 58% 96%,transparent 96%);border-radius:2px;opacity:.9}
.alla-consent-brand img{filter:none}
#alla-consent .alla-consent-brand button{border:2px solid transparent;border-radius:50%;background:var(--consent-ivory) padding-box,var(--consent-chrome) border-box;color:#20291e;box-shadow:0 0 0 .6px #35414a,inset 0 1px 1px #fffdf5}
.alla-consent-tabs{gap:0;background:var(--consent-ivory)}
#alla-consent .alla-consent-tabs button{background:transparent;color:#20291e}
#alla-consent .alla-consent-tabs button[aria-pressed=true]{color:#a40d22;background:linear-gradient(#f0dfb7,#fff1c9);border-bottom-color:#a40d22;box-shadow:inset 0 2px 4px #806d4922,inset 0 -1px 0 #fffdf5}
#alla-consent .alla-consent-actions button,#alla-cookie-settings{border:2px solid transparent;border-radius:24px;background:var(--consent-ivory) padding-box,var(--consent-chrome) border-box;color:#20291e;box-shadow:0 0 0 .6px #35414a,0 3px 6px #272b2928,inset 0 2px 2px #fffdf5,inset 0 -2px 3px #a48c5f45}
#alla-consent .alla-consent-actions button:hover,#alla-cookie-settings:hover{background:linear-gradient(#f0dfb7,#fff1c9) padding-box,var(--consent-chrome) border-box}
#alla-consent .alla-consent-actions button:active{box-shadow:0 0 0 .6px #35414a,inset 0 2px 4px #806d4944}
.alla-consent-categories{background:#f1e7cd}
.alla-consent-categories i{background:linear-gradient(#666d66,#a8aca1);border:1px solid #747d78;box-shadow:inset 0 2px 4px #17201855,0 1px 0 #fff9ea}
.alla-consent-categories i:after{background:var(--consent-ivory);border:1px solid #929b9f;box-shadow:0 1px 3px #0005;top:3px;left:3px}
.alla-consent-categories input:checked+i{background:linear-gradient(#820b1a,#b72332);border-color:#740918}
.alla-consent-actions{background:var(--consent-ivory)}
#alla-consent .alla-consent-actions button[data-choice=yes]{background:linear-gradient(155deg,#bd2035,#a40d22 55%,#800b1c) padding-box,var(--consent-chrome) border-box;color:#fff8e7;box-shadow:0 0 0 .6px #35414a,0 3px 6px #272b2928,inset 0 1px 1px #ffffff55}
#alla-consent .alla-consent-actions button[data-choice=yes]:hover{background:linear-gradient(155deg,#c52b3f,#920b20) padding-box,var(--consent-chrome) border-box}
#alla-consent #alla-consent-status{background:#f6efd9}
#alla-cookie-settings,#alla-cookie-settings:hover{position:static;inset:auto;z-index:auto;display:inline-block;min-height:0;margin:0;padding:8px 0;border:0;border-radius:0;background:none;color:inherit;box-shadow:none;font:inherit;text-decoration:underline;text-underline-offset:4px;letter-spacing:normal;text-transform:none}
@media(max-width:600px){#alla-consent{border-radius:21px}.alla-consent-brand:before{left:18px;width:42px;height:20px}}

#cookie-preferences #alla-cookie-settings{position:static;display:inline-block;margin:12px 0;padding:12px 18px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}

/* Compact first view on phones; full explanations remain in Details. */
@media(max-width:600px){
 #alla-consent{max-height:85dvh;width:calc(100vw - 24px)}
 .alla-consent-brand{min-height:48px;padding:6px 16px}
 .alla-consent-brand img{width:88px;height:32px}
 #alla-consent .alla-consent-tabs button{padding:10px 5px;min-height:44px;font-size:14px!important}
 .alla-consent-scroll section{padding:12px 16px}
 #alla-consent h2{font-size:18px;margin-bottom:6px}
 #alla-consent p{font-size:14px;line-height:1.45}
 .alla-consent-categories{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;gap:12px}
 .alla-consent-categories label{font-size:13px;gap:6px;min-height:44px}
 .alla-consent-categories small{display:none}
 .alla-consent-categories i{width:46px;height:28px}
 .alla-consent-categories input{width:46px;height:44px}
 .alla-consent-categories i:after{width:20px;height:20px}
 .alla-consent-categories input:checked+i:after{transform:translateX(18px)}
 .alla-consent-actions{flex-direction:row;padding:12px 16px;gap:10px}
 #alla-consent .alla-consent-actions button{font-size:13px;min-height:46px;padding:9px 8px}
 #alla-consent #alla-consent-status{padding:0 16px 10px;font-size:11px}
}

@media(min-width:601px){
 #alla-consent{width:min(620px,calc(100vw - 32px));max-height:85dvh}
 .alla-consent-brand{min-height:50px;padding:8px 20px}
 .alla-consent-brand img{width:96px;height:34px}
 #alla-consent .alla-consent-tabs button{padding:11px 8px;font-size:16px;min-height:44px}
 .alla-consent-scroll section{padding:16px 20px}
 #alla-consent h2{font-size:19px;margin-bottom:8px}
 #alla-consent p{font-size:14px;line-height:1.5}
 .alla-consent-categories{padding:14px 20px;gap:12px}
 .alla-consent-categories label{font-size:14px;gap:8px}
 .alla-consent-categories small{display:none}
 .alla-consent-actions{padding:14px 20px}
 #alla-consent .alla-consent-actions button{min-height:46px}
 #alla-consent #alla-consent-status{padding:0 20px 10px}
}

/* Keep the consent dialog content-sized; show a single active-tab rule. */
#alla-consent .alla-consent-tabs button:focus{outline:none}
#alla-consent .alla-consent-tabs button:focus-visible{outline:2px solid #655f50;outline-offset:-5px}
#alla-consent .alla-consent-scroll{height:auto;min-height:0;margin:0;padding:0}
#alla-consent .alla-consent-scroll section{min-height:0;margin:0}
#alla-consent #alla-consent-status:empty{display:none}
