/* Valetby legal pages + cookie consent */
.vbl-hero{padding:72px 0 46px;background:linear-gradient(180deg,#fbfaf7 0%,#fff 100%);border-bottom:1px solid #ececee}
.vbl-hero h1{max-width:820px;margin:4px 0 14px;color:#111214;font-size:clamp(42px,6vw,68px);line-height:.98;letter-spacing:-.055em}
.vbl-hero p{max-width:760px;margin:0;color:#666b72;font-size:16px;line-height:1.65}
.vbl-meta{margin-top:18px;color:#95999f;font-size:10px;font-weight:700}
.vbl-page{padding:54px 0 86px;background:#fff}
.vbl-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;align-items:start}
.vbl-nav{position:sticky;top:96px;display:grid;gap:3px;padding:14px;border:1px solid #e8e8e9;border-radius:16px;background:#fafafa}
.vbl-nav strong{padding:9px 10px 11px;color:#111214;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.vbl-nav a,.vbl-nav button{display:flex;align-items:center;min-height:38px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#656a71;font:inherit;font-size:10px;font-weight:700;text-align:left;cursor:pointer}
.vbl-nav a:hover,.vbl-nav button:hover{background:#fff;color:#ef2b2d}
.vbl-content{min-width:0;max-width:850px}
.vbl-content section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #eeeeef}
.vbl-content section:last-child{border-bottom:0;margin-bottom:0}
.vbl-content h2{margin:0 0 14px;color:#111214;font-size:24px;letter-spacing:-.035em}
.vbl-content p,.vbl-content li{color:#5d6269;font-size:13px;line-height:1.75}
.vbl-content p{margin:0 0 12px}.vbl-content ul{margin:10px 0 0;padding-left:20px}.vbl-content li+li{margin-top:7px}
.vbl-content a{color:#ef2b2d;font-weight:750}
.vbl-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.vbl-facts>div{padding:13px;border-radius:12px;background:#f7f7f8}.vbl-facts span{display:block;color:#8a8e94;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.vbl-facts strong{display:block;margin-top:4px;color:#24272b;font-size:10px;word-break:break-word}
.vbl-table{overflow:hidden;margin-top:14px;border:1px solid #e6e7e9;border-radius:14px}
.vbl-table>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 14px;border-bottom:1px solid #ececee}
.vbl-table>div:last-child{border-bottom:0}.vbl-table__head{background:#f7f7f8;color:#33373d;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.vbl-table>div:not(.vbl-table__head) span{color:#62676e;font-size:10px;line-height:1.55}.vbl-table--cookies>div{grid-template-columns:160px minmax(0,1fr)}
.vbl-cookie-button{min-height:42px;padding:0 15px;border:0;border-radius:11px;background:#111214;color:#fff;font:inherit;font-size:10px;font-weight:850;cursor:pointer}

.vbcookie[hidden],.vbcookie-modal[hidden]{display:none!important}
.vbcookie{position:fixed;z-index:10000;right:18px;bottom:18px;left:18px}
.vbcookie__inner{width:min(1120px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(18,19,22,.96);color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.vbcookie__copy{max-width:680px}.vbcookie__eyebrow{display:block;margin-bottom:4px;color:#ff7a7d;font-size:8px;font-weight:900;letter-spacing:.1em}.vbcookie__copy strong{display:block;font-size:16px}.vbcookie__copy p{margin:5px 0;color:#bdc0c5;font-size:10px;line-height:1.5}.vbcookie__copy a{color:#fff;font-size:9px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.vbcookie__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.vbcookie__btn{min-height:42px;padding:0 14px;border-radius:11px;font:inherit;font-size:9px;font-weight:850;cursor:pointer}
.vbcookie__btn--primary{border:1px solid #ef2b2d;background:#ef2b2d;color:#fff}
.vbcookie__btn--secondary{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff}
.vbcookie-modal{position:fixed;z-index:10010;inset:0;display:grid;place-items:center;padding:18px}
.vbcookie-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48);backdrop-filter:blur(5px)}
.vbcookie-modal__panel{position:relative;width:min(640px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:24px;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.28)}
.vbcookie-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.vbcookie-modal__head h2{margin:4px 0 0;font-size:28px;letter-spacing:-.04em}.vbcookie-modal__close{width:36px;height:36px;border:0;border-radius:50%;background:#f2f3f4;color:#555a61;font-size:20px;cursor:pointer}
.vbcookie-modal__intro{margin:12px 0 17px;color:#73777d;font-size:10px;line-height:1.6}
.vbcookie-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid #ececee}.vbcookie-choice>div{display:grid;gap:3px}.vbcookie-choice strong{font-size:11px}.vbcookie-choice span{color:#81858b;font-size:9px;line-height:1.45}.vbcookie-required{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:#f2f3f4;color:#666b72!important;font-size:8px!important;font-weight:800}
.vbcookie-switch{position:relative;flex:0 0 42px;width:42px;height:24px}.vbcookie-switch input{position:absolute;opacity:0}.vbcookie-switch i{position:absolute;inset:0;border-radius:999px;background:#d8dade;transition:.18s;cursor:pointer}.vbcookie-switch i:after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.16);transition:.18s}.vbcookie-switch input:checked+i{background:#ef2b2d}.vbcookie-switch input:checked+i:after{transform:translateX(18px)}
.vbcookie-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:18px;border-top:1px solid #ececee}.vbcookie-modal__footer>a{color:#555a61;font-size:9px;font-weight:800}.vbcookie-modal__footer>div{display:flex;gap:8px}.vbcookie-modal__footer .vbcookie__btn--secondary{border-color:#dcdde0;color:#33373d}
.vb-cookie-modal-open{overflow:hidden}
@media(max-width:820px){.vbl-layout{grid-template-columns:1fr}.vbl-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.vbl-nav strong{grid-column:1/-1}.vbcookie__inner{align-items:flex-start;flex-direction:column}.vbcookie__actions{width:100%;justify-content:stretch}.vbcookie__actions .vbcookie__btn{flex:1 1 150px}}
@media(max-width:600px){.vbl-hero{padding:52px 0 34px}.vbl-hero h1{font-size:40px}.vbl-page{padding-top:34px}.vbl-facts{grid-template-columns:1fr}.vbl-table>div,.vbl-table--cookies>div{grid-template-columns:1fr}.vbl-nav{grid-template-columns:1fr}.vbcookie{right:10px;bottom:10px;left:10px}.vbcookie__inner{padding:15px;border-radius:16px}.vbcookie__actions{display:grid;grid-template-columns:1fr 1fr}.vbcookie__actions .vbcookie__btn:last-child{grid-column:1/-1}.vbcookie-modal__panel{padding:18px}.vbcookie-modal__footer{align-items:stretch;flex-direction:column}.vbcookie-modal__footer>div{display:grid;grid-template-columns:1fr 1fr}.vbcookie-modal__footer .vbcookie__btn{width:100%}}

/* Legal links in global footer */
.vb-footer__grid{grid-template-columns:2fr 1fr 1fr 1.15fr}
.vb-footer__cookie-button{padding:0;border:0;background:transparent;color:#8f939a;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.vb-footer__cookie-button:hover{color:#fff}
@media(max-width:900px){.vb-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.vb-footer__grid{grid-template-columns:1fr}}
