/* The base stylesheet stays intact. Festive styling is enabled only via data-sfeer. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sfeer-switch{position:fixed;bottom:16px;right:18px;z-index:30;display:flex;align-items:center;gap:12px;background:#fffbf3f5;color:#12352c;border:1px solid #b7bca9;border-radius:50px;padding:7px 8px 7px 17px;box-shadow:0 4px 20px #051d1825;backdrop-filter:blur(10px)}.sfeer-switch>span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}.sfeer-switch>div{display:flex;gap:3px}.sfeer-switch button{font:600 11px 'DM Sans',sans-serif;background:transparent;border:0;border-radius:30px;padding:9px 12px;color:inherit;cursor:pointer}.sfeer-switch button[aria-pressed=true]{background:#0e3028;color:#fff6e4}.sfeer-switch button:focus-visible{outline:2px solid #b37835;outline-offset:3px}.seasonal-lights,.seasonal-kicker{display:none}body>footer{padding-bottom:90px}
html[data-sfeer=feestdagen]{--cream:#fbf2de;--ink:#183a30;--rust:#8b2939;--line:#d9c491}
html[data-sfeer=feestdagen] body{color:#17352b;background:#fbf2de;background-image:radial-gradient(ellipse at 10% 30%,#e7d1a033,transparent 45%),radial-gradient(ellipse at 90% 60%,#c4cdbd44,transparent 45%)}
html[data-sfeer=feestdagen] header{border-bottom-color:#c19d57}
html[data-sfeer=feestdagen] .inner-page header{background:#193c30;background-image:linear-gradient(120deg,#193c30,#0a211a)}
html[data-sfeer=feestdagen] .home-page header{background:linear-gradient(#132c23bf,transparent)}
html[data-sfeer=feestdagen] .seasonal-lights{display:flex;position:absolute;top:0;left:0;width:100%;height:24px;align-items:start;justify-content:space-around;z-index:15;pointer-events:none;border-top:1px solid #9d865e8c;overflow:visible}
html[data-sfeer=feestdagen] .seasonal-lights i{position:relative;display:block;width:7px;height:11px;background:#ffe1a0;border-radius:40% 40% 50% 50%;margin-top:5px;box-shadow:0 0 7px 3px #ffc65b66,0 0 20px 5px #ffb44733}
html[data-sfeer=feestdagen] .seasonal-lights i:before{content:'';position:absolute;bottom:100%;left:3px;height:5px;width:1px;background:#9a8c69}
html[data-sfeer=feestdagen] .seasonal-lights i:nth-child(3n){background:#d89966;box-shadow:0 0 9px 4px #df764d66;margin-top:9px}
html[data-sfeer=feestdagen] .seasonal-lights i:nth-child(4n){background:#fff1c4;margin-top:3px}
html[data-sfeer=feestdagen] .seasonal-kicker{display:block;color:#f7d28a;font:600 12px 'DM Sans',sans-serif;letter-spacing:2.2px;text-transform:uppercase;margin:0 0 20px}
html[data-sfeer=feestdagen] .hero h1 .city{color:#f2d59b}
html[data-sfeer=feestdagen] .hero .script,html[data-sfeer=feestdagen] .hero-note{color:#fff3d8}
html[data-sfeer=feestdagen] .hero figure img{filter:saturate(.87) sepia(.22) brightness(.73)}
html[data-sfeer=feestdagen] .hero:after{background:linear-gradient(90deg,#180c16cc,#26121a66 40%,#0c24142b),linear-gradient(0deg,#101e1977,transparent 70%)}
html[data-sfeer=feestdagen] .button{background:#752636;border-color:#eed8ab;color:#fff5de;box-shadow:inset 0 0 0 1px #e4bb7166,0 0 0 1px #6f2535}
html[data-sfeer=feestdagen] .button:hover{background:#94384a}
html[data-sfeer=feestdagen] .hero .button:first-child{background:#f8e7c4;color:#4f222c}
html[data-sfeer=feestdagen] .hero .button:nth-child(n+2){background:#702635;color:#fff2d5}
html[data-sfeer=feestdagen] .book{background:#faecd1;color:#512531;border-color:#b8995b}
html[data-sfeer=feestdagen] .moments{background:transparent}
html[data-sfeer=feestdagen] .three-tiles .tile{border-color:#dbc18c;box-shadow:0 4px 14px #2e201c22}
html[data-sfeer=feestdagen] .three-tiles .tile h3{color:#fff2d4}
html[data-sfeer=feestdagen] .three-tiles .tile p{color:#f3e2bd}
html[data-sfeer=feestdagen] .three-tiles .tile-arrow{border-color:#e7c77e;color:#f9dfa7}
html[data-sfeer=feestdagen] .sfeer-section h2,html[data-sfeer=feestdagen] .party-intro h2,html[data-sfeer=feestdagen] .about-story h2,html[data-sfeer=feestdagen] .menu-heading h2,html[data-sfeer=feestdagen] .event-row h2{color:#742b38}
html[data-sfeer=feestdagen] .sfeer-section .signature{color:#722c39}
html[data-sfeer=feestdagen] .sfeer-photo{background:#fff7e5;border-color:#cfae6b;box-shadow:0 7px 19px #451c2226}
html[data-sfeer=feestdagen] .sfeer-photo figcaption{color:#752c39}
html[data-sfeer=feestdagen] .sfeer-collage{position:relative}
html[data-sfeer=feestdagen] .sfeer-collage:before{content:'✧';position:absolute;top:-17px;right:-5px;font-size:48px;color:#a57e32;transform:rotate(12deg)}
html[data-sfeer=feestdagen] .page-banner>img{filter:saturate(.86) sepia(.22) brightness(.7)}
html[data-sfeer=feestdagen] .page-banner:after{background:linear-gradient(90deg,#3d1523de,#18382d66 70%,#2d141b22)}
html[data-sfeer=feestdagen] .page-banner{border-bottom-color:#d4ba7e}
html[data-sfeer=feestdagen] .page-banner h1{color:#fff0cd}
html[data-sfeer=feestdagen] .page-banner .hand{color:#f5d99e}
html[data-sfeer=feestdagen] .event-row{border-bottom-color:#d5bd85}
html[data-sfeer=feestdagen] .event-date strong{color:#812d3c}
html[data-sfeer=feestdagen] .event-filter button[aria-pressed=true]{color:#812d3c;border-bottom-color:#9b6f32}
html[data-sfeer=feestdagen] .event-poster-image,html[data-sfeer=feestdagen] .polaroid{border:2px solid #d1b576;background:#fff5dd}
html[data-sfeer=feestdagen] .paper-note{background:#eddfb9;color:#6d2736;box-shadow:4px 7px 18px #5c222626}
html[data-sfeer=feestdagen] .category-nav,html[data-sfeer=feestdagen] .event-filter{border-color:#c7ad74}
html[data-sfeer=feestdagen] footer{background:#12372c;color:#f5e8c8;border-top:2px solid #c19a50}
html[data-sfeer=feestdagen] footer .footer-brand .logo img{filter:none}
html[data-sfeer=feestdagen] .copyright{border-top-color:#9e895b77}
html[data-sfeer=feestdagen] .sfeer-switch{background:#fff5dff5;border-color:#b49455;color:#662536}
html[data-sfeer=feestdagen] .sfeer-switch button[aria-pressed=true]{background:#752636;color:#fff0cb}
html[data-sfeer=feestdagen] .menu-sheet{box-shadow:0 3px 15px #5a23212e}
@media(max-width:760px){.sfeer-switch{bottom:10px;right:10px;padding:5px 6px 5px 12px;gap:7px}.sfeer-switch>span{font-size:9px}.sfeer-switch button{font-size:10px;padding:8px 10px}html[data-sfeer=feestdagen] .seasonal-kicker{font-size:9px;letter-spacing:1.4px;margin-bottom:15px}.sfeer-collage:before{right:4px!important}html[data-sfeer=feestdagen] .hero-copy{padding-top:315px}}
@media print{.sfeer-switch,.seasonal-lights{display:none!important}}
/* Extra vrolijke kerstversiering, los van de originele fotografie. */
.kerst-scene{display:none}html[data-sfeer=feestdagen] .kerst-scene{display:block;pointer-events:none;user-select:none}html[data-sfeer=feestdagen] .hero>.kerst-scene{position:absolute;right:3%;bottom:0;width:310px;z-index:3;filter:drop-shadow(0 5px 12px #0007)}.kerst-scene svg{display:block;width:100%;height:auto}html[data-sfeer=feestdagen] footer{position:relative}html[data-sfeer=feestdagen] footer>.kerst-scene{width:190px;margin:20px auto -60px}html[data-sfeer=feestdagen] .seasonal-lights{height:38px;border-top:2px solid #294630;filter:drop-shadow(0 4px 7px #dca95744)}html[data-sfeer=feestdagen] .seasonal-lights i{width:9px;height:16px;margin-top:7px;background:#ffe7a3;animation:kerst-gloed 3.8s ease-in-out infinite alternate;box-shadow:0 0 9px 4px #ffd57499,0 0 25px 9px #ffb44755}html[data-sfeer=feestdagen] .seasonal-lights i:nth-child(3n){background:#ed6363;box-shadow:0 0 9px 4px #df4c4c88,0 0 23px 7px #df4c4c44;margin-top:16px;animation-delay:-1.3s}html[data-sfeer=feestdagen] .seasonal-lights i:nth-child(4n){background:#a9d3a1;box-shadow:0 0 9px 4px #8fc78188,0 0 23px 7px #8fc78144;margin-top:11px;animation-delay:-2.6s}html[data-sfeer=feestdagen] .seasonal-lights i:nth-child(5n){margin-top:22px}html[data-sfeer=feestdagen] .seasonal-lights i:before{height:12px;background:#456544;width:2px}html[data-sfeer=feestdagen] .three-tiles .tile{outline:2px dotted #c29a54;outline-offset:4px}html[data-sfeer=feestdagen] .sfeer-photo:after{content:'✦';position:absolute;top:8px;right:10px;color:#f2d27f;font-size:25px;text-shadow:0 0 9px #d4a655}html[data-sfeer=feestdagen] .sfeer-photo{position:relative}@keyframes kerst-gloed{from{filter:brightness(.85)}to{filter:brightness(1.35)}}@media(max-width:760px){html[data-sfeer=feestdagen] .hero>.kerst-scene{width:133px;top:170px;right:12px;bottom:auto}html[data-sfeer=feestdagen] .seasonal-lights i:nth-child(even){display:none}html[data-sfeer=feestdagen] .seasonal-lights i{width:7px;height:13px}html[data-sfeer=feestdagen] footer>.kerst-scene{width:160px}}@media(prefers-reduced-motion:reduce){html[data-sfeer=feestdagen] .seasonal-lights i{animation:none}}@media print{.kerst-scene{display:none!important}}
