:root{--noel-vert:#00421d;--noel-vert-fonce:#00321a;--noel-or:#F2C14E;--noel-creme:#FFF8E6;--noel-texte-clair:#EFE9D8;--noel-lutin:url("lutins/boss.svg")}
.noel-p-spectacles{--noel-lutin:url("lutins/fusee.svg")}
.noel-p-spectacles header.heading::after{background-position:right 45%}
.noel-p-quartiers{--noel-lutin:url("lutins/minou.svg")}
.noel-p-plan{--noel-lutin:url("lutins/ballon.svg")}
.noel-p-marche{--noel-lutin:url("lutins/peteur.svg")}
.noel-p-enfants{--noel-lutin:url("lutins/sauteur.svg")}
.noel-p-pere-noel{--noel-lutin:url("lutins/tourbillon.svg")}
.noel-p-lumieres{--noel-lutin:url("lutins/pendule.svg")}

.page-image-section,.page-image-section__container,section.hero{background-color:var(--noel-vert)!important;background-image:linear-gradient(180deg,var(--noel-vert-fonce) 0%,var(--noel-vert) 70%,#0b5a2c 100%)!important}
.navbar__wrapper{background-color:var(--noel-vert)!important;box-shadow:0 0 0 100vmax var(--noel-vert);clip-path:inset(0 -100vmax)}
.navbar__breadcrumbs,.navbar__breadcrumbs a,.navbar__breadcrumbs span,.navbar__breadcrumbs button,.navbar__breadcrumbs li{color:var(--noel-texte-clair)!important}
.navbar__breadcrumbs [aria-current],.navbar__breadcrumbs li:last-child a{color:#fff!important}
.navbar__breadcrumbs svg{fill:currentColor}
.navbar__breadcrumbs a:focus-visible,.navbar__breadcrumbs button:focus-visible{outline:3px solid var(--noel-or)!important;outline-offset:2px}
.quicklinks .quicklink-item:is(:hover,:focus,:focus-within){background-color:var(--noel-creme)!important;box-shadow:0 0 0 3px var(--noel-or)}
.quicklinks .quicklink-item:is(:hover,:focus,:focus-within) .quicklink-item__text{color:var(--noel-vert)!important}
.noel-p-plan [class*="frame-"]:has(> .site-content__wrapper .pn){background-color:var(--noel-vert);padding:40px 0 48px}
.noel-p-plan .pn{--pn-vert:#00321a;--pn-vert2:#0b5a2c}
.noel-p-plan .pn-entete,.noel-p-plan .pn-pied{border:1px solid rgba(242,193,78,.35)}
.noel-compte a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
.noel-compte a:hover{color:#fff}
a.noel-decompte{display:block;text-decoration:none;color:var(--noel-texte-clair)}
a.noel-decompte:focus-visible{outline:4px solid var(--noel-or);outline-offset:4px}
.noel-decompte-cta{position:relative;z-index:1;display:inline-block;margin-top:16px;padding:10px 22px;border-radius:999px;background:var(--noel-creme);border:2px solid var(--noel-or);color:var(--noel-vert);font-size:17px;font-weight:800;line-height:1.2}
.noel-decompte-cta::after{content:"";display:inline-block;width:.5em;height:.5em;margin-left:.5em;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg) translate(-2px,1px)}
a.noel-decompte:hover .noel-decompte-cta,a.noel-decompte:focus-visible .noel-decompte-cta{background:var(--noel-or);color:#002814}
@media (prefers-reduced-motion:no-preference){
a.noel-decompte{transition:transform .2s,box-shadow .2s}
a.noel-decompte:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.25)}
}
.footer__wrapper,.footer__bottom{background-color:var(--noel-vert-fonce)!important}
header.heading{position:relative;background-color:var(--noel-vert);background-image:url("guirlande.svg"),radial-gradient(120% 90% at 85% 0%,#0b5a2c 0%,var(--noel-vert) 55%,var(--noel-vert-fonce) 100%);background-repeat:repeat-x,no-repeat;background-position:center top,center;background-size:auto 104px,cover;padding-top:96px;padding-bottom:28px;color:var(--noel-texte-clair)}
header.heading .heading__wrapper{background:transparent!important}
header.heading .heading__category{color:var(--noel-or)}
header.heading h2{color:#fff}
header.heading .extra-dates-item{background:var(--noel-creme)!important;color:#1C2421}
header.heading .extra-dates-item *{color:inherit}
header.heading .heading__title,header.heading .heading__title-text{color:#fff}
header.heading .heading__teaser,header.heading .time-place,header.heading .time-place *,header.heading dd,header.heading dt{color:var(--noel-texte-clair)}
header.heading a:not(.heading__figure a){color:#FFE39A}
header.heading a:focus-visible,header.heading button:focus-visible{outline:3px solid var(--noel-or);outline-offset:3px}

.noel-compte{margin:14px 0 0;font-weight:700;font-size:18px;line-height:1.4;color:var(--noel-or)}
.noel-compte strong{color:#fff}
.noel-neige-btn{width:auto!important;max-width:100%;display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:9px 16px;min-height:44px;border-radius:999px;border:2px solid var(--noel-or);background:var(--noel-creme);color:var(--noel-vert);font:inherit;font-size:16px;font-weight:700;line-height:1.2;cursor:pointer}
.noel-neige-btn svg{width:20px;height:20px;flex:none}
.noel-neige-btn.est-actif{background:var(--noel-or);color:#002814}
.noel-neige-btn:hover{background:#fff}
.noel-neige-btn.est-actif:hover{background:#FFD978}
.noel-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.noel-neige{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:40}

@media (min-width:1100px){
.noel-a-lutin header.heading .heading__content{padding-right:380px}
.noel-a-lutin header.heading::after{content:"";position:absolute;right:max(24px,calc((100% - 1240px) / 2));bottom:8px;width:340px;height:calc(100% - 80px);max-height:320px;background:var(--noel-lutin) no-repeat right bottom/contain;pointer-events:none}
}

.quicklinks{background-color:var(--noel-vert)!important;background-image:url("guirlande.svg"),radial-gradient(120% 100% at 50% 0%,#0b5a2c 0%,var(--noel-vert) 60%,var(--noel-vert-fonce) 100%)!important;background-repeat:repeat-x,no-repeat!important;background-position:center top,center!important;background-size:auto 96px,cover!important;padding-top:88px!important;position:relative}
.quicklinks-home::before,.events-home::before{background-color:var(--noel-vert)!important}
.quicklinks-home{background-color:var(--noel-vert)}
.quicklinks .noel-compte{text-align:center;padding:0 16px}
.quicklinks .noel-neige-zone{text-align:center;padding:0 16px 8px}
@media (min-width:1200px){
.quicklinks::before,.quicklinks::after{content:"";position:absolute;bottom:12px;width:150px;height:215px;background:no-repeat center bottom/contain;pointer-events:none}
.quicklinks::before{left:16px;background-image:url("lutins/peteur.svg")}
.quicklinks::after{right:16px;background-image:url("lutins/boss.svg")}
}

.ontheweb::before{content:"";display:block;height:230px;margin:0 0 48px;border-radius:18px;background-color:var(--noel-vert);background-image:url("lutins/peteur.svg"),url("lutins/ballon.svg"),url("lutins/pendule.svg"),url("lutins/boss.svg"),url("lutins/sauteur.svg"),url("lutins/minou.svg"),url("lutins/tourbillon.svg"),url("lutins/fusee.svg"),url("guirlande.svg");background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat-x;background-size:auto 165px,auto 185px,auto 140px,auto 160px,auto 140px,auto 105px,auto 190px,auto 70px,auto 80px;background-position:3% 88%,13% 88%,24% 90%,42% 92%,58% 90%,76% 90%,93% 88%,70% 30%,center top}
@media (max-width:767px){
.ontheweb::before{height:170px;margin-bottom:32px;border-radius:12px;background-image:url("lutins/peteur.svg"),url("lutins/boss.svg"),url("lutins/ballon.svg"),url("guirlande.svg");background-repeat:no-repeat,no-repeat,no-repeat,repeat-x;background-size:auto 128px,auto 112px,auto 140px,auto 70px;background-position:8% 88%,50% 92%,92% 88%,center top}
}


.noel-decompte-zone{max-width:1200px;margin:40px auto 48px;padding:0 16px;box-sizing:border-box}
.noel-decompte{position:relative;overflow:hidden;border-radius:22px;padding:84px 24px 30px;text-align:center;color:var(--noel-texte-clair);background-color:var(--noel-vert);background-image:url("guirlande.svg"),radial-gradient(90% 120% at 50% 0%,#0b5a2c 0%,var(--noel-vert) 60%,var(--noel-vert-fonce) 100%);background-repeat:repeat-x,no-repeat;background-position:center top,center;background-size:auto 88px,cover}
.noel-decompte-visuel{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:1}
.noel-decompte-avant{font-size:20px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--noel-or)}
.noel-decompte-tuiles{display:flex;align-items:flex-end;justify-content:center;gap:10px}
.noel-tuile{background-color:var(--noel-creme);display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:108px;padding:0 6px;border-radius:14px;background-image:linear-gradient(180deg,#FFFDF6 0%,var(--noel-creme) 49%,#F1E6C8 51%,#FBF3DE 100%);border:3px solid var(--noel-or);box-shadow:0 6px 0 #003214,0 10px 22px rgba(0,0,0,.35);color:var(--noel-vert);font-size:76px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.noel-decompte-unite{margin-left:6px;padding-bottom:10px;font-size:34px;font-weight:800;color:var(--noel-or)}
.noel-decompte-titre{font-size:44px;font-weight:800;line-height:1.15;color:#fff}
.noel-decompte-l1{font-size:26px;font-weight:800;line-height:1.25;color:#fff}
.noel-decompte-l2{font-size:17px;font-weight:600;color:var(--noel-texte-clair)}
@media (min-width:900px){
.noel-decompte{padding-left:200px;padding-right:200px}
.noel-decompte::before,.noel-decompte::after{content:"";position:absolute;bottom:18px;width:150px;height:200px;background:no-repeat center bottom/contain;pointer-events:none}
.noel-decompte::before{left:28px;background-image:url("lutins/sauteur.svg")}
.noel-decompte::after{right:28px;background-image:url("lutins/ballon.svg")}
}
@media (max-width:520px){
.noel-decompte{padding:70px 14px 24px;border-radius:16px}
.noel-tuile{min-width:58px;height:76px;font-size:52px;border-width:2px}
.noel-decompte-unite{font-size:26px;padding-bottom:6px}
.noel-decompte-l1{font-size:21px}
.noel-decompte-titre{font-size:32px}
}
.site-content__bottom ul.list-normal>li::before,.content-wrapper.rte ul.list-normal>li::before{content:""!important;font-family:inherit!important;width:14px!important;height:14px!important;background:url("etoile.svg") no-repeat center/contain;top:.5em!important;top:calc((1lh - 14px) / 2)!important}
.content-wrapper.rte>h3::before,.noel-bref>h3::before{content:"";display:inline-block;width:.75em;height:.75em;margin-right:.35em;vertical-align:-.02em;background:url("etoile.svg") no-repeat center/contain}
.site-content__bottom::before{content:"";display:block;height:18px;margin:8px auto 24px;max-width:100%;background:url("filet.svg") no-repeat center/auto 18px}
.noel-bref{background:var(--noel-creme);border:1px solid #EAD9A8;border-radius:16px;padding:16px 22px 12px;margin:24px 0}
.noel-bref>h3{margin:0 0 6px!important}
.noel-bref>ul{margin:0!important;padding-left:0!important}
.noel-carte{position:relative;background:var(--noel-creme);border:1px solid #EAD9A8;border-radius:16px;padding:18px 22px 12px;margin-bottom:24px}
@media (min-width:768px){
.noel-carte{padding-right:110px}
.noel-carte::after{content:"";position:absolute;right:16px;bottom:10px;width:76px;height:96px;background:url("lutins/sauteur.svg") no-repeat center bottom/contain;pointer-events:none}
}

@media (hover:hover) and (min-width:1024px){
.event-item{position:relative}
.event-item::after{content:"";position:absolute;top:-34px;right:6px;width:64px;height:84px;background:url("lutins/boss.svg") no-repeat center bottom/contain;opacity:0;transform:translateY(14px);transition:opacity .25s,transform .25s;pointer-events:none;z-index:2}
.list__item:nth-child(8n+2) .event-item::after{background-image:url("lutins/peteur.svg")}
.list__item:nth-child(8n+3) .event-item::after{background-image:url("lutins/sauteur.svg")}
.list__item:nth-child(8n+4) .event-item::after{background-image:url("lutins/minou.svg")}
.list__item:nth-child(8n+5) .event-item::after{background-image:url("lutins/ballon.svg")}
.list__item:nth-child(8n+6) .event-item::after{background-image:url("lutins/pendule.svg")}
.list__item:nth-child(8n+7) .event-item::after{background-image:url("lutins/tourbillon.svg")}
.list__item:nth-child(8n+8) .event-item::after{background-image:url("lutins/fusee.svg")}
.event-item:hover::after,.event-item:focus-within::after{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:no-preference){
.event-item:hover::after,.event-item:focus-within::after{animation:noel-salue 1s ease-in-out 1;transform-origin:50% 100%}
@keyframes noel-salue{0%{transform:translateY(14px) rotate(0)}25%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(0) rotate(7deg)}75%{transform:translateY(0) rotate(-4deg)}100%{transform:translateY(0) rotate(0)}}
}
}
@media (prefers-reduced-motion:reduce){
.event-item::after{transition:none!important;animation:none!important}
}
@media print{
header.heading,.quicklinks{background:none!important;color:#000;padding-top:0}
header.heading::after,.quicklinks::before,.quicklinks::after,.ontheweb::before,.event-item::after,.noel-neige,.noel-neige-btn{display:none!important}
header.heading *{color:#000!important}
}
