/* et-dark:done */
/* =========================================================
   Gabarits et blocs « Enseignes Thann »
   Complète style.css et effects.css. Couleurs neutres : variables --et-* (mode sombre automatique).
   ========================================================= */

/* ---------- Petits utilitaires ---------- */
.et-scope:not(#et-z) .t-cat, .et-scope.t-cat:not(#et-z), .et-scope:not(#et-z) .shop-card__cat, .et-scope.shop-card__cat:not(#et-z) { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--et-green-deep); }
.et-scope:not(#et-z) .btn-row, .et-scope.btn-row:not(#et-z) { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.et-scope:not(#et-z) .btn-row--center, .et-scope.btn-row--center:not(#et-z) { justify-content: center; }
.et-scope:not(#et-z) .badge--soft, .et-scope.badge--soft:not(#et-z) { background: var(--et-green-soft); color: var(--et-green-ink); }
@media (prefers-color-scheme: dark) {
  html:not(.et-light):not(#et-z) .et-scope .badge--soft, html:not(.et-light):not(#et-z) .et-scope.badge--soft { color: #E8F1D2; }
}
html.et-dark:not(#et-z) .et-scope .badge--soft, html.et-dark:not(#et-z) .et-scope.badge--soft { color: #E8F1D2; }

.et-scope:not(#et-z) .badge .et-i, .et-scope.badge:not(#et-z) .et-i { flex: none; }
.et-scope:not(#et-z) .anchor-offset, .et-scope.anchor-offset:not(#et-z) { scroll-margin-top: calc(var(--et-header-h) + 16px); }
.et-scope:not(#et-z) .chip .count::after, .et-scope.chip:not(#et-z) .count::after, .et-scope:not(#et-z) .badge .count::after, .et-scope.badge:not(#et-z) .count::after { content: none; }
.et-scope:not(#et-z) .tag-pill, .et-scope.tag-pill:not(#et-z) { display: inline-flex; align-items: center; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 7px 14px; border-radius: 999px; background: var(--et-card); border: 1px solid var(--et-line); color: var(--et-muted); text-decoration: none; }
.et-scope:not(#et-z) a.tag-pill:hover { border-color: var(--et-green); color: var(--et-ink); }
.et-scope:not(#et-z) .tag-pill--big, .et-scope.tag-pill--big:not(#et-z) { font-size: 15px; letter-spacing: 0; text-transform: none; font-weight: 600; color: var(--et-ink); padding: 10px 18px; }
.et-scope:not(#et-z) .pill-list, .et-scope.pill-list:not(#et-z) { display: flex; flex-wrap: wrap; gap: 10px; }
.et-scope:not(#et-z) .check-list, .et-scope.check-list:not(#et-z) { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-weight: 600; color: var(--et-ink); }
.et-scope:not(#et-z) .check-list li, .et-scope.check-list:not(#et-z) li { display: flex; gap: 10px; align-items: center; }
.et-scope:not(#et-z) .check-list .et-i, .et-scope.check-list:not(#et-z) .et-i { color: var(--et-green-deep); flex: none; }
.et-scope:not(#et-z) .wrap--agenda, .et-scope.wrap--agenda:not(#et-z) { max-width: 1100px; }
.et-scope:not(#et-z) .sec-head__side, .et-scope.sec-head__side:not(#et-z) { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.et-scope:not(#et-z) .sec-head .lead, .et-scope.sec-head:not(#et-z) .lead { margin: 14px 0 0; }
.et-scope:not(#et-z) .sec-head .h-sec, .et-scope.sec-head:not(#et-z) .h-sec, .et-scope:not(#et-z) .sec-head .h-page, .et-scope.sec-head:not(#et-z) .h-page { margin: 0; }
.et-scope:not(#et-z) .sec-head .eyebrow, .et-scope.sec-head:not(#et-z) .eyebrow { display: block; }
.et-scope:not(#et-z) .sec--dark .btn--outline, .et-scope.sec--dark:not(#et-z) .btn--outline { color: #FFFFFF; border-color: rgba(255,255,255,.55); }
.et-scope:not(#et-z) .sec--dark .btn--outline:hover, .et-scope.sec--dark:not(#et-z) .btn--outline:hover { background: rgba(255,255,255,.1); color: #FFFFFF; }
.et-scope:not(#et-z) .sec--dark .eyebrow, .et-scope.sec--dark:not(#et-z) .eyebrow { color: var(--et-green-light); }
.et-scope:not(#et-z) .sec--green .eyebrow, .et-scope.sec--green:not(#et-z) .eyebrow { color: #D7EAA2; }
.et-scope:not(#et-z) .sec--green h2, .et-scope.sec--green:not(#et-z) h2 { color: #FFFFFF; }
.et-scope:not(#et-z) .sec--green h2 em, .et-scope.sec--green:not(#et-z) h2 em { color: #D7EAA2; }
.et-scope:not(#et-z) .entry--home > * + *, .et-scope.entry--home:not(#et-z) > * + * { margin-top: 0; }
.et-scope:not(#et-z) .entry--home, .et-scope.entry--home:not(#et-z), .et-scope:not(#et-z) .entry--flush, .et-scope.entry--flush:not(#et-z) { padding-top: 0; }
.et-scope:not(#et-z) .entry--inline, .et-scope.entry--inline:not(#et-z) { font-size: 18px; }
.et-scope:not(#et-z) .entry--inline > *, .et-scope.entry--inline:not(#et-z) > * { max-width: none; padding-left: 0; padding-right: 0; }
.et-scope:not(#et-z) .entry--inline > *:first-child, .et-scope.entry--inline:not(#et-z) > *:first-child { margin-top: 0; }
.et-scope:not(#et-z) .entry, .et-scope.entry:not(#et-z) { padding-bottom: 72px; }
.et-scope:not(#et-z) .entry--home, .et-scope.entry--home:not(#et-z), .et-scope:not(#et-z) .entry--flush, .et-scope.entry--flush:not(#et-z) { padding-bottom: 0; }
.et-scope:not(#et-z) .entry--inline, .et-scope.entry--inline:not(#et-z) { padding-bottom: 0; }
.et-scope:not(#et-z) .entry > [class*="wp-block-et-"], .et-scope.entry:not(#et-z) > [class*="wp-block-et-"] { margin-top: 0; margin-bottom: 0; }
.et-scope:not(#et-z) .page-hero + .entry > *:first-child:not(.alignfull), .et-scope.page-hero:not(#et-z) + .entry > *:first-child:not(.alignfull) { margin-top: 0; }

/* Message quand il n'y a pas encore de contenu */
.et-scope:not(#et-z) .et-empty, .et-scope.et-empty:not(#et-z) { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center; text-align: center; padding: 36px 24px; border-radius: 24px; border: 1.5px dashed var(--et-line); background: color-mix(in srgb, var(--et-card) 60%, transparent); color: var(--et-text); }
.et-scope:not(#et-z) .et-empty p, .et-scope.et-empty:not(#et-z) p { margin: 0; }
.et-scope:not(#et-z) .et-empty--big, .et-scope.et-empty--big:not(#et-z) { flex-direction: column; padding: 64px 24px; }
.et-scope:not(#et-z) .et-empty--big .h-card, .et-scope.et-empty--big:not(#et-z) .h-card { color: var(--et-ink); }
.et-scope:not(#et-z) .et-empty[hidden], .et-scope.et-empty[hidden]:not(#et-z) { display: none; }
.et-scope:not(#et-z) .sec--dark .et-empty, .et-scope.sec--dark:not(#et-z) .et-empty, .et-scope:not(#et-z) .sec--green .et-empty, .et-scope.sec--green:not(#et-z) .et-empty { color: inherit; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.06); }
.et-scope:not(#et-z) .et-preview-note, .et-scope.et-preview-note:not(#et-z) { padding: 28px; border-radius: 22px; background: var(--et-sand); color: var(--et-text); text-align: center; font-weight: 600; }

/* ---------- Accueil vidéo (bloc et/hero) ---------- */
.et-scope:not(#et-z) .hero-vid, .et-scope.hero-vid:not(#et-z) { position: relative; overflow: hidden; background: #1C1613; color: #FFFFFF; isolation: isolate; }
.et-scope:not(#et-z) .hero-vid .hv-in, .et-scope.hero-vid:not(#et-z) .hv-in { position: relative; z-index: 1; max-width: var(--et-wrap); margin: 0 auto; padding: 88px 24px 128px; min-height: 760px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 500px), 1fr)); gap: 48px; align-items: center; }
.et-scope:not(#et-z) .hv-main, .et-scope.hv-main:not(#et-z) { display: flex; flex-direction: column; gap: 30px; min-width: 0; }
.et-scope:not(#et-z) .hv-pill, .et-scope.hv-pill:not(#et-z) { display: inline-flex; align-self: flex-start; gap: 10px; align-items: center; padding: 8px 16px; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); backdrop-filter: blur(8px); font-size: 13px; font-weight: 700; color: #FFFFFF; }
.et-scope:not(#et-z) .hv-pill__dot, .et-scope.hv-pill__dot:not(#et-z) { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #94C120; }
.et-scope:not(#et-z) .hero-vid .hv-title, .et-scope.hero-vid:not(#et-z) .hv-title { margin: 0; color: #FFFFFF; text-shadow: 0 2px 40px rgba(0,0,0,.35); }
.et-scope:not(#et-z) .hero-vid .hv-title em, .et-scope.hero-vid:not(#et-z) .hv-title em { color: #B5D96A; }
.et-scope:not(#et-z) .hv-text, .et-scope.hv-text:not(#et-z) { margin: 0; font-size: 20px; line-height: 1.55; color: #F3ECE6; max-width: 540px; text-shadow: 0 1px 20px rgba(0,0,0,.35); }
.et-scope:not(#et-z) .hero-srch, .et-scope.hero-srch:not(#et-z) { display: flex; gap: 14px; align-items: center; width: min(100%, 540px); padding: 8px 8px 8px 22px; border-radius: 999px; background: #FFFFFF; border: 1.5px solid #E7DDD3; box-shadow: 0 18px 40px -26px rgba(34,26,22,.45); font: inherit; color: #6F5B51; cursor: text; text-align: left; margin: 0; }
.et-scope:not(#et-z) .hero-srch__ico, .et-scope.hero-srch__ico:not(#et-z) { flex: none; color: #3F6A0A; }
.et-scope:not(#et-z) .hero-srch__ph, .et-scope.hero-srch__ph:not(#et-z), .et-scope:not(#et-z) .hero-srch__input, .et-scope.hero-srch__input:not(#et-z) { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.et-scope:not(#et-z) .hero-srch__input, .et-scope.hero-srch__input:not(#et-z) { border: 0; background: transparent; font: inherit; color: inherit; padding: 10px 0; outline: none; }
.et-scope:not(#et-z) .hero-srch__kbd, .et-scope.hero-srch__kbd:not(#et-z) { flex: none; font: 800 12px var(--et-font-body); padding: 6px 10px; border-radius: 8px; border: 1px solid #E7DDD3; color: #6F5B51; }
.et-scope:not(#et-z) .hero-srch__go, .et-scope.hero-srch__go:not(#et-z) { flex: none; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #94C120; color: #1E2F05; display: flex; align-items: center; justify-content: center; cursor: pointer; }
@media (prefers-color-scheme: dark) {
  html:not(.et-light):not(#et-z) .et-scope .hero-srch__kbd, html:not(.et-light):not(#et-z) .et-scope.hero-srch__kbd { border-color: #3A2F2A; color: #CDBFB3; }
  html:not(.et-light):not(#et-z) .et-scope .hero-srch__ico, html:not(.et-light):not(#et-z) .et-scope.hero-srch__ico { color: #B5D96A; }
}
html.et-dark:not(#et-z) .et-scope .hero-srch__kbd, html.et-dark:not(#et-z) .et-scope.hero-srch__kbd { border-color: #3A2F2A; color: #CDBFB3; }
html.et-dark:not(#et-z) .et-scope .hero-srch__ico, html.et-dark:not(#et-z) .et-scope.hero-srch__ico { color: #B5D96A; }

@media (max-width: 760px) { .et-scope:not(#et-z) .hero-srch__kbd, .et-scope.hero-srch__kbd:not(#et-z) { display: none; } }
.et-scope:not(#et-z) .hv-btns, .et-scope.hv-btns:not(#et-z) { display: flex; flex-wrap: wrap; gap: 12px; }
.et-scope:not(#et-z) .hv-btns .btn, .et-scope.hv-btns:not(#et-z) .btn { padding: 18px 28px; }
.et-scope:not(#et-z) .hero-vid .btn--ghost, .et-scope.hero-vid:not(#et-z) .btn--ghost { border-color: rgba(255,255,255,.75); }
.et-scope:not(#et-z) .hv-points, .et-scope.hv-points:not(#et-z) { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 14px; font-weight: 600; color: #F3ECE6; }
.et-scope:not(#et-z) .hv-points li, .et-scope.hv-points:not(#et-z) li { display: inline-flex; gap: 8px; align-items: center; }
.et-scope:not(#et-z) .hv-side, .et-scope.hv-side:not(#et-z) { position: relative; min-height: 460px; }
.et-scope:not(#et-z) .hv-badge, .et-scope.hv-badge:not(#et-z) { position: absolute; top: 32px; left: 32px; display: flex; gap: 12px; align-items: center; padding: 14px 18px; border-radius: 18px; background: #FFFFFF; color: #221A16; }
.et-scope:not(#et-z) .hv-badge strong, .et-scope.hv-badge:not(#et-z) strong { font-family: var(--et-font-display); font-weight: 400; font-size: 30px; line-height: 1; }
.et-scope:not(#et-z) .hv-badge span, .et-scope.hv-badge:not(#et-z) span { font-size: 13px; line-height: 1.3; color: #4A3B35; font-weight: 600; }
.et-scope:not(#et-z) .hv-badge--dark, .et-scope.hv-badge--dark:not(#et-z) { left: auto; right: 32px; top: 40px; gap: 10px; padding: 12px 16px; border-radius: 999px; background: #221A16; color: #FFFFFF; font-size: 13px; font-weight: 700; }
.et-scope:not(#et-z) .hv-btn .hv-i-play, .et-scope.hv-btn:not(#et-z) .hv-i-play { display: none; }
.et-scope:not(#et-z) .hv-btn[aria-pressed="true"] .hv-i-play, .et-scope.hv-btn[aria-pressed="true"]:not(#et-z) .hv-i-play { display: block; }
.et-scope:not(#et-z) .hv-btn[aria-pressed="true"] .hv-i-pause, .et-scope.hv-btn[aria-pressed="true"]:not(#et-z) .hv-i-pause { display: none; }
.et-scope:not(#et-z) img.hv-video { object-fit: cover; }

/* ---------- Chiffres, bandeau défilant ---------- */
.et-scope:not(#et-z) .et-chiffres .stat__n, .et-scope.et-chiffres:not(#et-z) .stat__n { letter-spacing: -.03em; }
.et-scope:not(#et-z) .et-chiffres .stat__l, .et-scope.et-chiffres:not(#et-z) .stat__l { color: var(--et-muted); }
.et-scope:not(#et-z) .marquee--dark, .et-scope.marquee--dark:not(#et-z) { background: #221A16; color: #F6F0EA; border-color: #221A16; }
.et-scope:not(#et-z) .marquee--dark .marquee__track span, .et-scope.marquee--dark:not(#et-z) .marquee__track span { font-size: 32px; padding-top: 24px; padding-bottom: 24px; }
.et-scope:not(#et-z) .marquee--sand, .et-scope.marquee--sand:not(#et-z) { background: var(--et-sand-2); }
@media (prefers-color-scheme: dark) {
  html:not(.et-light):not(#et-z) .et-scope .marquee--dark, html:not(.et-light):not(#et-z) .et-scope.marquee--dark { background: #0F0B09; border-color: #0F0B09; }
}
html.et-dark:not(#et-z) .et-scope .marquee--dark, html.et-dark:not(#et-z) .et-scope.marquee--dark { background: #0F0B09; border-color: #0F0B09; }


/* ---------- Mosaïque des rayons ---------- */
.et-scope:not(#et-z) .et-rayons .bento__lead, .et-scope.et-rayons:not(#et-z) .bento__lead { position: relative; overflow: hidden; justify-content: space-between; padding: 40px; min-height: 360px; border-radius: 32px; }
.et-scope:not(#et-z) .bento__logo, .et-scope.bento__logo:not(#et-z) { position: absolute; right: -30%; bottom: -6%; width: 130%; max-width: none; height: auto; opacity: .16; pointer-events: none; }
.et-scope:not(#et-z) .bento__kicker, .et-scope.bento__kicker:not(#et-z) { position: relative; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #B9D86A; }
.et-scope:not(#et-z) .et-rayons .bento__lead strong, .et-scope.et-rayons:not(#et-z) .bento__lead strong { position: relative; font-size: clamp(64px, 7vw, 96px); line-height: .9; letter-spacing: -.04em; margin-top: auto; }
.et-scope:not(#et-z) .bento__txt, .et-scope.bento__txt:not(#et-z) { position: relative; font-size: 18px; color: #E6DCD3; max-width: 280px; }
.et-scope:not(#et-z) .et-rayons .bento__lead .link-arrow, .et-scope.et-rayons:not(#et-z) .bento__lead .link-arrow { position: relative; color: #FFFFFF; }
.et-scope:not(#et-z) .et-rayons .bento__item, .et-scope.et-rayons:not(#et-z) .bento__item { gap: 16px; }
.et-scope:not(#et-z) .et-rayons .bento__item .ico, .et-scope.et-rayons:not(#et-z) .bento__item .ico { background: var(--et-sand); color: var(--et-muted); }
.et-scope:not(#et-z) .et-rayons .bento__item > span:nth-child(2), .et-scope.et-rayons:not(#et-z) .bento__item > span:nth-child(2) { flex: 1; }
.et-scope:not(#et-z) .et-rayons .bento__item strong, .et-scope.et-rayons:not(#et-z) .bento__item strong { font-weight: 700; font-size: 16px; line-height: 1.25; }
.et-scope:not(#et-z) .bento__n, .et-scope.bento__n:not(#et-z) { flex: none; min-width: 30px; height: 30px; padding: 0 8px; border-radius: 999px; background: var(--et-sand); color: var(--et-muted); font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.et-scope:not(#et-z) .et-rayons .bento__item:hover .bento__n, .et-scope.et-rayons:not(#et-z) .bento__item:hover .bento__n { background: var(--et-green); color: var(--et-green-ink); }
.et-scope:not(#et-z) .et-rayons .bento__item:hover .ico, .et-scope.et-rayons:not(#et-z) .bento__item:hover .ico { background: var(--et-green-soft); color: var(--et-green-deep); }

/* ---------- Cartes d'enseigne ---------- */
.et-scope:not(#et-z) .shop-card, .et-scope.shop-card:not(#et-z) { gap: 0; border-radius: 26px; overflow: hidden; background: var(--et-card); border: 1px solid var(--et-line); }
.et-scope:not(#et-z) .shop-card[hidden], .et-scope.shop-card[hidden]:not(#et-z) { display: none; }
.et-scope:not(#et-z) .shop-card .media, .et-scope.shop-card:not(#et-z) .media { border-radius: 0; flex: none; }
.et-scope:not(#et-z) .shop-card .media > img, .et-scope.shop-card:not(#et-z) .media > img, .et-scope:not(#et-z) .shop-card .media > .ph, .et-scope.shop-card:not(#et-z) .media > .ph { position: absolute; inset: 0; width: 100%; height: 100%; }
.et-scope:not(#et-z) .shop-card .status, .et-scope.shop-card:not(#et-z) .status { z-index: 1; }
.et-scope:not(#et-z) .shop-card__body, .et-scope.shop-card__body:not(#et-z) { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 24px; }
.et-scope:not(#et-z) .shop-card__name, .et-scope.shop-card__name:not(#et-z) { font-size: 24px; line-height: 1.15; }
.et-scope:not(#et-z) .shop-card__addr, .et-scope.shop-card__addr:not(#et-z) { display: flex; gap: 6px; align-items: flex-start; }
.et-scope:not(#et-z) .shop-card__addr .et-i, .et-scope.shop-card__addr:not(#et-z) .et-i { flex: none; margin-top: 2px; }
.et-scope:not(#et-z) .shop-card__more, .et-scope.shop-card__more:not(#et-z) { margin-top: auto; padding-top: 12px; font-size: 14px; font-weight: 800; display: inline-flex; gap: 6px; align-items: center; }
.et-scope:not(#et-z) .shop-card:hover .shop-card__more .arrow, .et-scope.shop-card:hover:not(#et-z) .shop-card__more .arrow { translate: 4px 0; }
.et-scope:not(#et-z) .shop-card__more .arrow, .et-scope.shop-card__more:not(#et-z) .arrow { transition: translate .25s; }
.et-scope:not(#et-z) .rail.et-rail, .et-scope.rail.et-rail:not(#et-z) { padding: 4px 4px 28px; margin: 0 -4px; }
.et-scope:not(#et-z) .rail .shop-card .media, .et-scope.rail:not(#et-z) .shop-card .media { aspect-ratio: 4 / 5; }
.et-scope:not(#et-z) .sec--white .rail .shop-card, .et-scope.sec--white:not(#et-z) .rail .shop-card { background: var(--et-ground); }
.et-scope:not(#et-z) .status.is-open, .et-scope.status.is-open:not(#et-z) { background: var(--et-green-soft); color: var(--et-green-ink); backdrop-filter: none; }
.et-scope:not(#et-z) .status.is-open::before, .et-scope.status.is-open:not(#et-z)::before { background: #3F6A0A; box-shadow: 0 0 0 4px rgba(63,106,10,.18); }
@media (prefers-color-scheme: dark) {
  html:not(.et-light):not(#et-z) .et-scope .status.is-open, html:not(.et-light):not(#et-z) .et-scope.status.is-open { background: #2A3517; color: #E8F1D2; }
  html:not(.et-light):not(#et-z) .et-scope .status.is-open::before, html:not(.et-light):not(#et-z) .et-scope.status.is-open::before { background: #B5D96A; }
}
html.et-dark:not(#et-z) .et-scope .status.is-open, html.et-dark:not(#et-z) .et-scope.status.is-open { background: #2A3517; color: #E8F1D2; }
html.et-dark:not(#et-z) .et-scope .status.is-open::before, html.et-dark:not(#et-z) .et-scope.status.is-open::before { background: #B5D96A; }


/* ---------- Cartes d'offre ---------- */
.et-scope:not(#et-z) .et-offer-grid, .et-scope.et-offer-grid:not(#et-z) { grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 22px; }
.et-scope:not(#et-z) .offer-card, .et-scope.offer-card:not(#et-z) { gap: 0; border-radius: 28px; }
.et-scope:not(#et-z) .offer-card[hidden], .et-scope.offer-card[hidden]:not(#et-z) { display: none; }
.et-scope:not(#et-z) .offer-card .media, .et-scope.offer-card:not(#et-z) .media { aspect-ratio: 4 / 3; flex: none; }
.et-scope:not(#et-z) .offer-card .media > img, .et-scope.offer-card:not(#et-z) .media > img, .et-scope:not(#et-z) .offer-card .media > .ph, .et-scope.offer-card:not(#et-z) .media > .ph { position: absolute; inset: 0; width: 100%; height: 100%; }
.et-scope:not(#et-z) .offer-card__badge, .et-scope.offer-card__badge:not(#et-z) { left: auto; right: 14px; top: 14px; min-width: 64px; height: 64px; padding: 0 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; rotate: 8deg; box-shadow: 0 12px 24px -12px rgba(34,26,22,.5); }
.et-scope:not(#et-z) .offer-card__badge--big, .et-scope.offer-card__badge--big:not(#et-z) { min-width: 108px; height: 108px; font-size: 30px; right: 24px; top: 24px; }
.et-scope:not(#et-z) .offer-card__body, .et-scope.offer-card__body:not(#et-z) { padding: 20px 22px 24px; gap: 8px; }
.et-scope:not(#et-z) .offer-card .h-card, .et-scope.offer-card:not(#et-z) .h-card { font-size: 23px; line-height: 1.2; }
.et-scope:not(#et-z) .offer-card__shop, .et-scope.offer-card__shop:not(#et-z) { font-size: 14px; }
.et-scope:not(#et-z) .offer-card__foot, .et-scope.offer-card__foot:not(#et-z) { margin-top: auto; padding-top: 12px; display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid var(--et-sand); }
.et-scope:not(#et-z) .offer-card__end, .et-scope.offer-card__end:not(#et-z) { margin: 0; font-size: 13px; font-weight: 600; color: var(--et-muted); }
.et-scope:not(#et-z) .offer-card__end.is-urgent, .et-scope.offer-card__end.is-urgent:not(#et-z) { font-weight: 800; padding: 5px 12px; border-radius: 999px; background: var(--et-ink); color: var(--et-ground); }
.et-scope:not(#et-z) .offer-card .link-arrow, .et-scope.offer-card:not(#et-z) .link-arrow { font-size: 14px; }

/* ---------- Agenda ---------- */
.et-scope:not(#et-z) .event-list, .et-scope.event-list:not(#et-z) { display: flex; flex-direction: column; }
.et-scope:not(#et-z) .event-row, .et-scope.event-row:not(#et-z) { grid-template-columns: 110px minmax(0, 1fr) auto; }
.et-scope:not(#et-z) .event-row__main, .et-scope.event-row__main:not(#et-z) { display: flex; gap: 18px; align-items: center; min-width: 0; }
.et-scope:not(#et-z) .event-row__main > div, .et-scope.event-row__main:not(#et-z) > div { min-width: 0; }
.et-scope:not(#et-z) .event-row h3, .et-scope.event-row:not(#et-z) h3, .et-scope:not(#et-z) .event-row h2, .et-scope.event-row:not(#et-z) h2, .et-scope:not(#et-z) .event-row__title, .et-scope.event-row__title:not(#et-z) { font-size: clamp(24px, 2.4vw, 30px); margin: 0 0 6px; }
.et-scope:not(#et-z) .event-row__title a, .et-scope.event-row__title:not(#et-z) a { text-decoration: none; color: var(--et-ink); }
.et-scope:not(#et-z) .event-row__title a:hover, .et-scope.event-row__title:not(#et-z) a:hover { color: var(--et-green-deep); }
.et-scope:not(#et-z) .event-row__meta, .et-scope.event-row__meta:not(#et-z) { margin: 0; font-size: 15px; font-weight: 600; color: var(--et-muted); }
.et-scope:not(#et-z) .event-row__txt, .et-scope.event-row__txt:not(#et-z) { margin: 6px 0 0; font-size: 15px; color: var(--et-text); }
.et-scope:not(#et-z) .event-date--tbd, .et-scope.event-date--tbd:not(#et-z) { padding: 8px; text-align: center; }
.et-scope:not(#et-z) .event-date--tbd .event-date__m, .et-scope.event-date--tbd:not(#et-z) .event-date__m { margin: 0; letter-spacing: .04em; line-height: 1.2; }
.et-scope:not(#et-z) .event-actions, .et-scope.event-actions:not(#et-z) { max-width: 360px; }
.et-scope:not(#et-z) .event-actions__tbd, .et-scope.event-actions__tbd:not(#et-z) { font-size: 13px; color: var(--et-muted); max-width: 220px; text-align: right; }
.et-scope:not(#et-z) .event-actions__tbd--light, .et-scope.event-actions__tbd--light:not(#et-z) { color: #E3EDCC; text-align: left; max-width: none; }
.et-scope:not(#et-z) .sec--dark .event-row, .et-scope.sec--dark:not(#et-z) .event-row, .et-scope:not(#et-z) .sec--dark .event-row:last-child, .et-scope.sec--dark:not(#et-z) .event-row:last-child { border-color: #3A2F2A; }
.et-scope:not(#et-z) .sec--dark .event-row__title a, .et-scope.sec--dark:not(#et-z) .event-row__title a { color: #FFFFFF; }
.et-scope:not(#et-z) .sec--dark .event-row__meta, .et-scope.sec--dark:not(#et-z) .event-row__meta { color: var(--et-on-dark-muted); }
@media (max-width: 760px) { .et-scope:not(#et-z) .event-row__main, .et-scope.event-row__main:not(#et-z) { align-items: flex-start; } .et-scope:not(#et-z) .event-row__main .evico, .et-scope.event-row__main:not(#et-z) .evico { width: 44px; height: 44px; border-radius: 14px; } .et-scope:not(#et-z) .event-actions, .et-scope.event-actions:not(#et-z) { max-width: none; } .et-scope:not(#et-z) .event-actions__tbd, .et-scope.event-actions__tbd:not(#et-z) { text-align: left; } }
/* Couleurs des icônes animées par type d'événement */
.et-scope:not(#et-z) .evico, .et-scope.evico:not(#et-z) { background: #F1E5FB; color: #7B3FB8; }
.et-scope:not(#et-z) .evico.ev-crown, .et-scope.evico.ev-crown:not(#et-z) { background: #FBEFC8; color: #B7860B; }
.et-scope:not(#et-z) .evico.ev-heart, .et-scope.evico.ev-heart:not(#et-z) { background: #FBDCE2; color: #C2334F; }
.et-scope:not(#et-z) .evico.ev-egg, .et-scope.evico.ev-egg:not(#et-z) { background: #E5F0FB; color: #5B8FD4; }
.et-scope:not(#et-z) .evico.ev-flower, .et-scope.evico.ev-flower:not(#et-z) { background: #FBE1E8; color: #E2526B; }
.et-scope:not(#et-z) .evico.ev-tie, .et-scope.evico.ev-tie:not(#et-z) { background: #DDE6F3; color: #22396B; }
.et-scope:not(#et-z) .evico.ev-flame, .et-scope.evico.ev-flame:not(#et-z) { background: #FFE5CC; color: #E8590C; }
.et-scope:not(#et-z) .evico.ev-tag, .et-scope.evico.ev-tag:not(#et-z), .et-scope:not(#et-z) .evico.ev-sale, .et-scope.evico.ev-sale:not(#et-z) { background: #EAF2D6; color: #3F6A0A; }
.et-scope:not(#et-z) .evico.ev-star, .et-scope.evico.ev-star:not(#et-z) { background: #F1E5FB; color: #7B3FB8; }
.et-scope:not(#et-z) .evico.ev-glass, .et-scope.evico.ev-glass:not(#et-z) { background: #FBEFC8; color: #8A6510; }
.et-scope:not(#et-z) .evico.ev-flag, .et-scope.evico.ev-flag:not(#et-z) { background: #F1E9E0; color: #8C3B2E; }
.et-scope:not(#et-z) .evico.ev-snow, .et-scope.evico.ev-snow:not(#et-z) { background: #E5F0FB; color: #3A6EA5; }
/* Prochain rendez-vous à la une + fiche événement */
.et-scope:not(#et-z) .agenda-feature-wrap, .et-scope.agenda-feature-wrap:not(#et-z) { padding-top: 0; }
.et-scope:not(#et-z) .agenda-feature, .et-scope.agenda-feature:not(#et-z) { display: flex; flex-wrap: wrap; border-radius: 40px; overflow: hidden; background: #2E4708; color: #FFFFFF; }
.et-scope:not(#et-z) .agenda-feature__media, .et-scope.agenda-feature__media:not(#et-z) { position: relative; flex: 1 1 520px; min-height: 460px; overflow: hidden; background: #24380A; }
.et-scope:not(#et-z) .agenda-feature__media > img, .et-scope.agenda-feature__media:not(#et-z) > img, .et-scope:not(#et-z) .agenda-feature__media > .ph, .et-scope.agenda-feature__media:not(#et-z) > .ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.et-scope:not(#et-z) .agenda-feature__media.snowfx::after, .et-scope.agenda-feature__media.snowfx:not(#et-z)::after { z-index: 1; }
.et-scope:not(#et-z) .kenburns-wrap > img, .et-scope.kenburns-wrap:not(#et-z) > img { animation: kb 18s ease-in-out infinite alternate; }
.et-scope:not(#et-z) .agenda-feature__txt, .et-scope.agenda-feature__txt:not(#et-z) { flex: 1 1 420px; padding: clamp(32px, 5vw, 64px); display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.et-scope:not(#et-z) .agenda-feature__txt .badge, .et-scope.agenda-feature__txt:not(#et-z) .badge { align-self: flex-start; }
.et-scope:not(#et-z) .agenda-feature h2, .et-scope.agenda-feature:not(#et-z) h2, .et-scope:not(#et-z) .agenda-feature h1, .et-scope.agenda-feature:not(#et-z) h1 { margin: 0; color: #FFFFFF; }
.et-scope:not(#et-z) .agenda-feature h2 a, .et-scope.agenda-feature:not(#et-z) h2 a { color: inherit; text-decoration: none; }
.et-scope:not(#et-z) .agenda-feature h1 em, .et-scope.agenda-feature:not(#et-z) h1 em, .et-scope:not(#et-z) .agenda-feature h2 em, .et-scope.agenda-feature:not(#et-z) h2 em { color: #D7EAA2; }
.et-scope:not(#et-z) .agenda-feature p, .et-scope.agenda-feature:not(#et-z) p { margin: 0; color: #E3EDCC; font-size: 18px; }
.et-scope:not(#et-z) .agenda-feature .lead, .et-scope.agenda-feature:not(#et-z) .lead { color: #E3EDCC; }
.et-scope:not(#et-z) .agenda-feature__meta, .et-scope.agenda-feature__meta:not(#et-z) { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 15px !important; }
.et-scope:not(#et-z) .agenda-feature__meta strong, .et-scope.agenda-feature__meta:not(#et-z) strong { color: #FFFFFF; }
.et-scope:not(#et-z) .event-hero, .et-scope.event-hero:not(#et-z) { padding: 40px 0 24px; }
.et-scope:not(#et-z) .event-hero__tags, .et-scope.event-hero__tags:not(#et-z) { display: flex; gap: 12px; align-items: center; }
.et-scope:not(#et-z) .agenda-feature--single .h-page, .et-scope.agenda-feature--single:not(#et-z) .h-page { font-size: clamp(40px, 5vw, 72px); }
.et-scope:not(#et-z) .event-facts, .et-scope.event-facts:not(#et-z) { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.et-scope:not(#et-z) .event-facts li, .et-scope.event-facts:not(#et-z) li { display: flex; gap: 12px; align-items: flex-start; color: #E3EDCC; }
.et-scope:not(#et-z) .event-facts .et-i, .et-scope.event-facts:not(#et-z) .et-i { flex: none; color: #D7EAA2; margin-top: 2px; }
.et-scope:not(#et-z) .event-facts strong, .et-scope.event-facts:not(#et-z) strong { display: block; color: #FFFFFF; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.et-scope:not(#et-z) .event-entry, .et-scope.event-entry:not(#et-z) { padding-top: 56px; }
@media (prefers-color-scheme: dark) {
  html:not(.et-light):not(#et-z) .et-scope .agenda-feature, html:not(.et-light):not(#et-z) .et-scope.agenda-feature { background: #1F3006; }
}
html.et-dark:not(#et-z) .et-scope .agenda-feature, html.et-dark:not(#et-z) .et-scope.agenda-feature { background: #1F3006; }

@media (max-width: 760px) { .et-scope:not(#et-z) .agenda-feature, .et-scope.agenda-feature:not(#et-z) { border-radius: 28px; } .et-scope:not(#et-z) .agenda-feature__media, .et-scope.agenda-feature__media:not(#et-z) { min-height: 260px; flex-basis: 100%; } }

/* ---------- Emplois ---------- */
.et-scope:not(#et-z) .jobs-band, .et-scope.jobs-band:not(#et-z) { position: relative; overflow: hidden; border-radius: 36px; background: var(--et-sand); padding: clamp(32px, 5vw, 64px); display: flex; flex-wrap: wrap; gap: 36px; align-items: center; justify-content: space-between; }
.et-scope:not(#et-z) .jobs-band .blob, .et-scope.jobs-band:not(#et-z) .blob { width: 260px; height: 260px; right: -60px; top: -80px; background: rgba(148,193,32,.25); }
.et-scope:not(#et-z) .jobs-band__txt, .et-scope.jobs-band__txt:not(#et-z) { position: relative; flex: 1 1 340px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.et-scope:not(#et-z) .jobs-band__txt .h-sec, .et-scope.jobs-band__txt:not(#et-z) .h-sec { margin: 0; font-size: clamp(34px, 4vw, 56px); }
.et-scope:not(#et-z) .jobs-band__txt .eyebrow, .et-scope.jobs-band__txt:not(#et-z) .eyebrow { margin: 0; }
.et-scope:not(#et-z) .jobs-band__txt p, .et-scope.jobs-band__txt:not(#et-z) p { margin: 0; color: var(--et-text); }
.et-scope:not(#et-z) .jobs-band__list, .et-scope.jobs-band__list:not(#et-z) { position: relative; flex: 1 1 420px; display: flex; flex-direction: column; gap: 10px; }
.et-scope:not(#et-z) .job-mini, .et-scope.job-mini:not(#et-z) { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 22px; border-radius: 20px; background: var(--et-card); text-decoration: none; color: var(--et-ink); }
.et-scope:not(#et-z) .job-mini__txt, .et-scope.job-mini__txt:not(#et-z) { display: flex; flex-direction: column; min-width: 0; }
.et-scope:not(#et-z) .job-mini__txt strong, .et-scope.job-mini__txt:not(#et-z) strong { font-weight: 800; }
.et-scope:not(#et-z) .job-mini__txt small, .et-scope.job-mini__txt:not(#et-z) small { font-size: 13px; color: var(--et-muted); }
.et-scope:not(#et-z) .job-list, .et-scope.job-list:not(#et-z) { display: flex; flex-direction: column; gap: 14px; }
.et-scope:not(#et-z) .job-card, .et-scope.job-card:not(#et-z) { flex-direction: row; flex-wrap: wrap; gap: 16px 28px; align-items: center; padding: 26px 28px; border-radius: 24px; }
.et-scope:not(#et-z) .job-card[hidden], .et-scope.job-card[hidden]:not(#et-z) { display: none; }
.et-scope:not(#et-z) .job-card__ini, .et-scope.job-card__ini:not(#et-z) { flex: none; width: 60px; height: 60px; border-radius: 18px; background: var(--et-sand); display: flex; align-items: center; justify-content: center; font-family: var(--et-font-display); font-size: 24px; color: var(--et-muted); text-transform: uppercase; }
.et-scope:not(#et-z) .job-card__main, .et-scope.job-card__main:not(#et-z) { flex: 1 1 360px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.et-scope:not(#et-z) .job-card__title, .et-scope.job-card__title:not(#et-z) { font-size: 24px; line-height: 1.2; margin: 0; }
.et-scope:not(#et-z) .job-card__title a, .et-scope.job-card__title:not(#et-z) a { color: var(--et-ink); text-decoration: none; }
.et-scope:not(#et-z) .job-card__title a:hover, .et-scope.job-card__title:not(#et-z) a:hover { color: var(--et-green-deep); }
.et-scope:not(#et-z) .job-card__main .muted, .et-scope.job-card__main:not(#et-z) .muted { font-size: 14px; }
.et-scope:not(#et-z) .job-card__meta, .et-scope.job-card__meta:not(#et-z) { padding-top: 4px; }
.et-scope:not(#et-z) .job-card__meta--big, .et-scope.job-card__meta--big:not(#et-z) { margin-top: 18px; }
.et-scope:not(#et-z) .job-card__meta--big .badge, .et-scope.job-card__meta--big:not(#et-z) .badge { font-size: 13px; padding: 7px 14px; }
.et-scope:not(#et-z) .job-card__btn, .et-scope.job-card__btn:not(#et-z) { flex: none; }
.et-scope:not(#et-z) .spont-band, .et-scope.spont-band:not(#et-z) { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding: 28px 32px; border-radius: 24px; background: var(--et-green-soft); color: var(--et-green-ink); }
.et-scope:not(#et-z) .spont-band > span, .et-scope.spont-band:not(#et-z) > span { display: flex; flex-direction: column; gap: 4px; }
.et-scope:not(#et-z) .spont-band .h-card, .et-scope.spont-band:not(#et-z) .h-card { font-weight: 400; color: var(--et-green-ink); }
@media (prefers-color-scheme: dark) {
  html:not(.et-light):not(#et-z) .et-scope .spont-band, html:not(.et-light):not(#et-z) .et-scope.spont-band, html:not(.et-light):not(#et-z) .et-scope .spont-band .h-card, html:not(.et-light):not(#et-z) .et-scope.spont-band .h-card { color: #E8F1D2; }
}
html.et-dark:not(#et-z) .et-scope .spont-band, html.et-dark:not(#et-z) .et-scope.spont-band, html.et-dark:not(#et-z) .et-scope .spont-band .h-card, html.et-dark:not(#et-z) .et-scope.spont-band .h-card { color: #E8F1D2; }

.et-scope:not(#et-z) .job-facts, .et-scope.job-facts:not(#et-z) { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; font-size: 15px; }
.et-scope:not(#et-z) .job-facts dt, .et-scope.job-facts:not(#et-z) dt { color: var(--et-muted); font-weight: 700; }
.et-scope:not(#et-z) .job-facts dd, .et-scope.job-facts:not(#et-z) dd { margin: 0; color: var(--et-ink); font-weight: 600; }

/* ---------- Formulaire intégré dans une section ---------- */
.et-scope:not(#et-z) .form-split, .et-scope.form-split:not(#et-z) { display: flex; flex-wrap: wrap; gap: 48px 56px; align-items: flex-start; }
.et-scope:not(#et-z) .form-split__txt, .et-scope.form-split__txt:not(#et-z) { flex: 1 1 340px; display: flex; flex-direction: column; gap: 14px; }
.et-scope:not(#et-z) .form-split__txt .h-sec, .et-scope.form-split__txt:not(#et-z) .h-sec, .et-scope:not(#et-z) .form-split__txt .lead, .et-scope.form-split__txt:not(#et-z) .lead { margin: 0; }
.et-scope:not(#et-z) .form-split__form, .et-scope.form-split__form:not(#et-z) { flex: 999 1 560px; min-width: 0; }

/* ---------- Compte à rebours ---------- */
.et-scope:not(#et-z) .et-countdown, .et-scope.et-countdown:not(#et-z) { position: relative; overflow: hidden; padding: 80px 0; }
.et-scope:not(#et-z) .et-countdown__ring, .et-scope.et-countdown__ring:not(#et-z) { position: absolute; left: -80px; bottom: -160px; width: 420px; height: 420px; border-radius: 50%; border: 60px solid rgba(148,193,32,.22); pointer-events: none; }
.et-scope:not(#et-z) .et-countdown__in, .et-scope.et-countdown__in:not(#et-z) { position: relative; display: flex; flex-wrap: wrap; gap: 36px; align-items: center; justify-content: space-between; }
.et-scope:not(#et-z) .et-countdown__txt, .et-scope.et-countdown__txt:not(#et-z) { flex: 1 1 420px; display: flex; flex-direction: column; gap: 14px; }
.et-scope:not(#et-z) .et-countdown__txt .h-sec, .et-scope.et-countdown__txt:not(#et-z) .h-sec { margin: 0; font-size: clamp(34px, 4vw, 58px); }
.et-scope:not(#et-z) .et-countdown__txt p, .et-scope.et-countdown__txt:not(#et-z) p { margin: 0; color: #E8F1D2; }
.et-scope:not(#et-z) .et-countdown__txt a, .et-scope.et-countdown__txt:not(#et-z) a { color: #FFFFFF; font-weight: 800; }
.et-scope:not(#et-z) .et-countdown .countdown__u, .et-scope.et-countdown:not(#et-z) .countdown__u { min-width: 118px; background: rgba(255,255,255,.12); border: 0; border-radius: 24px; padding: 22px 0 16px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.et-scope:not(#et-z) .et-countdown .countdown__n, .et-scope.et-countdown:not(#et-z) .countdown__n { font-size: 56px; }
.et-scope:not(#et-z) .et-countdown .countdown__l, .et-scope.et-countdown:not(#et-z) .countdown__l { color: #D7EAA2; opacity: 1; }
.et-scope:not(#et-z) .et-countdown .countdown__u:last-child, .et-scope.et-countdown:not(#et-z) .countdown__u:last-child { background: #94C120; color: #1E2F05; }
.et-scope:not(#et-z) .et-countdown .countdown__u:last-child .countdown__l, .et-scope.et-countdown:not(#et-z) .countdown__u:last-child .countdown__l { color: #1E2F05; }
.et-scope:not(#et-z) .countdown__done, .et-scope.countdown__done:not(#et-z) { font-family: var(--et-font-display); font-size: 48px; font-style: italic; color: #D7EAA2; }
@media (max-width: 760px) { .et-scope:not(#et-z) .et-countdown .countdown__u, .et-scope.et-countdown:not(#et-z) .countdown__u { min-width: calc(50% - 6px); } .et-scope:not(#et-z) .et-countdown, .et-scope.et-countdown:not(#et-z) { padding: 64px 0; } }

/* ---------- Infos, carte ---------- */
.et-scope:not(#et-z) .et-infos, .et-scope.et-infos:not(#et-z) { min-height: 80px; }
.et-scope:not(#et-z) .et-map-wrap, .et-scope.et-map-wrap:not(#et-z) { position: relative; border-radius: 30px; overflow: hidden; border: 1px solid var(--et-line); background: var(--et-sand-2); }
.et-scope:not(#et-z) .et-map-wrap--shop, .et-scope.et-map-wrap--shop:not(#et-z) { height: 360px; border-radius: 28px; }
.et-scope:not(#et-z) .et-map, .et-scope.et-map:not(#et-z) { position: relative; width: 100%; height: 100%; min-height: 240px; z-index: 0; }
.et-scope:not(#et-z) .et-map__ph, .et-scope.et-map__ph:not(#et-z) { position: absolute; inset: 0; display: flex; gap: 10px; align-items: center; justify-content: center; color: var(--et-muted); font-weight: 700; }
.et-scope:not(#et-z) .et-map__consent, .et-scope.et-map__consent:not(#et-z) { position: absolute; inset: 0; z-index: 500; display: flex; flex-direction: column; gap: 14px; align-items: center; justify-content: center; padding: 24px; text-align: center; background: var(--et-sand-2); color: var(--et-text); }
.et-scope:not(#et-z) .et-map__consent p, .et-scope.et-map__consent:not(#et-z) p { margin: 0; max-width: 420px; font-size: 15px; }
.et-scope:not(#et-z) .et-map .leaflet-popup-content, .et-scope.et-map:not(#et-z) .leaflet-popup-content { font-family: var(--et-font-body); font-size: 14px; }
.et-scope:not(#et-z) .et-map .leaflet-popup-content strong, .et-scope.et-map:not(#et-z) .leaflet-popup-content strong { display: block; font-family: var(--et-font-display); font-size: 18px; font-weight: 400; color: #221A16; }
.et-scope:not(#et-z) .et-map .leaflet-popup-content a, .et-scope.et-map:not(#et-z) .leaflet-popup-content a { font-weight: 800; color: #3F6A0A; }
.et-scope:not(#et-z) .et-pin, .et-scope.et-pin:not(#et-z) { width: 30px; height: 30px; border-radius: 50% 50% 50% 0; rotate: -45deg; background: #3F6A0A; border: 3px solid #FFFFFF; box-shadow: 0 10px 20px -8px rgba(34,26,22,.6); }

/* ---------- Réseaux sociaux ---------- */
.et-scope:not(#et-z) .et-social-btns, .et-scope.et-social-btns:not(#et-z) { display: flex; flex-wrap: wrap; gap: 10px; }
.et-scope:not(#et-z) .et-social, .et-scope.et-social:not(#et-z) { display: flex; flex-wrap: wrap; gap: 20px; align-items: stretch; }
.et-scope:not(#et-z) .et-social .ig-grid, .et-scope.et-social:not(#et-z) .ig-grid, .et-scope:not(#et-z) .et-social__feed, .et-scope.et-social__feed:not(#et-z) { flex: 999 1 560px; min-width: 0; }
.et-scope:not(#et-z) .ig-grid .igtile img, .et-scope.ig-grid:not(#et-z) .igtile img, .et-scope:not(#et-z) .ig-grid .igtile .ph, .et-scope.ig-grid:not(#et-z) .igtile .ph { width: 100%; height: 100%; object-fit: cover; display: block; }
.et-scope:not(#et-z) .fb-card, .et-scope.fb-card:not(#et-z) { flex: 1 1 320px; display: flex; flex-direction: column; border-radius: 26px; overflow: hidden; background: var(--et-card); border: 1px solid var(--et-line); }
.et-scope:not(#et-z) .fb-card__cover, .et-scope.fb-card__cover:not(#et-z) { height: 120px; }
.et-scope:not(#et-z) .fb-card__body, .et-scope.fb-card__body:not(#et-z) { padding: 0 24px 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.et-scope:not(#et-z) .fb-card__logo, .et-scope.fb-card__logo:not(#et-z) { position: relative; width: 72px; height: 72px; margin-top: -36px; border-radius: 20px; background: #FFFFFF; border: 1px solid var(--et-line); display: flex; align-items: center; justify-content: center; }
.et-scope:not(#et-z) .fb-card__logo img, .et-scope.fb-card__logo:not(#et-z) img { width: 60px; height: auto; }
.et-scope:not(#et-z) .fb-card__name, .et-scope.fb-card__name:not(#et-z) { display: flex; flex-direction: column; }
.et-scope:not(#et-z) .fb-card__name strong, .et-scope.fb-card__name:not(#et-z) strong { font-size: 18px; }
.et-scope:not(#et-z) .fb-card__name small, .et-scope.fb-card__name:not(#et-z) small { font-size: 13px; color: var(--et-muted); }
.et-scope:not(#et-z) .fb-card p, .et-scope.fb-card:not(#et-z) p { margin: 0; padding: 14px; border-radius: 16px; background: var(--et-ground); font-size: 14px; color: var(--et-text); }
.et-scope:not(#et-z) .fb-card .btn, .et-scope.fb-card:not(#et-z) .btn { align-self: flex-start; margin-top: auto; }

/* ---------- Questions fréquentes ---------- */
.et-scope:not(#et-z) .et-faq, .et-scope.et-faq:not(#et-z) { margin: 0 auto; }

/* ---------- Annuaire ---------- */
.et-scope:not(#et-z) .annu-head, .et-scope.annu-head:not(#et-z) { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-end; justify-content: space-between; }
.et-scope:not(#et-z) .annu-head__txt, .et-scope.annu-head__txt:not(#et-z) { display: flex; flex-direction: column; gap: 18px; max-width: 760px; }
.et-scope:not(#et-z) .annu-head__txt .h-page, .et-scope.annu-head__txt:not(#et-z) .h-page, .et-scope:not(#et-z) .annu-head__txt .lead, .et-scope.annu-head__txt:not(#et-z) .lead, .et-scope:not(#et-z) .annu-head__txt .eyebrow, .et-scope.annu-head__txt:not(#et-z) .eyebrow { margin: 0; }
.et-scope:not(#et-z) .annu-search, .et-scope.annu-search:not(#et-z) { flex: 0 1 460px; min-width: min(100%, 300px); display: flex; flex-direction: column; gap: 8px; margin: 0; }
.et-scope:not(#et-z) .annu-search label, .et-scope.annu-search:not(#et-z) label { font-size: 14px; font-weight: 700; color: var(--et-ink); }
.et-scope:not(#et-z) .annu-search__box, .et-scope.annu-search__box:not(#et-z) { display: flex; gap: 10px; align-items: center; padding: 6px 6px 6px 22px; border-radius: 999px; background: var(--et-card); border: 1.5px solid var(--et-line); box-shadow: 0 18px 40px -30px rgba(34,26,22,.5); color: var(--et-muted); }
.et-scope:not(#et-z) .annu-search__box:focus-within, .et-scope.annu-search__box:focus-within:not(#et-z) { border-color: var(--et-green); }
.et-scope:not(#et-z) .annu-search__box .et-i, .et-scope.annu-search__box:not(#et-z) .et-i { flex: none; }
.et-scope:not(#et-z) .annu-search input[type="search"], .et-scope.annu-search:not(#et-z) input[type="search"] { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 16px; color: var(--et-ink); padding: 12px 0; outline: none; }
.et-scope:not(#et-z) .annu-search__count, .et-scope.annu-search__count:not(#et-z) { flex: none; padding: 12px 18px; border-radius: 999px; background: var(--et-ink); color: var(--et-ground); font-size: 14px; font-weight: 700; white-space: nowrap; }
.et-scope:not(#et-z) .filterbar, .et-scope.filterbar:not(#et-z) { position: sticky; top: var(--et-header-h); z-index: 20; background: color-mix(in srgb, var(--et-ground) 92%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--et-line); border-bottom: 1px solid var(--et-line); }
.et-scope:not(#et-z) .admin-bar .filterbar, .et-scope.admin-bar:not(#et-z) .filterbar { top: calc(var(--et-header-h) + 32px); }
.et-scope:not(#et-z) .filterbar__in, .et-scope.filterbar__in:not(#et-z) { display: flex; gap: 12px; align-items: center; padding-top: 12px; padding-bottom: 12px; }
.et-scope:not(#et-z) .filterbar__chips, .et-scope.filterbar__chips:not(#et-z) { flex: 1; min-width: 0; display: flex; gap: 8px; overflow-x: auto; padding: 2px; scrollbar-width: none; }
.et-scope:not(#et-z) .filterbar__chips::-webkit-scrollbar, .et-scope.filterbar__chips:not(#et-z)::-webkit-scrollbar { display: none; }
.et-scope:not(#et-z) .filterbar__chips .chip, .et-scope.filterbar__chips:not(#et-z) .chip { flex: none; white-space: nowrap; }
.et-scope:not(#et-z) .filterbar__sep, .et-scope.filterbar__sep:not(#et-z) { flex: none; width: 1px; background: var(--et-line); margin: 4px; }
.et-scope:not(#et-z) .chip--open, .et-scope.chip--open:not(#et-z) { border-color: var(--et-green); font-weight: 800; }
.et-scope:not(#et-z) .chip__dot, .et-scope.chip__dot:not(#et-z) { width: 8px; height: 8px; border-radius: 50%; background: var(--et-green); }
.et-scope:not(#et-z) .chip--open[aria-pressed="true"], .et-scope.chip--open[aria-pressed="true"]:not(#et-z) { background: #3F6A0A; border-color: #3F6A0A; color: #FFFFFF; }
.et-scope:not(#et-z) .chip--open[aria-pressed="true"] .chip__dot, .et-scope.chip--open[aria-pressed="true"]:not(#et-z) .chip__dot { background: #B9D86A; animation: twinkle 1.6s ease-in-out infinite; }
.et-scope:not(#et-z) .viewswitch, .et-scope.viewswitch:not(#et-z) { flex: none; display: flex; gap: 2px; padding: 4px; border-radius: 999px; background: var(--et-card); border: 1px solid var(--et-line); }
.et-scope:not(#et-z) .viewswitch button, .et-scope.viewswitch:not(#et-z) button { border: 0; padding: 9px 16px; border-radius: 999px; background: transparent; color: var(--et-ink); font: 700 14px var(--et-font-body); cursor: pointer; }
.et-scope:not(#et-z) .viewswitch button[aria-pressed="true"], .et-scope.viewswitch:not(#et-z) button[aria-pressed="true"] { background: var(--et-ink); color: var(--et-ground); }
.et-scope:not(#et-z) .annu-results, .et-scope.annu-results:not(#et-z) { padding: 32px 0 104px; }
.et-scope:not(#et-z) .annu-results__bar, .et-scope.annu-results__bar:not(#et-z) { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.et-scope:not(#et-z) .annu-results__count, .et-scope.annu-results__count:not(#et-z) { margin: 0; font-size: 15px; color: var(--et-text); }
.et-scope:not(#et-z) .annu-results__count strong, .et-scope.annu-results__count:not(#et-z) strong { color: var(--et-ink); }
.et-scope:not(#et-z) .annu-reset, .et-scope.annu-reset:not(#et-z) { border: 0; background: transparent; font: 700 15px var(--et-font-body); color: var(--et-green-deep); text-decoration: underline; padding: 10px 0; cursor: pointer; }
.et-scope:not(#et-z) .annu-reset[hidden], .et-scope.annu-reset[hidden]:not(#et-z) { display: none; }
.et-scope:not(#et-z) .annu-grid, .et-scope.annu-grid:not(#et-z) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 22px; }
.et-scope:not(#et-z) .annu-grid[hidden], .et-scope.annu-grid[hidden]:not(#et-z), .et-scope:not(#et-z) .annu-map[hidden], .et-scope.annu-map[hidden]:not(#et-z) { display: none; }
.et-scope:not(#et-z) .annu-map, .et-scope.annu-map:not(#et-z) { height: min(660px, 75vh); border-radius: 30px; overflow: hidden; border: 1px solid var(--et-line); background: var(--et-sand-2); }
.et-scope:not(#et-z) .annu-map .et-map, .et-scope.annu-map:not(#et-z) .et-map { height: 100%; }
.et-scope:not(#et-z) .annu-cta, .et-scope.annu-cta:not(#et-z) { border-top: 1px solid var(--et-line); }
.et-scope:not(#et-z) .annu-cta__in, .et-scope.annu-cta__in:not(#et-z) { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; padding-top: 72px; padding-bottom: 72px; }
.et-scope:not(#et-z) .annu-cta .h-card, .et-scope.annu-cta:not(#et-z) .h-card { font-size: clamp(28px, 3vw, 40px); }
.et-scope:not(#et-z) .annu-cta p, .et-scope.annu-cta:not(#et-z) p { margin: 8px 0 0; }
@media (max-width: 760px) { .et-scope:not(#et-z) .admin-bar .filterbar, .et-scope.admin-bar:not(#et-z) .filterbar { top: var(--et-header-h); } .et-scope:not(#et-z) .filterbar__in, .et-scope.filterbar__in:not(#et-z) { flex-wrap: wrap; } .et-scope:not(#et-z) .viewswitch, .et-scope.viewswitch:not(#et-z) { margin-left: auto; } .et-scope:not(#et-z) .annu-search__count, .et-scope.annu-search__count:not(#et-z) { display: none; } }

/* ---------- En-têtes colorés des listes (offres, emplois) ---------- */
.et-scope:not(#et-z) .list-hero, .et-scope.list-hero:not(#et-z) { position: relative; overflow: hidden; }
.et-scope:not(#et-z) .list-hero__in, .et-scope.list-hero__in:not(#et-z) { position: relative; display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-end; justify-content: space-between; padding-top: 64px; padding-bottom: 88px; }
.et-scope:not(#et-z) .list-hero__txt, .et-scope.list-hero__txt:not(#et-z) { flex: 1 1 560px; display: flex; flex-direction: column; gap: 22px; }
.et-scope:not(#et-z) .list-hero__txt .h-page, .et-scope.list-hero__txt:not(#et-z) .h-page, .et-scope:not(#et-z) .list-hero__txt .lead, .et-scope.list-hero__txt:not(#et-z) .lead, .et-scope:not(#et-z) .list-hero__txt .breadcrumb, .et-scope.list-hero__txt:not(#et-z) .breadcrumb { margin: 0; }
.et-scope:not(#et-z) .list-hero__txt .h-page, .et-scope.list-hero__txt:not(#et-z) .h-page { font-size: clamp(48px, 7vw, 108px); line-height: .92; letter-spacing: -.045em; }
.et-scope:not(#et-z) .list-hero--green, .et-scope.list-hero--green:not(#et-z) { background: #94C120; color: #1E2F05; }
.et-scope:not(#et-z) .list-hero--green .h-page, .et-scope.list-hero--green:not(#et-z) .h-page, .et-scope:not(#et-z) .list-hero--green .h-page em, .et-scope.list-hero--green:not(#et-z) .h-page em { color: #1E2F05; }
.et-scope:not(#et-z) .list-hero--green .lead, .et-scope.list-hero--green:not(#et-z) .lead, .et-scope:not(#et-z) .list-hero--green .breadcrumb, .et-scope.list-hero--green:not(#et-z) .breadcrumb, .et-scope:not(#et-z) .list-hero--green .breadcrumb a, .et-scope.list-hero--green:not(#et-z) .breadcrumb a { color: #2E4708; }
.et-scope:not(#et-z) .list-hero__disc, .et-scope.list-hero__disc:not(#et-z) { flex: none; width: 200px; height: 200px; border-radius: 50%; background: #1E2F05; color: #D7EAA2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; rotate: -8deg; }
.et-scope:not(#et-z) .list-hero__disc strong, .et-scope.list-hero__disc:not(#et-z) strong { font-family: var(--et-font-display); font-weight: 400; font-size: 56px; line-height: 1; }
.et-scope:not(#et-z) .list-hero__disc span, .et-scope.list-hero__disc:not(#et-z) span { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; max-width: 140px; }
.et-scope:not(#et-z) .list-hero--dark, .et-scope.list-hero--dark:not(#et-z) { background: #221A16; color: #F6F0EA; }
.et-scope:not(#et-z) .list-hero--dark .h-page, .et-scope.list-hero--dark:not(#et-z) .h-page { color: #FFFFFF; }
.et-scope:not(#et-z) .list-hero--dark .h-page em, .et-scope.list-hero--dark:not(#et-z) .h-page em { color: #B9D86A; }
.et-scope:not(#et-z) .list-hero--dark .lead, .et-scope.list-hero--dark:not(#et-z) .lead { color: #DCCFC4; }
.et-scope:not(#et-z) .list-hero--dark .breadcrumb, .et-scope.list-hero--dark:not(#et-z) .breadcrumb, .et-scope:not(#et-z) .list-hero--dark .breadcrumb a, .et-scope.list-hero--dark:not(#et-z) .breadcrumb a { color: #B3A296; }
.et-scope:not(#et-z) .list-hero__blob, .et-scope.list-hero__blob:not(#et-z) { width: 380px; height: 380px; right: -80px; top: -120px; background: rgba(148,193,32,.16); }
.et-scope:not(#et-z) .list-hero__blob--2, .et-scope.list-hero__blob--2:not(#et-z) { width: 220px; height: 220px; right: 260px; top: auto; bottom: -110px; background: rgba(163,137,122,.22); animation-delay: -6s; }
.et-scope:not(#et-z) .list-hero__stats, .et-scope.list-hero__stats:not(#et-z) { flex: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; animation-delay: .6s; }
.et-scope:not(#et-z) .list-hero__stats > div, .et-scope.list-hero__stats:not(#et-z) > div { padding: 22px 26px; border-radius: 24px; background: rgba(255,255,255,.08); display: flex; flex-direction: column; }
.et-scope:not(#et-z) .list-hero__stats strong, .et-scope.list-hero__stats:not(#et-z) strong { font-family: var(--et-font-display); font-weight: 400; font-size: 52px; line-height: 1; }
.et-scope:not(#et-z) .list-hero__stats span, .et-scope.list-hero__stats:not(#et-z) span { font-size: 13px; font-weight: 700; color: #CDBFB3; }
.et-scope:not(#et-z) .list-hero__stats .is-green, .et-scope.list-hero__stats:not(#et-z) .is-green { background: #94C120; color: #1E2F05; }
.et-scope:not(#et-z) .list-hero__stats .is-green span, .et-scope.list-hero__stats:not(#et-z) .is-green span { color: #1E2F05; font-weight: 800; }
@media (prefers-color-scheme: dark) {
  html:not(.et-light):not(#et-z) .et-scope .list-hero--dark, html:not(.et-light):not(#et-z) .et-scope.list-hero--dark { background: #0F0B09; }
}
html.et-dark:not(#et-z) .et-scope .list-hero--dark, html.et-dark:not(#et-z) .et-scope.list-hero--dark { background: #0F0B09; }

@media (max-width: 760px) { .et-scope:not(#et-z) .list-hero__disc, .et-scope.list-hero__disc:not(#et-z) { width: 140px; height: 140px; } .et-scope:not(#et-z) .list-hero__disc strong, .et-scope.list-hero__disc:not(#et-z) strong { font-size: 40px; } .et-scope:not(#et-z) .list-hero__in, .et-scope.list-hero__in:not(#et-z) { padding-top: 40px; padding-bottom: 56px; } }
.et-scope:not(#et-z) .cta-panel, .et-scope.cta-panel:not(#et-z) { border-radius: 36px; background: #221A16; color: #F6F0EA; padding: clamp(36px, 5vw, 72px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 32px; align-items: center; }
.et-scope:not(#et-z) .cta-panel .h-sec, .et-scope.cta-panel:not(#et-z) .h-sec { color: #FFFFFF; margin: 0; font-size: clamp(32px, 3.6vw, 52px); }
.et-scope:not(#et-z) .cta-panel .h-sec em, .et-scope.cta-panel:not(#et-z) .h-sec em { color: #B9D86A; }
.et-scope:not(#et-z) .cta-panel .eyebrow, .et-scope.cta-panel:not(#et-z) .eyebrow { color: #B9D86A; }
.et-scope:not(#et-z) .cta-panel p, .et-scope.cta-panel:not(#et-z) p { color: #DCCFC4; font-size: 17px; }
.et-scope:not(#et-z) [data-filterable] [hidden], .et-scope[data-filterable]:not(#et-z) [hidden] { display: none !important; }

/* ---------- Fiche enseigne ---------- */
.et-scope:not(#et-z) .shop-hero, .et-scope.shop-hero:not(#et-z) { padding-bottom: 0; }
.et-scope:not(#et-z) .shop-hero__head, .et-scope.shop-hero__head:not(#et-z) { display: flex; flex-direction: column; gap: 16px; margin-bottom: 28px; }
.et-scope:not(#et-z) .shop-hero__head .lead, .et-scope.shop-hero__head:not(#et-z) .lead { margin: 0; }
.et-scope:not(#et-z) .shop-hero__tags, .et-scope.shop-hero__tags:not(#et-z) { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.et-scope:not(#et-z) .shop-hero__title, .et-scope.shop-hero__title:not(#et-z) { margin: 0; font-size: clamp(48px, 7vw, 104px); line-height: .95; letter-spacing: -.04em; }
.et-scope:not(#et-z) .status--big, .et-scope.status--big:not(#et-z) { font-size: 13px; padding: 7px 14px; backdrop-filter: none; background: #221A16; color: #F3ECE6; }
.et-scope:not(#et-z) .status--big.is-open, .et-scope.status--big.is-open:not(#et-z) { background: #3F6A0A; color: #FFFFFF; }
.et-scope:not(#et-z) .status--big.is-open::before, .et-scope.status--big.is-open:not(#et-z)::before { background: #B9D86A; }
.et-scope:not(#et-z) .shop-hero__media, .et-scope.shop-hero__media:not(#et-z) { position: relative; height: clamp(280px, 40vw, 500px); border-radius: 30px; overflow: hidden; background: var(--et-sand); }
.et-scope:not(#et-z) .shop-hero__media img, .et-scope.shop-hero__media:not(#et-z) img { width: 100%; height: 100%; object-fit: cover; display: block; }
.et-scope:not(#et-z) .shop-hero__media .ph, .et-scope.shop-hero__media:not(#et-z) .ph { position: absolute; inset: 0; }
.et-scope:not(#et-z) .shop-body, .et-scope.shop-body:not(#et-z) { padding: 64px 0 104px; }
.et-scope:not(#et-z) .shop-body__in, .et-scope.shop-body__in:not(#et-z) { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.et-scope:not(#et-z) .shop-body__main, .et-scope.shop-body__main:not(#et-z) { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 48px; }
.et-scope:not(#et-z) .shop-h2, .et-scope.shop-h2:not(#et-z) { font-size: 40px; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 16px; }
.et-scope:not(#et-z) .shop-h3, .et-scope.shop-h3:not(#et-z) { font-size: 32px; line-height: 1.1; margin: 0 0 16px; }
.et-scope:not(#et-z) .shop-aside, .et-scope.shop-aside:not(#et-z) { flex: 1 1 340px; position: sticky; top: calc(var(--et-header-h) + 24px); display: flex; flex-direction: column; gap: 20px; padding: 32px; border-radius: 30px; background: var(--et-card); border: 1px solid var(--et-line); box-shadow: 0 30px 60px -40px rgba(34,26,22,.45); }
.et-scope:not(#et-z) .shop-aside__row, .et-scope.shop-aside__row:not(#et-z) { display: flex; gap: 14px; align-items: flex-start; }
.et-scope:not(#et-z) .shop-aside__row .et-i, .et-scope.shop-aside__row:not(#et-z) .et-i { flex: none; color: var(--et-green-deep); }
.et-scope:not(#et-z) .shop-aside__row a, .et-scope.shop-aside__row:not(#et-z) a { color: var(--et-ink); font-weight: 700; word-break: break-word; }
.et-scope:not(#et-z) .shop-hours, .et-scope.shop-hours:not(#et-z) { border-top: 1px solid var(--et-sand); padding-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.et-scope:not(#et-z) .shop-hours__t, .et-scope.shop-hours__t:not(#et-z) { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--et-muted); }
.et-scope:not(#et-z) .shop-hours__row, .et-scope.shop-hours__row:not(#et-z) { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; }
.et-scope:not(#et-z) .shop-hours__row > span:last-child, .et-scope.shop-hours__row:not(#et-z) > span:last-child { color: var(--et-muted); text-align: right; }
.et-scope:not(#et-z) .shop-hours__today, .et-scope.shop-hours__today:not(#et-z) { display: none; }
.et-scope:not(#et-z) .shop-hours__row.is-today, .et-scope.shop-hours__row.is-today:not(#et-z) { font-weight: 800; padding: 6px 10px; margin: 0 -10px; border-radius: 10px; background: var(--et-green-soft); color: var(--et-green-ink); }
.et-scope:not(#et-z) .shop-hours__row.is-today > span:last-child, .et-scope.shop-hours__row.is-today:not(#et-z) > span:last-child { color: inherit; }
.et-scope:not(#et-z) .shop-hours__row.is-today .shop-hours__today, .et-scope.shop-hours__row.is-today:not(#et-z) .shop-hours__today { display: inline; }
@media (prefers-color-scheme: dark) {
  html:not(.et-light):not(#et-z) .et-scope .shop-hours__row.is-today, html:not(.et-light):not(#et-z) .et-scope.shop-hours__row.is-today { color: #E8F1D2; }
}
html.et-dark:not(#et-z) .et-scope .shop-hours__row.is-today, html.et-dark:not(#et-z) .et-scope.shop-hours__row.is-today { color: #E8F1D2; }

.et-scope:not(#et-z) .shop-hours__note, .et-scope.shop-hours__note:not(#et-z) { margin: 4px 0 0; font-size: 14px; color: var(--et-muted); }
.et-scope:not(#et-z) .shop-aside__btns, .et-scope.shop-aside__btns:not(#et-z) { display: flex; flex-direction: column; gap: 10px; }
.et-scope:not(#et-z) .socials--light a, .et-scope.socials--light:not(#et-z) a { border-color: var(--et-line); color: var(--et-ink); }
.et-scope:not(#et-z) .shop-aside__gift, .et-scope.shop-aside__gift:not(#et-z) { padding: 16px; border-radius: 18px; background: var(--et-green-soft); color: var(--et-green-ink); font-size: 14px; }
.et-scope:not(#et-z) .shop-aside__gift a, .et-scope.shop-aside__gift:not(#et-z) a { color: inherit; font-weight: 800; }
@media (prefers-color-scheme: dark) {
  html:not(.et-light):not(#et-z) .et-scope .shop-aside__gift, html:not(.et-light):not(#et-z) .et-scope.shop-aside__gift { color: #E8F1D2; }
}
html.et-dark:not(#et-z) .et-scope .shop-aside__gift, html.et-dark:not(#et-z) .et-scope.shop-aside__gift { color: #E8F1D2; }

@media (max-width: 1000px) { .et-scope:not(#et-z) .shop-aside, .et-scope.shop-aside:not(#et-z) { position: static; } }

/* ---------- Fiche offre / article ---------- */
.et-scope:not(#et-z) .item-split, .et-scope.item-split:not(#et-z) { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; margin-top: 12px; }
.et-scope:not(#et-z) .item-split__media, .et-scope.item-split__media:not(#et-z) { flex: 1 1 480px; min-width: 0; }
.et-scope:not(#et-z) .media--big, .et-scope.media--big:not(#et-z) { aspect-ratio: 4 / 3; border-radius: 30px; }
.et-scope:not(#et-z) .media--big > img, .et-scope.media--big:not(#et-z) > img, .et-scope:not(#et-z) .media--big > .ph, .et-scope.media--big:not(#et-z) > .ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.et-scope:not(#et-z) .item-split__txt, .et-scope.item-split__txt:not(#et-z) { flex: 1 1 420px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.et-scope:not(#et-z) .item-split__title, .et-scope.item-split__title:not(#et-z) { margin: 0; font-size: clamp(40px, 5vw, 72px); }
.et-scope:not(#et-z) .item-split__txt .eyebrow, .et-scope.item-split__txt:not(#et-z) .eyebrow { margin: 0; }
.et-scope:not(#et-z) .item-split__txt .entry, .et-scope.item-split__txt:not(#et-z) .entry { width: 100%; }
.et-scope:not(#et-z) .post-single__media, .et-scope.post-single__media:not(#et-z) { margin-top: 36px; border-radius: 30px; overflow: hidden; }
.et-scope:not(#et-z) .post-single__media img, .et-scope.post-single__media:not(#et-z) img { width: 100%; height: auto; display: block; }
.et-scope:not(#et-z) .post-nav, .et-scope.post-nav:not(#et-z) { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 72px; font-weight: 700; }
.et-scope:not(#et-z) .post-nav a, .et-scope.post-nav:not(#et-z) a { color: var(--et-green-deep); }
.et-scope:not(#et-z) .post-card .media > img, .et-scope.post-card:not(#et-z) .media > img, .et-scope:not(#et-z) .post-card .media > .ph, .et-scope.post-card:not(#et-z) .media > .ph { position: absolute; inset: 0; width: 100%; height: 100%; }
.et-scope:not(#et-z) .et-pagination, .et-scope.et-pagination:not(#et-z) { margin-top: 40px; }
.et-scope:not(#et-z) .et-pagination .nav-links, .et-scope.et-pagination:not(#et-z) .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.et-scope:not(#et-z) .et-pagination .page-numbers, .et-scope.et-pagination:not(#et-z) .page-numbers { display: inline-flex; min-width: 44px; height: 44px; padding: 0 14px; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--et-line); background: var(--et-card); text-decoration: none; font-weight: 700; }
.et-scope:not(#et-z) .et-pagination .page-numbers.current, .et-scope.et-pagination:not(#et-z) .page-numbers.current { background: var(--et-ink); color: var(--et-ground); border-color: var(--et-ink); }

/* ---------- Recherche ---------- */
.et-scope:not(#et-z) .search-jump, .et-scope.search-jump:not(#et-z) { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.et-scope:not(#et-z) .search-group, .et-scope.search-group:not(#et-z) { padding-top: 0; }
.et-scope:not(#et-z) .search-group__t, .et-scope.search-group__t:not(#et-z) { display: flex; gap: 12px; align-items: center; font-size: clamp(28px, 3vw, 40px); margin-bottom: 24px; }
.et-scope:not(#et-z) .search-list, .et-scope.search-list:not(#et-z) { display: flex; flex-direction: column; border-top: 1px solid var(--et-line); }
.et-scope:not(#et-z) .search-item, .et-scope.search-item:not(#et-z) { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 20px; align-items: center; padding: 22px 8px; border-bottom: 1px solid var(--et-line); text-decoration: none; color: var(--et-ink); border-radius: 12px; transition: background-color .2s; }
.et-scope:not(#et-z) .search-item:hover, .et-scope.search-item:hover:not(#et-z) { background: var(--et-card); }
.et-scope:not(#et-z) .search-item__t, .et-scope.search-item__t:not(#et-z) { font-family: var(--et-font-display); font-size: 26px; line-height: 1.15; }
.et-scope:not(#et-z) .search-item .muted, .et-scope.search-item:not(#et-z) .muted { grid-column: 1; font-size: 15px; }
.et-scope:not(#et-z) .search-item .arrow, .et-scope.search-item:not(#et-z) .arrow { grid-column: 2; grid-row: 1 / span 2; }
.et-scope:not(#et-z) .search-item:hover .arrow, .et-scope.search-item:hover:not(#et-z) .arrow { translate: 4px 0; }

/* ---------- Page 404 ---------- */
.et-scope:not(#et-z) .e404, .et-scope.e404:not(#et-z) { background: var(--et-sand-2); padding: 24px 0 96px; }
.et-scope:not(#et-z) .e404__in, .et-scope.e404__in:not(#et-z) { max-width: 1100px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; }
.et-scope:not(#et-z) .e404__art, .et-scope.e404__art:not(#et-z) { position: relative; width: min(100%, 760px); }
.et-scope:not(#et-z) .e404__num, .et-scope.e404__num:not(#et-z) { display: block; font-family: var(--et-font-display); font-size: clamp(140px, 26vw, 300px); line-height: .8; letter-spacing: -.06em; color: var(--et-card); }
.et-scope:not(#et-z) .e404__num em, .et-scope.e404__num:not(#et-z) em { font-style: italic; color: #94C120; }
.et-scope:not(#et-z) .e404__logo, .et-scope.e404__logo:not(#et-z) { position: relative; display: block; width: 100%; height: auto; margin-top: -18%; transform-origin: 50% 100%; }
.et-scope:not(#et-z) .e404 .h-page, .et-scope.e404:not(#et-z) .h-page { margin: 0; font-size: clamp(36px, 5vw, 68px); }
.et-scope:not(#et-z) .e404 .lead, .et-scope.e404:not(#et-z) .lead { margin: 0 auto; max-width: 560px; }
.et-scope:not(#et-z) .e404__srch, .et-scope.e404__srch:not(#et-z) { display: flex; gap: 12px; align-items: center; width: min(100%, 520px); padding: 6px 6px 6px 22px; border-radius: 999px; background: var(--et-card); border: 1.5px solid var(--et-line); font: inherit; color: var(--et-muted); cursor: text; text-align: left; margin: 0; }
.et-scope:not(#et-z) .e404__srch:hover, .et-scope.e404__srch:hover:not(#et-z) { border-color: var(--et-green); }
.et-scope:not(#et-z) .e404__ph, .et-scope.e404__ph:not(#et-z) { flex: 1; min-width: 0; padding: 12px 0; border: 0; background: transparent; font: inherit; color: inherit; outline: none; }
.et-scope:not(#et-z) .e404__go, .et-scope.e404__go:not(#et-z) { flex: none; border: 0; border-radius: 999px; padding: 13px 20px; background: var(--et-ink); color: var(--et-ground); font: 800 14px var(--et-font-body); cursor: pointer; }
.et-scope:not(#et-z) .e404__report, .et-scope.e404__report:not(#et-z) { margin: 0; font-size: 15px; font-weight: 700; }
@media (prefers-reduced-motion: no-preference) {
  .et-scope:not(#et-z) .e404__logo, .et-scope.e404__logo:not(#et-z) { animation: e404sway 7s ease-in-out infinite; }
  .et-scope:not(#et-z) .e404__blink, .et-scope.e404__blink:not(#et-z) { animation: e404blink 3.2s steps(1) infinite; }
}
@keyframes e404sway { 0%, 100% { rotate: -1.5deg; } 50% { rotate: 1.5deg; } }
@keyframes e404blink { 0%, 92% { opacity: 1; } 93%, 97% { opacity: .15; } 98% { opacity: 1; } }
html.a11y-still:not(#et-z) .et-scope .e404__logo, html.a11y-still:not(#et-z) .et-scope.e404__logo, html.a11y-still:not(#et-z) .et-scope .e404__blink, html.a11y-still:not(#et-z) .et-scope.e404__blink { animation: none; }

/* ---------- Responsive ---------- */
@media (max-width: 760px) {
  .et-scope:not(#et-z) .hero-vid .hv-in, .et-scope.hero-vid:not(#et-z) .hv-in { gap: 24px; }
  .et-scope:not(#et-z) .hv-main, .et-scope.hv-main:not(#et-z) { gap: 22px; }
  .et-scope:not(#et-z) .hv-text, .et-scope.hv-text:not(#et-z) { font-size: 18px; }
  .et-scope:not(#et-z) .hv-btns .btn, .et-scope.hv-btns:not(#et-z) .btn { padding: 16px 22px; width: 100%; }
  .et-scope:not(#et-z) .jobs-band, .et-scope.jobs-band:not(#et-z) { border-radius: 28px; }
  .et-scope:not(#et-z) .job-card, .et-scope.job-card:not(#et-z) { padding: 22px; }
  .et-scope:not(#et-z) .job-card__btn, .et-scope.job-card__btn:not(#et-z) { width: 100%; }
  .et-scope:not(#et-z) .shop-aside, .et-scope.shop-aside:not(#et-z) { padding: 24px; }
  .et-scope:not(#et-z) .et-rayons .bento__lead, .et-scope.et-rayons:not(#et-z) .bento__lead { min-height: 260px; padding: 32px; }
  .et-scope:not(#et-z) .cta-panel, .et-scope.cta-panel:not(#et-z) { border-radius: 28px; }
}

/* Fil d'Ariane seul (page dont l'en-tête est masqué) : posé sur la première section */
.et-scope:not(#et-z) .page-crumbs, .et-scope.page-crumbs:not(#et-z) { position: relative; z-index: 2; height: 0; }
.et-scope:not(#et-z) .page-crumbs .breadcrumb, .et-scope.page-crumbs:not(#et-z) .breadcrumb { padding-top: 20px; margin: 0; }
.et-scope:not(#et-z) .page-crumbs + .entry > .alignfull:first-child, .et-scope.page-crumbs:not(#et-z) + .entry > .alignfull:first-child, .et-scope:not(#et-z) .page-crumbs + .entry > .wp-block-group.alignfull:first-child, .et-scope.page-crumbs:not(#et-z) + .entry > .wp-block-group.alignfull:first-child { padding-top: 72px; }
.et-scope:not(#et-z) .countdown.is-done .countdown__u, .et-scope.countdown.is-done:not(#et-z) .countdown__u { display: none; }
.et-scope:not(#et-z) .countdown.is-done::before, .et-scope.countdown.is-done:not(#et-z)::before { content: attr(data-done); font-family: var(--et-font-display); font-size: 48px; font-style: italic; color: #D7EAA2; }

/* Dans le contenu des pages (.entry), les liens des blocs du thème gardent leurs propres couleurs */
.et-scope:not(#et-z) .entry [class*="wp-block-et-"] a:where(:not(.btn)), .et-scope.entry:not(#et-z) [class*="wp-block-et-"] a:where(:not(.btn)) { color: inherit; font-weight: inherit; }
.et-scope:not(#et-z) .entry [class*="wp-block-et-"] a.link-arrow, .et-scope.entry:not(#et-z) [class*="wp-block-et-"] a.link-arrow, .et-scope:not(#et-z) .entry [class*="wp-block-et-"] .shop-card__more, .et-scope.entry:not(#et-z) [class*="wp-block-et-"] .shop-card__more { font-weight: 800; }
.et-scope:not(#et-z) .entry a.btn, .et-scope.entry:not(#et-z) a.btn { color: var(--et-ground); font-weight: 700; }
.et-scope:not(#et-z) .entry a.btn--green, .et-scope.entry:not(#et-z) a.btn--green { color: var(--et-green-ink); font-weight: 800; }
.et-scope:not(#et-z) .entry a.btn--deep, .et-scope.entry:not(#et-z) a.btn--deep, .et-scope:not(#et-z) .entry a.btn--ghost, .et-scope.entry:not(#et-z) a.btn--ghost { color: #FFFFFF; }
.et-scope:not(#et-z) .entry a.btn--outline, .et-scope.entry:not(#et-z) a.btn--outline { color: var(--et-ink); }
.et-scope:not(#et-z) .entry a.btn--light, .et-scope.entry:not(#et-z) a.btn--light { color: #221A16; }
.et-scope:not(#et-z) .entry .sec--dark a.btn--outline, .et-scope.entry:not(#et-z) .sec--dark a.btn--outline { color: #FFFFFF; }
.et-scope:not(#et-z) .entry .et-countdown__txt a, .et-scope.entry:not(#et-z) .et-countdown__txt a { color: #FFFFFF; font-weight: 800; }

/* Chiffres animés : le compteur est lu sur l'élément lui-même (la variable --n n'est pas héritée par ::after) */
.et-scope:not(#et-z) .stat__n .count, .et-scope.stat__n:not(#et-z) .count { counter-reset: c var(--n); }
.et-scope:not(#et-z) .stat__n .count::after, .et-scope.stat__n:not(#et-z) .count::after { content: counter(c); counter-reset: none; }
.et-scope:not(#et-z) .entry [class*="wp-block-et-"] .shop-card, .et-scope.entry:not(#et-z) [class*="wp-block-et-"] .shop-card, .et-scope:not(#et-z) .entry [class*="wp-block-et-"] .offer-card, .et-scope.entry:not(#et-z) [class*="wp-block-et-"] .offer-card, .et-scope:not(#et-z) .entry [class*="wp-block-et-"] .bento__item, .et-scope.entry:not(#et-z) [class*="wp-block-et-"] .bento__item, .et-scope:not(#et-z) .entry [class*="wp-block-et-"] .job-mini, .et-scope.entry:not(#et-z) [class*="wp-block-et-"] .job-mini, .et-scope:not(#et-z) .entry [class*="wp-block-et-"] .event-row__title a, .et-scope.entry:not(#et-z) [class*="wp-block-et-"] .event-row__title a, .et-scope:not(#et-z) .entry [class*="wp-block-et-"] .fb-card, .et-scope.entry:not(#et-z) [class*="wp-block-et-"] .fb-card { color: var(--et-ink); }
.et-scope:not(#et-z) .entry [class*="wp-block-et-"] .bento__lead, .et-scope.entry:not(#et-z) [class*="wp-block-et-"] .bento__lead, .et-scope:not(#et-z) .entry [class*="wp-block-et-"] .bento__lead .link-arrow, .et-scope.entry:not(#et-z) [class*="wp-block-et-"] .bento__lead .link-arrow { color: #FFFFFF; }
.et-scope:not(#et-z) .entry .sec--dark .event-row__title a, .et-scope.entry:not(#et-z) .sec--dark .event-row__title a { color: #FFFFFF; }
/* Titres des blocs dans le contenu : tailles de la maquette (et non celles des intertitres de texte) */
.et-scope:not(#et-z) .entry [class*="wp-block-et-"] :is(h1, h2, h3), .et-scope.entry:not(#et-z) [class*="wp-block-et-"] :is(h1, h2, h3) { margin-top: 0; }
.et-scope:not(#et-z) .entry [class*="wp-block-et-"] h2.h-sec, .et-scope.entry:not(#et-z) [class*="wp-block-et-"] h2.h-sec { font-size: clamp(36px, 4.4vw, 64px); }
.et-scope:not(#et-z) .entry .jobs-band__txt h2.h-sec, .et-scope.entry:not(#et-z) .jobs-band__txt h2.h-sec { font-size: clamp(34px, 4vw, 56px); }
.et-scope:not(#et-z) .entry .et-countdown__txt h2.h-sec, .et-scope.entry:not(#et-z) .et-countdown__txt h2.h-sec { font-size: clamp(34px, 4vw, 58px); }
.et-scope:not(#et-z) .entry [class*="wp-block-et-"] h1.h-display, .et-scope.entry:not(#et-z) [class*="wp-block-et-"] h1.h-display { font-size: clamp(46px, 6.4vw, 96px); }
.et-scope:not(#et-z) .entry .sec--dark h2, .et-scope.entry:not(#et-z) .sec--dark h2, .et-scope:not(#et-z) .entry .sec--dark h3, .et-scope.entry:not(#et-z) .sec--dark h3, .et-scope:not(#et-z) .entry .sec--green h2, .et-scope.entry:not(#et-z) .sec--green h2 { color: #FFFFFF; }
.et-scope:not(#et-z) .entry [class*="wp-block-et-"] .event-row__title, .et-scope.entry:not(#et-z) [class*="wp-block-et-"] .event-row__title { font-size: clamp(24px, 2.4vw, 30px); }
.et-scope:not(#et-z) .et-faq, .et-scope.et-faq:not(#et-z) { margin: 0; }
.et-scope:not(#et-z) .event-actions, .et-scope.event-actions:not(#et-z) { max-width: 440px; }
.et-scope:not(#et-z) .event-actions .btn, .et-scope.event-actions:not(#et-z) .btn { white-space: nowrap; }
.et-scope:not(#et-z) .sec-head > div, .et-scope.sec-head:not(#et-z) > div { min-width: 0; }
.et-scope:not(#et-z) .sec-head .h-sec, .et-scope.sec-head:not(#et-z) .h-sec, .et-scope:not(#et-z) .h-page, .et-scope.h-page:not(#et-z) { overflow-wrap: break-word; }
@media (max-width: 760px) { .et-scope:not(#et-z) .filterbar__chips, .et-scope.filterbar__chips:not(#et-z) { flex: 1 1 100%; } .et-scope:not(#et-z) .filterbar__in, .et-scope.filterbar__in:not(#et-z) { padding-top: 10px; padding-bottom: 10px; gap: 8px; } }
.et-scope:not(#et-z) .shop-aside, .et-scope.shop-aside:not(#et-z) { flex-basis: 380px; }
.et-scope:not(#et-z) .shop-hours__row > span:last-child, .et-scope.shop-hours__row:not(#et-z) > span:last-child { white-space: nowrap; }
.et-scope:not(#et-z) .et-shop-grid, .et-scope.et-shop-grid:not(#et-z) { grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); gap: 22px; }
@media (max-width: 760px) {
  .et-scope:not(#et-z) .event-row, .et-scope.event-row:not(#et-z) { gap: 16px; }
  .et-scope:not(#et-z) .event-row__main, .et-scope.event-row__main:not(#et-z) { flex-direction: column; align-items: flex-start; gap: 10px; }
  .et-scope:not(#et-z) .event-row__main .evico, .et-scope.event-row__main:not(#et-z) .evico { width: 40px; height: 40px; border-radius: 12px; }
  .et-scope:not(#et-z) .event-row__main .evico > svg, .et-scope.event-row__main:not(#et-z) .evico > svg { width: 22px; height: 22px; }
  .et-scope:not(#et-z) .event-row__title, .et-scope.event-row__title:not(#et-z) { font-size: 24px !important; }
}
.et-scope:not(#et-z) .entry--inline > *, .et-scope.entry--inline:not(#et-z) > * { margin-left: 0; margin-right: 0; }
.et-scope:not(#et-z) .entry:has(> .alignfull:last-child), .et-scope.entry:has(> .alignfull:last-child):not(#et-z), .et-scope:not(#et-z) .entry:has(> [class*="wp-block-et-"]:last-child), .et-scope.entry:has(> [class*="wp-block-et-"]:last-child):not(#et-z) { padding-bottom: 0; }
