/* VILLAGE FIT V12.18: coherent Christmas design, completely removable. */
:root { --vf-xmas-red:#a62537; --vf-xmas-gold:#f3cf81; }
.vf-christmas .vf-mini-tree{display:inline-flex;filter:drop-shadow(0 1px 5px #ffe6a3b0);font-size:22px}
.vf-mini-tree{display:none!important}
.vf-christmas .vf-mini-tree{display:inline-flex!important}
.vf-season-note,.vf-season-badge{display:none!important}
.vf-christmas .topbar .logo-symbol{background:#a8273d!important;color:#fff2ba!important;box-shadow:0 0 0 4px #ffe0a447!important}
.vf-christmas .topbar .nav-cta{border-color:#caa48b!important;background:#fff9ee!important;box-shadow:0 4px 18px #8e36231a!important}
.vf-christmas .offer{background:radial-gradient(circle at 100% 72%,#325e47 0%,transparent 51%),linear-gradient(135deg,#123a2b,#08271d 78%)!important;border:2px solid #c8954e!important;box-shadow:0 14px 38px #43131522, inset 0 0 0 5px #ffda8710!important}
.vf-christmas .offer::before{content:'';position:absolute;inset:0 0 auto;height:83px;background-image:url('./christmas-lights.svg');background-size:100% 83px;background-repeat:no-repeat;pointer-events:none;z-index:3;opacity:.98}
.vf-christmas .offer-grid{background-image:radial-gradient(#fffdf1 1.5px,transparent 1.9px),radial-gradient(#d7f5e3 1px,transparent 1.5px)!important;background-size:60px 65px,105px 110px!important;background-position:12px 19px,48px 51px!important;transform:none!important;opacity:.6!important;}
.vf-christmas .offer-inner{padding-top:89px!important;position:relative;z-index:4}
.vf-christmas .offer h1 span,.vf-christmas .trial-count{color:#ffe09b!important;text-shadow:0 2px 14px #ffdd9f26}
.vf-christmas .offer .pill{background:#972538aa!important;border-color:#e2a971!important;color:#fff0dc!important}
.vf-christmas .offer .light-dot{background:#ffdb8a!important;box-shadow:0 0 0 3px #fff3bc26, 0 0 12px 2px #ffd88977!important}
.vf-christmas .offer .mobile-cta{background:#b52c44!important;color:#fff4e9!important}
.vf-christmas .offer-bottom{border-top-color:#d9ab7b88!important}
.vf-christmas .vf-xmas-illustration{display:block!important;position:absolute;right:9px;bottom:46px;width:165px;max-width:38%;z-index:2;pointer-events:none;filter:drop-shadow(0 13px 22px #0005)}
.vf-xmas-illustration{display:none!important}
.vf-christmas .vf-holiday-ribbon{display:inline-flex!important;background:#b62a3c;color:#ffedbd;border:1px solid #eabe7a;padding:7px 13px;font-weight:900;font-size:10px;letter-spacing:.11em;border-radius:999px;margin:0 0 16px;box-shadow:0 7px 25px #051c162b}
.vf-holiday-ribbon{display:none!important}
.vf-christmas .booking{border-color:#dcc4ac!important;box-shadow:0 10px 38px #a22c2c10!important;background:linear-gradient(#fffcf7,white 170px)!important}
.vf-christmas .booking::before{content:'❄  ✦  ❄';display:block;text-align:right;font-size:17px;letter-spacing:12px;color:#bd4153;margin-bottom:8px}
.vf-christmas .booking .form-step{border-color:#b8394e!important;color:#a92239!important;background:#fff5f1}
.vf-christmas .booking h2 em{color:#aa2d3f!important}
.vf-christmas .account-panel{background:#fdf9f2!important;border-color:#e9d5b6!important}
.vf-christmas .booking .submit:not(:disabled){background:#9e263c!important}
.vf-christmas .page-layout .booking-footer{border-top:1px solid #edd5c5;padding-top:10px}
.vf-christmas .admin-area{border-color:#e2c2ac!important}
.vf-christmas .vf-snow-trim{display:block!important;position:absolute;inset:auto 0 0;height:9px;background:radial-gradient(ellipse 22px 11px at 14px -2px,#fff9e8 99%,transparent 102%) repeat-x;background-size:45px 20px;pointer-events:none;z-index:5}
.vf-snow-trim{display:none!important}
.vf-christmas .vf-brand-with-mascot::before{content:'🎄';font-size:42px;filter:drop-shadow(0 4px 12px #ffc87433)}
.vf-christmas .card{border-color:#f3d6b2!important;box-shadow:0 18px 62px #100d0ab3, 0 0 0 5px #fedeb811!important}
.vf-christmas .background{background:linear-gradient(180deg,#301a20e0 0%,#123628b5 48%,#061d1ddf 100%),url('./forest-reference-crop.webp') center/cover no-repeat!important}
.vf-christmas body{background-color:#faf8f1}
.vf-christmas .vf-season-status::before{content:'🎄 ';}
@media(max-width:1090px){.vf-christmas .vf-xmas-illustration{width:124px;bottom:25px;right:4px}.vf-christmas .offer-content{max-width:calc(100% - 8px)}}
@media(max-width:800px){.vf-christmas .vf-xmas-illustration{width:120px;right:10px;bottom:60px}.vf-christmas .offer-content{padding-bottom:110px!important}.vf-christmas .offer-inner{padding-top:70px!important}}
@media(max-width:520px){.vf-christmas .vf-xmas-illustration{width:102px;right:8px;bottom:45px}.vf-christmas .offer-inner{padding-top:70px!important}.vf-christmas .offer::before{height:60px;background-size:100% 60px}.vf-christmas .offer-content{padding-bottom:104px!important}.vf-christmas .offer h1{font-size:clamp(42px,10vw,62px)}.vf-christmas .vf-holiday-ribbon{font-size:9px}.vf-christmas .booking::before{font-size:14px;letter-spacing:5px}}
@media(prefers-reduced-motion:reduce){.vf-christmas *{scroll-behavior:auto!important}}
.vf-season-settings{margin:18px 0 12px;display:grid;gap:10px;background:linear-gradient(110deg,#f7faf4,#fff8ed);border:1px solid #d9e4cf;border-radius:15px;padding:17px}
.vf-season-settings h3{font-size:15px;margin:0;color:#254b30}
.vf-season-settings p{font-size:11px;color:#556e59;margin:0}
.vf-season-settings form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.vf-season-settings select{min-width:230px;flex:1;max-width:400px;border:1px solid #c5d5bd;background:white;padding:11px;border-radius:8px;font-size:12px;color:#193928}
.vf-season-settings button{background:#23573a;color:#fff;border:0;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:800;cursor:pointer}
.vf-season-settings button:disabled{opacity:.6}
.vf-season-settings .vf-season-status{font-weight:700;color:#356444}
/* Keep the tree recognizable immediately, rather than hiding it below the fold. */
.vf-christmas .vf-xmas-illustration{top:165px;bottom:auto!important;right:8px;width:120px;max-width:26%;}
@media(max-width:1090px){.vf-christmas .vf-xmas-illustration{top:160px;bottom:auto!important;width:110px;}}
@media(max-width:800px){.vf-christmas .vf-xmas-illustration{top:195px;bottom:auto!important;width:102px;right:7px}}
@media(max-width:520px){.vf-christmas .vf-xmas-illustration{top:208px;bottom:auto!important;width:75px;right:5px;opacity:.95}}
/* The bilingual selector must remain fully tappable on narrow phones, year round. */
@media(max-width:560px){
 .topbar.shell{height:auto!important;min-height:0;display:flex!important;flex-wrap:wrap;gap:6px!important;padding:10px 0}
 .topbar.shell>.logo{flex:1 1 100%;}
 .topbar.shell>.nav-links{display:flex;width:100%;align-items:center;justify-content:space-between;gap:9px!important}
 .topbar.shell .vf-lang-switch{margin-left:auto}
}
