/* Christmas only: clear food colours, local contrast behind the copy, uncropped gift. */
/* Small decorative echoes of the hero stars, never covering links or price labels. */
body.mtb-event-christmas.home #brunchs .product-media{position:relative}
body.mtb-event-christmas.home #brunchs .product-media::before,
body.mtb-event-christmas.home #brunchs .product-media::after{
 content:"";position:absolute;z-index:2;pointer-events:none;
 width:38px;height:38px;background:url('/wp-content/themes/metstoi-bien/assets/christmas-product-star.svg') center/contain no-repeat;
 opacity:0;animation:mtb-product-star-places 20s ease-in-out infinite;
}
body.mtb-event-christmas.home #brunchs .product-media::before{
 --x1:76%;--y1:14%;--x2:25%;--y2:32%;--x3:64%;--y3:40%;--x4:42%;--y4:17%;
 left:var(--x1);top:var(--y1);animation-delay:-2s;
}
body.mtb-event-christmas.home #brunchs .product-media::after{
 --x1:15%;--y1:72%;--x2:67%;--y2:65%;--x3:35%;--y3:79%;--x4:81%;--y4:57%;
 left:var(--x1);top:var(--y1);width:30px;height:30px;animation-duration:23s;animation-delay:-8s;
}
body.mtb-event-christmas.home #brunchs .product:nth-child(2n) .product-media::before{--x2:47%;--y2:24%;--x4:18%;--y4:38%;animation-delay:-11s}
body.mtb-event-christmas.home #brunchs .product:nth-child(2n) .product-media::after{--x1:36%;--y1:61%;--x3:78%;--y3:76%;animation-delay:-17s}
body.mtb-event-christmas.home #brunchs .product:nth-child(3n) .product-media::before{animation-delay:-7s}
body.mtb-event-christmas.home #brunchs .product:nth-child(3n) .product-media::after{animation-delay:-13s}
/* Locations change only at zero opacity, never while a star is visible. */
@keyframes mtb-product-star-places{
 0%,24.99%{left:var(--x1);top:var(--y1)}
 25%,49.99%{left:var(--x2);top:var(--y2)}
 50%,74.99%{left:var(--x3);top:var(--y3)}
 75%,99.99%{left:var(--x4);top:var(--y4)}
 100%{left:var(--x1);top:var(--y1)}
 0%,24%,25%,49%,50%,74%,75%,99%,100%{opacity:0;transform:scale(.86)}
 7%,18%,32%,43%,57%,68%,82%,93%{opacity:.95;transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){
 body.mtb-event-christmas.home #brunchs .product-media::before,
 body.mtb-event-christmas.home #brunchs .product-media::after{animation:none;opacity:.8;transform:none}
}
@media(min-width:601px){
 body.mtb-event-christmas.home section.hero::after{background-image:url('/wp-content/themes/metstoi-bien/assets/christmas-garland-attached.svg'),url('/wp-content/themes/metstoi-bien/assets/christmas-sparkles.svg')!important}
}
/* One rounded outer border: the former square inner border was clipped at the corners. */
body.mtb-event-christmas.home .quick > .wrap{
 border:1px solid #ddcba8!important;
 background:#fffdf8!important;
 overflow:hidden;
 box-shadow:0 20px 55px #70503014!important;
}
body.mtb-event-christmas.home .quick > .wrap > .quick-grid{
 border:0!important;
 border-radius:inherit!important;
 box-shadow:none!important;
 background:#fffdf8!important;
}
@media(max-width:600px){
 body.mtb-event-christmas.home .quick > .wrap{box-shadow:0 12px 28px #70503012!important}
}
.mtb-christmas-tagline{display:none}
body.mtb-event-christmas.home section.hero .hero-copy::before{display:none!important}
body.mtb-event-christmas.home section.hero .hero-copy{padding-top:45px}
body.mtb-event-christmas.home section.hero .mtb-hero-first-word{display:inline-block;position:relative}
body.mtb-event-christmas.home section.hero .mtb-christmas-tagline{display:block;position:absolute;bottom:calc(100% + 14px);left:8px;transform:none;width:max-content;max-width:calc(100vw - 28px);margin:0;padding:0;text-align:left;color:#fffaf0;font:700 12px/1.6 var(--sans,Arial,sans-serif);letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px 3px rgba(28,18,12,.95),0 0 9px rgba(28,18,12,.85),0 2px 18px rgba(28,18,12,.65)}
/* Mobile: content flows below the header, independent of viewport height. */
@media(max-width:600px){
 body.mtb-event-christmas.home section.hero{height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;align-items:flex-start}
 body.mtb-event-christmas.home section.hero .hero-content{padding-top:calc(116px + env(safe-area-inset-top,0px))!important;padding-bottom:77px!important}
 body.mtb-event-christmas.home section.hero .hero-copy{padding-top:5px;transform:none!important}
 body.mtb-event-christmas.home section.hero .mtb-hero-first-word{max-width:100%}
 body.mtb-event-christmas.home section.hero .mtb-christmas-tagline{position:static;transform:none;white-space:nowrap;width:max-content;max-width:none;font-size:clamp(9px,2.55vw,11px);line-height:1.6;letter-spacing:.025em;margin:0 0 12px 8px}
}
.mtb-mobile-christmas-lights{display:none}
@media(max-width:600px){
 body.mtb-event-christmas.home section.hero::after{display:none!important}
 body.mtb-event-christmas.home section.hero .hero-actions a.btn:nth-child(2){position:relative;overflow:visible;margin-bottom:42px}
 body.mtb-event-christmas.home section.hero .hero-actions a.btn .mtb-mobile-christmas-lights{display:block;position:absolute;top:100%;left:7%;width:86%;height:40px;margin:0;padding:0;pointer-events:none}
 body.mtb-event-christmas.home .mtb-mobile-christmas-lights::before{content:"";position:absolute;inset:0 0 auto;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0 Q150 40 300 0' fill='none' stroke='%23d2b675' stroke-width='1.4' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat;opacity:.9}
 .mtb-mobile-christmas-lights i{position:absolute;top:23px;width:7px;height:11px;border-radius:40% 40% 50% 50%;background:#fff3cb;box-shadow:0 0 7px 3px #ffd58799,0 0 19px 6px #efb74e38;transform:translateX(-50%);opacity:.9}
 .mtb-mobile-christmas-lights i::before{content:"";position:absolute;left:2px;top:-4px;width:3px;height:5px;border-radius:1px;background:#d2b675}
 .mtb-mobile-christmas-lights i:nth-child(1){left:5%;top:7px}
 .mtb-mobile-christmas-lights i:nth-child(2){left:20%;top:16px}
 .mtb-mobile-christmas-lights i:nth-child(3){left:35%;top:21px}
 .mtb-mobile-christmas-lights i:nth-child(4){left:50%}
 .mtb-mobile-christmas-lights i:nth-child(5){left:65%;top:21px}
 .mtb-mobile-christmas-lights i:nth-child(6){left:80%;top:16px}
 .mtb-mobile-christmas-lights i:nth-child(7){left:95%;top:7px}
 body.mtb-event-christmas.home .mtb-mobile-christmas-lights i:nth-child(2n){animation:mtb-soft-gold 3.8s ease-in-out infinite alternate}
 body.mtb-event-christmas.home .mtb-mobile-christmas-lights i:nth-child(4){animation-delay:-2s}
}
@keyframes mtb-soft-gold{from{opacity:.55}to{opacity:1}}
@media(prefers-reduced-motion:reduce){body.mtb-event-christmas.home .mtb-mobile-christmas-lights i{animation:none!important}}
@media print{.mtb-mobile-christmas-lights{display:none!important}}
body.mtb-event-christmas.home section.hero::before{background:linear-gradient(90deg,rgba(38,23,16,.58) 0%,rgba(38,23,16,.43) 42%,rgba(57,35,18,.12) 76%,rgba(57,35,18,.06)),linear-gradient(0deg,rgba(34,24,16,.30),transparent 45%,rgba(34,24,16,.22))!important}
body.mtb-event-christmas.home section.hero .hero-media img{filter:saturate(1.08)}
body.mtb-event-christmas.home section.gift .gift-card{align-items:center}
body.mtb-event-christmas.home section.gift .gift-visual{display:flex;align-items:center;justify-content:center;height:auto;min-height:0;aspect-ratio:auto;align-self:center}
body.mtb-event-christmas.home section.gift .gift-visual img{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none;margin:0 auto}
@media(max-width:600px){body.mtb-event-christmas.home section.hero::before{background:linear-gradient(0deg,rgba(35,23,17,.70),rgba(40,26,17,.40) 48%,rgba(48,32,18,.16) 78%,rgba(35,23,17,.24))!important}}
