/* style complémentaire du site (EzWebStudio, contrôlé par le serveur) */
.ez-nom-site { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ez-logo { max-height: 4.2rem; }
.ez-bloc-hero:not(.ez-hero-avec-image) { background: radial-gradient(circle at 85% 20%, rgba(202,116,169,.35) 0 6rem, transparent 6.1rem), radial-gradient(circle at 95% 85%, rgba(10,120,109,.25) 0 4rem, transparent 4.1rem), var(--ez-surface); }
.ez-grille:has(> :nth-child(3):last-child) { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.ez-texte { max-width: 60rem; }
.ez-bloc { padding: calc(var(--ez-espace) * 1.1) 0; }
.ez-bloc + .ez-bloc { padding-top: calc(var(--ez-espace) * .4); }
.ez-bloc-hero ~ .ez-bloc-text { padding-top: calc(var(--ez-espace) * 1.2); }
.ez-bloc-hero ~ .ez-bloc-text h2 { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte { max-width: none; position: relative; background: #F3E8F3; border-radius: 1.6rem; padding: 1.8rem 2.2rem 1.4rem; margin-bottom: 1.6rem; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte::after { content: ""; position: absolute; left: 3rem; bottom: -1.2rem; border-width: 1.3rem 1.3rem 0 0; border-style: solid; border-color: #F3E8F3 transparent transparent transparent; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte p:first-child { font-size: 1.2rem; font-weight: 600; color: #7E2F7F; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte p:nth-child(3) { background: #F7EAF2; border-radius: .8rem; padding: .8rem 1rem; }
@media (min-width: 64rem) {
  .ez-contenu:has(> .ez-bloc-hero) { display: grid; grid-template-columns: 1fr minmax(0, 46rem) minmax(0, 22rem) 1fr; grid-template-rows: auto auto auto 1fr auto auto; column-gap: 2.5rem; align-items: start; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc { grid-column: 2; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc .ez-conteneur { max-width: none; padding: 0; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-hero,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-call-to-action { grid-column: 1 / -1; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-hero .ez-conteneur,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-call-to-action .ez-conteneur { max-width: var(--ez-largeur); padding: 0 1rem; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-text { grid-row: 2 / span 3; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-news { grid-row: 5; grid-column: 2 / 4; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-events,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus { grid-column: 3; background: var(--ez-surface); border-radius: 1.2rem; padding: 1.2rem 1.4rem !important; margin-top: calc(var(--ez-espace) * 1.2); }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus { margin-top: 1.2rem; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-events { grid-row: 2; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus { grid-row: 3; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-events h2,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus h2 { font-size: 1.4rem; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-news .ez-grille { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
}
.ez-annonce:not(.ez-annonce-warning):not(.ez-annonce-important):not(.ez-annonce-urgent) { background: #7E2F7F; color: #fff; }
.ez-annonce:not(.ez-annonce-warning):not(.ez-annonce-important):not(.ez-annonce-urgent) .ez-conteneur p { margin: 0; padding: .75rem 0; font-size: 1.05rem; }
.ez-annonce:not(.ez-annonce-warning):not(.ez-annonce-important):not(.ez-annonce-urgent) a { color: #fff; }
.ez-pied { background: #7E2F7F; color: #fff; border-top: 0; }
.ez-pied a, .ez-pied-nom, .ez-pied-titre { color: #fff; }
.ez-pied a:hover { color: #F7EAF2; }
.ez-pied-bas { border-top-color: rgba(255,255,255,.25); }
.ez-pied .ez-icones a { color: #fff; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte { background: #F3E8F3; color: #2A1029; font-size: 1.05rem; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte::after { border-color: #F3E8F3 transparent transparent transparent; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte p:first-child { color: #7E2F7F; font-size: 1.3rem; font-weight: 700; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte strong { color: #2A1029; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte p:nth-child(3) { background: #fff; color: #2A1029; }
@media (min-width: 64rem) {
  .ez-contenu:has(> .ez-bloc-hero) { grid-template-columns: 1fr minmax(0, 48rem) minmax(0, 24rem) 1fr; grid-template-rows: auto auto auto 1fr auto; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-text { grid-row: 2; grid-column: 2; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-news { grid-row: 3 / span 2; grid-column: 2; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-news .ez-grille { grid-template-columns: 1fr 1fr; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-events { grid-row: 2; grid-column: 3; margin-top: calc(var(--ez-espace) * 1.1); }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus { grid-row: 3; grid-column: 3; margin-top: 1.2rem; }
}
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-events .ez-evenement-corps > p:not(.ez-meta) { display: none; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-menu-semaine > h3 { display: none; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-jours { display: grid; grid-template-columns: 1fr; gap: .8rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-menu-jour:has(~ .ez-aujourdhui),
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-aujourdhui ~ .ez-menu-jour ~ .ez-menu-jour,
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-jours:not(:has(.ez-aujourdhui)) .ez-menu-jour:nth-child(n/**/+3) { display: none; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-aujourdhui + .ez-menu-jour h4::before,
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-jours:not(:has(.ez-aujourdhui)) .ez-menu-jour:nth-child(2) h4::before { content: "Menu du "; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-menu-jour { padding: .7rem .9rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-events .ez-evenements { gap: .6rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-events .ez-evenement { padding: .6rem .8rem; gap: .8rem; align-items: flex-start; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-events .ez-pastille { width: 3rem; padding: .3rem 0; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-events .ez-pastille-jour { font-size: 1.25rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-events .ez-pastille-mois { font-size: .7rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-events h3 { font-size: 1rem; line-height: 1.25; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-events .ez-meta { font-size: .82rem; margin: 0; color: #3d4f4c; }
.ez-carte, .ez-grille > .ez-carte:nth-child(3n/**/+2), .ez-grille > .ez-carte:nth-child(3n) { border-top-color: #DFC6DF; }
a, .ez-navigation a[aria-current="page"], .ez-navigation a[aria-current="true"], .ez-navigation .ez-actif > a { color: #7E2F7F; }
.ez-bouton, .ez-bouton-icone { color: #fff; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte { background: #A040A0; color: #2A1029; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte::after { border-color: #A040A0 transparent transparent transparent; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte p:first-child, .ez-bloc-hero ~ .ez-bloc-text .ez-texte strong { color: #2A1029; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte { background: #F3E8F3; color: #2A1029; padding: 0 0 1.2rem; overflow: visible; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte::after { border-color: #F3E8F3 transparent transparent transparent; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte p { margin-left: 2.2rem; margin-right: 2.2rem; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte p:first-child { margin: 0 0 1.2rem; padding: 1.1rem 2.2rem; background: #A040A0; color: #fff; font-family: var(--ez-police-titres); font-size: 1.5rem; font-weight: 600; border-radius: 1.6rem 1.6rem 0 0; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte strong { color: #2A1029; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte { border: 2px solid #A040A0; border-radius: var(--ez-rayon); box-shadow: 0 .5rem 1.4rem rgba(186,104,186,.40); overflow: hidden; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte::after { display: none; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte p:first-child { border-radius: 0; padding: 1rem 2.2rem; }
@media (min-width: 64rem) { .ez-hero-texte { max-width: none; } .ez-bloc-hero h1 { white-space: nowrap; } }
.ez-bloc-hero ~ .ez-bloc-cards .ez-conteneur { background: #DFC6DF; border-radius: var(--ez-rayon); padding: 1.2rem !important; }
.ez-bloc-hero ~ .ez-bloc-cards h2 { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ez-bloc-hero ~ .ez-bloc-cards .ez-grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; }
.ez-bloc-hero ~ .ez-bloc-cards .ez-grille:has(> :nth-child(4)) { grid-template-columns: 1fr 1fr; }
.ez-bloc-hero ~ .ez-bloc-cards .ez-carte { display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; background: #fff; border: 0; border-radius: 1rem; padding: 1rem 1.1rem 1.1rem; box-shadow: 0 .2rem .6rem rgba(10,120,109,.08); }
.ez-bloc-hero ~ .ez-bloc-cards .ez-carte-image { width: 3.4rem; height: 3.4rem; padding: .55rem; border-radius: 50%; background: #F3E8F3; object-fit: contain; margin: 0; aspect-ratio: 1; }
.ez-bloc-hero ~ .ez-bloc-cards .ez-carte-corps { padding: 0; }
.ez-bloc-hero ~ .ez-bloc-cards h3 { font-size: 1.05rem; margin: 0 0 .35rem; color: #2A1029; }
.ez-bloc-hero ~ .ez-bloc-cards .ez-carte-corps p { font-size: .92rem; margin: 0; color: #3A4A48; }
@media (min-width: 64rem) {
  .ez-contenu:has(> .ez-bloc-cards) { grid-template-rows: auto auto auto auto 1fr auto; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-cards { grid-row: 3; grid-column: 2; padding-top: 1.4rem; padding-bottom: 0; }
  .ez-contenu:has(> .ez-bloc-cards) > .ez-module-news { grid-row: 4 / span 2; }
  .ez-contenu:has(> .ez-bloc-cards) > .ez-module-menus { grid-row: 3 / span 3; }
}
@media (min-width: 64rem) {
  .ez-contenu:has(> .ez-bloc-hero) { display: flow-root; --ez-cote: max(1.5rem, calc((100% - 74.5rem) / 2)); }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-events,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus { float: right; clear: right; width: 24rem; box-sizing: border-box; margin-right: var(--ez-cote); }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-events { margin-top: 1.6rem; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-text,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-cards,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-news { margin-left: var(--ez-cote); margin-right: calc(var(--ez-cote) + 26.5rem); }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-text { padding-top: 1.6rem; padding-bottom: 0; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-cards { padding-top: 0; padding-bottom: 2.4rem; }
}
@media (max-width: 63.99rem) {
  .ez-contenu:has(> .ez-bloc-hero) { display: flex; flex-direction: column; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-text { order: 1; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-cards { order: 2; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-news { order: 3; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-events { order: 4; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus { order: 5; }
}
@media (min-width: 64rem) {
  @supports (animation-timeline: scroll()) {
    .ez-bloc-hero:not(.ez-hero-avec-image) { position: sticky; top: calc(4.3rem - 7.5rem); z-index: 40; height: 12rem; padding: 0; box-sizing: border-box; }
    .ez-bloc-hero:not(.ez-hero-avec-image) .ez-conteneur { padding-top: 1.75rem; }
    .ez-bloc-hero:not(.ez-hero-avec-image) .ez-hero-texte { transform-origin: left top; animation: ez-hero-texte-bas linear both; animation-timeline: scroll(root); animation-range: 0 7.5rem; }
    .ez-bloc-hero:not(.ez-hero-avec-image) .ez-hero-sous-titre { animation: ez-hero-sous-titre-cache linear both; animation-timeline: scroll(root); animation-range: 0 4rem; }
    .ez-bloc-hero:not(.ez-hero-avec-image)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(10,120,109,.15); }
    @keyframes ez-hero-texte-bas { to { transform: translateY(5.55rem) scale(.62); } }
    @keyframes ez-hero-sous-titre-cache { to { opacity: 0; } }
  }
}
.ez-carte { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ez-carte:hover, .ez-carte:focus-within { transform: translateY(-4px); box-shadow: 0 .7rem 1.6rem rgba(10,120,109,.18); }
.ez-grille > .ez-carte:hover { border-top-color: #A040A0; }
.ez-bloc-hero ~ .ez-bloc-cards .ez-carte:hover .ez-carte-image { background: #DFC6DF; }
@media (prefers-reduced-motion: reduce) { .ez-carte { transition: none; } .ez-carte:hover, .ez-carte:focus-within { transform: none; } }
.ez-contenu:has(> .ez-bloc-hero) { background: #EEF1F0; padding-bottom: 2.5rem; }
body:has(.ez-bloc-hero) .ez-pied { margin-top: 0; }
body:has(.ez-bloc-hero) main { margin-bottom: 0; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte { background: #FFFFFF; border-color: #667170; box-shadow: 0 .3rem 1rem rgba(20,40,38,.10); }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte p:first-child { background: #667170; }
.ez-bloc-hero ~ .ez-bloc-text .ez-texte p:nth-child(3) { background: #F1F4F3; }
.ez-bloc-hero ~ .ez-bloc-cards .ez-conteneur { background: transparent; padding: 0 !important; }
.ez-bloc-hero ~ .ez-bloc-cards .ez-carte, .ez-module-news .ez-carte { box-shadow: 0 .3rem 1rem rgba(20,40,38,.10); border-color: transparent; }
.ez-bloc-hero ~ .ez-bloc-cards .ez-carte-image { background: #EEF1F0; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-events, .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus { background: #FFFFFF !important; box-shadow: 0 .3rem 1rem rgba(20,40,38,.10); }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-events .ez-evenement, .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-menu-jour { background: #F6F8F7; border-color: transparent; }
.ez-carte, .ez-grille > .ez-carte:nth-child(3n/**/+2), .ez-grille > .ez-carte:nth-child(3n) { border-top-color: #667170; }
.ez-module-news .ez-grille > .ez-carte { border-top-color: #667170; }
.ez-module-news .ez-grille > .ez-carte:hover { border-top-color: #7E2F7F; }
.ez-bloc-hero:not(.ez-hero-avec-image) { background: radial-gradient(circle at 85% 20%, rgba(243,211,232,.22) 0 6rem, transparent 6.1rem), radial-gradient(circle at 95% 85%, rgba(186,104,186,.40) 0 4rem, transparent 4.1rem), #7E2F7F; }
.ez-bloc-hero:not(.ez-hero-avec-image)::after { background: rgba(255,255,255,.12); }
.ez-bloc-hero .ez-hero-sous-titre { color: #EBD6EB; }
.ez-contenu h1, .ez-contenu h2, .ez-contenu h3, .ez-contenu h4,
.ez-contenu h2 a, .ez-contenu h3 a, .ez-contenu h4 a { color: #7E2F7F; }
.ez-contenu .ez-bloc-hero h1 { color: #FFFFFF; }
.ez-pied .ez-icone, .ez-pied .ez-icones a { background: #FFFFFF; color: #7E2F7F; }
.ez-bloc-hero h1 { margin-bottom: .3rem; }
.ez-bloc-hero:not(.ez-hero-avec-image) { background: radial-gradient(circle at 5% 15%, rgba(186,104,186,.40) 0 2.5rem, transparent 2.6rem), radial-gradient(circle at 2% 95%, rgba(243,211,232,.22) 0 4.5rem, transparent 4.6rem), radial-gradient(circle at 85% 20%, rgba(243,211,232,.22) 0 6rem, transparent 6.1rem), radial-gradient(circle at 95% 85%, rgba(186,104,186,.40) 0 4rem, transparent 4.1rem), #7E2F7F; }
.ez-pastille { border-radius: .6rem; width: 4rem; height: auto; padding: .5rem 0; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-events .ez-pastille { width: 3.4rem; height: auto; padding: .4rem 0; border-radius: .5rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-cards { padding-top: 1.6rem; }
@media (max-width: 40rem) { .ez-bloc-hero ~ .ez-bloc-cards .ez-grille:has(> :nth-child(4)) { grid-template-columns: 1fr; } }
@media (max-width: 63.99rem) { .ez-bloc-hero ~ .ez-bloc-cards .ez-conteneur { padding: 0 1rem !important; } }
.ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-image .ez-conteneur,
.ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote .ez-conteneur { padding: 0 !important; max-width: none; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-image figure { margin: 0; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-image img { display: block; width: 100%; height: auto; border-radius: 1rem; box-shadow: 0 .3rem 1rem rgba(20,40,38,.10); }
.ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote .ez-citation { position: relative; display: flex; align-items: center; min-height: 5.5rem; border: 0; border-radius: 1rem; background: #F1E9F1; padding: 1.1rem 5.5rem 1.1rem 4.6rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote .ez-citation::before { content: "“"; position: absolute; left: 1.3rem; top: 50%; transform: translateY(-38%); font-family: var(--ez-police-titres, inherit); font-size: 4.2rem; line-height: 1; font-weight: 700; color: #7E2F7F; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote .ez-citation::after { content: ""; position: absolute; right: 1.3rem; top: 50%; transform: translateY(-50%); width: 3.2rem; height: 3.2rem; background: url("../medias/photos/icones/brindille-logo.svg") center / contain no-repeat; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote blockquote { font-size: 1.05rem; font-style: normal; color: #7E2F7F; line-height: 1.5; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote blockquote p::before { content: "« "; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote blockquote p::after { content: " »"; }
@media (min-width: 64rem) {
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-image,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote { margin-left: var(--ez-cote); margin-right: calc(var(--ez-cote) + 26.5rem); }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-image { padding-top: 1.6rem; padding-bottom: 0; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-image ~ .ez-bloc-cards { padding-top: 1rem; padding-bottom: 1rem; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote { padding-top: 0; padding-bottom: 2.4rem; }
}
@media (max-width: 63.99rem) {
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-image { order: 1; padding: 1.2rem 1rem 0; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote { padding: 0 1rem 1.5rem; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-cards { order: 2; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote { order: 3; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-news { order: 4; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-events { order: 5; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus { order: 6; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote .ez-citation { padding: 1rem 4rem 1rem 3.6rem; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote .ez-citation::before { left: .9rem; font-size: 3.4rem; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote .ez-citation::after { right: .8rem; width: 2.6rem; height: 2.6rem; }
}
.ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote .ez-citation::after { width: 3.4rem; height: 4.8rem; }
@media (max-width: 63.99rem) { .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote .ez-citation::after { width: 2.6rem; height: 3.8rem; } }
.ez-bouton.ez-bouton-secondaire { color: var(--ez-accent); }
.ez-bouton.ez-bouton-secondaire:hover { color: #FFFFFF; background: var(--ez-accent); }
.ez-contenu:has(> .ez-bloc-hero) { --ez-ecart: 1.6rem; }
.ez-bloc-hero ~ .ez-bloc-cards .ez-grille { gap: var(--ez-ecart); }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-news h2 { margin-top: 0; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-news .ez-conteneur { padding-top: 0 !important; }
@media (min-width: 64rem) {
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-image,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-image ~ .ez-bloc-cards,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-news { padding-top: var(--ez-ecart); padding-bottom: 0; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-events { margin-top: var(--ez-ecart); margin-bottom: 0; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus { margin-top: var(--ez-ecart); margin-bottom: 0; }
}
@media (max-width: 63.99rem) {
  .ez-contenu:has(> .ez-bloc-hero) { gap: var(--ez-ecart); }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-image { padding-top: 0 !important; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-image,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-cards,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-news { padding-bottom: 0 !important; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-cards,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-news { padding-top: 0 !important; }
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-events,
  .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus { margin-top: 0; margin-bottom: 0; }
}
.ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote .ez-citation::before { content: none; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-bloc-quote .ez-citation { padding-left: 1.6rem; }
.ez-module-news .ez-grille > .ez-carte { border-top-color: #7E2F7F; }
.ez-module-news .ez-grille > .ez-carte:hover { border-top-color: #7E2F7F; }
.ez-detail-image[src*="a-la-garderie"] { width: 160px; }
.ez-detail-image[src*="carnaval-2026"] { width: 193px; }
.ez-detail-image[src*="halloween-2025"] { width: 224px; }
.ez-detail-image[src*="saint-nicolas-2025"] { width: 262px; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-news .ez-carte:has(picture) { display: grid; grid-template-columns: 5.5rem 1fr; gap: 1rem; align-items: start; padding: 1rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-news .ez-carte picture { display: block; grid-row: 1; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-news .ez-carte .ez-carte-image { width: 5.5rem; height: 5.5rem; aspect-ratio: 1; object-fit: cover; border-radius: .6rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-news .ez-carte .ez-carte-corps { padding: 0; }
@media (min-width: 64rem) {
  .ez-bloc-hero:not(.ez-hero-avec-image) { display: flex; align-items: center; min-height: 12rem; padding-top: 0; padding-bottom: 0; box-sizing: border-box; }
  .ez-bloc-hero:not(.ez-hero-avec-image) .ez-conteneur { padding-top: 0; padding-bottom: 0; width: 100%; }
  .ez-bloc-hero:not(.ez-hero-avec-image) .ez-hero-sous-titre { margin-bottom: 0; }
}
.ez-et-pas:not(:last-child)::after { background: #C9D1CF; }
.ez-bloc-call-to-action .ez-appel { background: #7E2F7F; }
.ez-contenu .ez-bloc-call-to-action h2,
.ez-bloc-call-to-action .ez-appel p,
.ez-bloc-call-to-action .ez-appel a:not(.ez-bouton) { color: #FFFFFF; }
.ez-bloc-call-to-action .ez-appel .ez-bouton { color: #7E2F7F; }
body { min-height: 100vh; display: flex; flex-direction: column; }
body > .ez-contenu { flex: 1 0 auto; }
.ez-bandeau-site { background: radial-gradient(circle at 3% 100%, rgba(243,211,232,.22) 0 2.6rem, transparent 2.7rem), radial-gradient(circle at 88% 0%, rgba(243,211,232,.22) 0 3.2rem, transparent 3.3rem), radial-gradient(circle at 97% 100%, rgba(186,104,186,.40) 0 2.2rem, transparent 2.3rem), #7E2F7F; }
.ez-bandeau-site-texte { font-family: "Fredoka", sans-serif; font-weight: 700; font-size: 1.85rem; color: #FFFFFF; }
@media (max-width: 47.99rem) { .ez-bandeau-site-texte { font-size: 1.25rem; } }
.ez-externe-avec-image .ez-externe-boutons { justify-content: center; }
.ez-externe-avec-image .ez-externe-avis { color: #FFFFFF; text-align: center; }
.ez-externe-avec-image .ez-externe-charger { background: #FFFFFF; color: #7E2F7F; border: 2px solid #FFFFFF; }
.ez-externe-avec-image .ez-externe-charger:hover { background: #F1E9F1; border-color: #F1E9F1; }
.ez-externe-avec-image .ez-bouton-secondaire { background: transparent; color: #FFFFFF; border: 2px solid #FFFFFF; }
.ez-externe-avec-image .ez-bouton-secondaire:hover { background: #FFFFFF; color: #7E2F7F; }
.ez-haut { background: #7E2F7F; color: #FFFFFF; border: 2px solid #FFFFFF; }
@media (min-width: 48rem) { .ez-pied-bas-ligne { padding-right: 4.5rem; } }
.ez-module-documents > .ez-conteneur > h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ez-module-documents + .ez-module-documents { padding-top: 0; }
.ez-et-linked .ez-et-n { transition: background-color .2s, color .2s, transform .2s; }
.ez-et-linked:has(.ez-et-pas:hover) .ez-et-pas:first-child:not(:hover) .ez-et-n { background: var(--ez-fond); color: var(--ez-widget-couleur, var(--ez-primaire)); }
.ez-et-linked .ez-et-pas:hover .ez-et-n { background: var(--ez-widget-couleur, var(--ez-primaire)); color: var(--ez-sur-primaire); transform: scale(1.08); }
.ez-albums-pres.ez-pres-years .ez-carte { border: 0; background: transparent; overflow: visible; text-align: center; box-shadow: none; }
.ez-albums-pres.ez-pres-years .ez-carte-corps { padding: .9rem 0 0; }
.ez-albums-pres.ez-pres-years .ez-carte-album > picture { position: relative; display: block; margin: .8rem .8rem 0; }
.ez-albums-pres.ez-pres-years .ez-carte-album > picture::before,
.ez-albums-pres.ez-pres-years .ez-carte-album > picture::after { content: ""; position: absolute; inset: 0; border-radius: var(--ez-rayon); border: 4px solid var(--ez-fond); background: color-mix(in srgb, var(--ez-accent) 30%, var(--ez-surface)); box-shadow: 0 4px 12px rgb(15 30 60 / .12); }
.ez-albums-pres.ez-pres-years .ez-carte-album > picture::before { transform: rotate(-5deg); }
.ez-albums-pres.ez-pres-years .ez-carte-album > picture::after { transform: rotate(4deg); background: color-mix(in srgb, var(--ez-primaire) 25%, var(--ez-surface)); }
.ez-albums-pres.ez-pres-years .ez-carte-album > picture .ez-carte-image { position: relative; z-index: 1; border-radius: var(--ez-rayon); border: 4px solid var(--ez-fond); box-shadow: 0 6px 18px rgb(15 30 60 / .18); }
.ez-albums-pres.ez-pres-years .ez-carte-album :is(h2, h3) a::after { z-index: 2; }
.ez-albums-pres .ez-carte-album .ez-meta::before { content: "Activité"; display: block; width: max-content; margin: .1rem auto .4rem; padding: .1rem .65rem; border-radius: 999px; background: #F3E8F3; color: #7E2F7F; font-size: .78rem; font-weight: 700; letter-spacing: .02em; }
.ez-albums-pres .ez-carte-album:has(a:is([href^="excursion-"], [href*="/excursion-"])) .ez-meta::before { content: "Excursion"; }
main:has(.ez-et-linked) .ez-bloc-text .ez-texte p:last-child { display: inline-flex; align-items: center; gap: .6rem; margin: 0; padding: .6rem 1.1rem; border-radius: 999px; background: var(--ez-surface); color: var(--ez-primaire); font-weight: 700; margin-top: .9rem; }
main:has(.ez-et-linked) .ez-bloc-text .ez-texte p:last-child::before { content: "i"; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--ez-primaire); color: #fff; font-family: var(--ez-police-titres); font-weight: 800; font-size: .95rem; }
@media (min-width: 48rem) {
  main:has(.ez-et-linked) { position: relative; }
  main:has(.ez-et-linked) .ez-bloc-text .ez-texte p:last-child { position: absolute; margin: 0; top: 2.85rem; right: max(1.5rem, calc((100% - var(--ez-largeur)) / 2 + 1.5rem)); }
}
main:has(.ez-et-linked) .ez-bloc-text .ez-texte p:not(:last-child) { font-size: 1.15rem; line-height: 1.7; margin: 0; padding: 1.2rem 1.5rem; background: var(--ez-surface); border-left: 5px solid var(--ez-primaire); border-radius: 0 var(--ez-rayon) var(--ez-rayon) 0; }
.ez-bloc-contact .ez-icones { display: none; }
:is(.ez-retour a, .ez-tout-voir a, .ez-detail-news .ez-texte a[href*="albums-photo/"]) { display: inline-flex; align-items: center; gap: .4rem; padding: .55rem 1.1rem; border-radius: 999px; font-weight: 600; text-decoration: none; color: var(--ez-accent); box-shadow: inset 0 0 0 1.5px currentColor; transition: background-color .2s, color .2s; }
:is(.ez-retour a, .ez-tout-voir a, .ez-detail-news .ez-texte a[href*="albums-photo/"]):is(:hover, :focus-visible) { background: var(--ez-accent); color: var(--ez-sur-accent); }
.ez-rss { display: none; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-menu-jour h4::before { content: none; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-aujourdhui + .ez-menu-jour h4 > span::before,
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-jours:not(:has(.ez-aujourdhui)) .ez-menu-jour:nth-child(2) h4 > span::before { content: "Menu du "; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-jours { display: grid; grid-template-columns: 1fr; gap: .8rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-jours:not(:has(.ez-aujourdhui)) .ez-menu-jour:nth-child(n/**/+3) { display: none; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-auj { display: none !important; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-jour h4 > span::before, .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-jour h4::before { content: none !important; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-jour, .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-jour.ez-aujourdhui, .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-jour.ez-menu-jour-ferme { background: #F6F8F7; border: 0; box-shadow: none; border-radius: 20px; padding: .8rem 1rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-jour h4, .ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-jour.ez-aujourdhui h4 { background: none; color: var(--ez-primaire); padding: 0; margin: 0 0 .2rem; font-size: 1rem; line-height: 1.25; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-jour > :not(h4) { margin-left: 0; margin-right: 0; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-jour > :last-child { margin-bottom: 0; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-plats { margin-top: .4rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-menu-jour-ferme .ez-menu-ferme { margin-top: .2rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-ligne { display: block; font-family: var(--ez-police-titres); font-weight: 600; font-size: .95rem; text-transform: none; letter-spacing: 0; color: var(--ez-texte); margin-top: .35rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-mn-allergenes span:not(.ez-masque) { background: var(--ez-primaire); color: #fff; border-color: var(--ez-primaire); font-size: .78rem; font-weight: 600; padding: .1rem .6rem; }
.ez-contenu:has(> .ez-bloc-hero) > .ez-module-menus .ez-mn-cards .ez-menu-note { color: var(--ez-texte); font-size: .92rem; font-weight: 600; }
.ez-bloc-cards .ez-carte h3 a { color: inherit; text-decoration: none; }
.ez-bloc-cards .ez-carte h3 a:is(:hover, :focus-visible) { text-decoration: underline; }
@supports (animation-timeline: view()) {
  body { timeline-scope: --ez-pied-vue; }
  .ez-pied { view-timeline: --ez-pied-vue block; }
  .ez-haut {
    animation: ez-haut-pied linear both;
    animation-timeline: --ez-pied-vue;
    animation-range: cover 0px cover 2000px;
  }
  @keyframes ez-haut-pied { from { translate: 0 0; } to { translate: 0 -2000px; } }
}
