/*! © 2026 Ouibel.com · Conçu et développé par Ouibel · https://ouibel.com */
.ag-section{padding-block:clamp(56px,8vw,96px)}
.ag-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}
.ag-carte{--ag:var(--sky);display:flex;flex-direction:column;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s,box-shadow .2s}
.ag-carte:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(15,36,56,.06),0 22px 44px -18px rgba(15,36,56,.35)}
.ag-carte--annule{opacity:.65}
.ag-visuel{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--ag),color-mix(in srgb,var(--ag) 55%,#0f2438));overflow:hidden}
.ag-visuel img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ag-carte:hover .ag-visuel img{transform:scale(1.04)}
.ag-date{position:absolute;left:14px;top:14px;display:grid;place-items:center;min-width:62px;padding:8px 10px;border-radius:14px;background:#fff;color:var(--ink);font-family:var(--display);font-size:.8rem;font-weight:700;text-transform:uppercase;line-height:1.1;box-shadow:0 8px 20px -8px rgba(0,0,0,.35)}
.ag-date b{font-size:1.65rem;color:var(--ag)}
.ag-date small{font-size:.66rem;color:var(--muted)}
.ag-cat{position:absolute;right:14px;top:14px;padding:5px 11px;border-radius:999px;background:rgba(15,36,56,.72);color:#fff;font-size:.78rem;font-weight:700;backdrop-filter:blur(6px)}
.ag-badge{position:absolute;right:14px;bottom:14px;padding:5px 11px;border-radius:999px;background:var(--rose);color:#fff;font-size:.78rem;font-weight:700}
.ag-badge--peu{background:var(--sun);color:var(--ink)}
.ag-badge--annule{background:#0f2438}
.ag-corps{display:grid;gap:8px;padding:18px 20px 22px}
.ag-corps h3{font-size:1.28rem}
.ag-corps p{margin:0;color:var(--muted);font-size:.98rem}
.ag-meta{font-size:.86rem;font-weight:700;color:var(--sky-deep)}
.ag-vide{padding:26px;border-radius:var(--r);background:var(--surface);border:1px dashed var(--line);color:var(--muted);text-align:center}
.ag-actions{display:flex;justify-content:center;margin-top:30px}
.ag-actions .button{width:auto}
.sem-bloc{margin-top:56px;padding:clamp(20px,3vw,32px);border-radius:calc(var(--r) + 6px);background:linear-gradient(135deg,var(--sky-soft),#fff8e8);border:1px solid var(--line)}
.sem-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.sem-tete h3{font-size:clamp(1.5rem,3vw,2rem);margin-block:6px}
.sem-tete p{margin:0;color:var(--muted)}
.sem-tete .button{width:auto}
.sem-libelle{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:999px;background:#fff;font-size:.82rem;font-weight:700;color:var(--sky-deep)}
.sem-defile{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.sem-photo,.ev-photos button{position:relative;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:zoom-in;background:#dfe9f1;scroll-snap-align:start;aspect-ratio:4/3}
.sem-photo img,.ev-photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.sem-photo:hover img,.ev-photos button:hover img{transform:scale(1.06)}
.sem-photo span,.ev-photos button span{position:absolute;left:8px;bottom:8px;padding:3px 9px;border-radius:999px;background:rgba(15,36,56,.75);color:#fff;font-size:.74rem;font-weight:700}
.page-interne .hero-zone,.page-interne .motto{display:none}
.pi-main{min-height:60vh}
.pi-entete{padding:clamp(40px,6vw,72px) 0 28px;background:linear-gradient(180deg,var(--sky-soft),var(--bg))}
.pi-entete--compact{padding-bottom:20px}
.pi-entete h1{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;letter-spacing:-.02em;margin-block:10px 12px}
.pi-entete p{margin:0;color:var(--muted);font-size:1.12rem;max-width:680px}
.pi-entete .cta-row{margin-top:20px}
.pi-entete .cta-row .button{width:auto}
.pi-section{padding-block:28px 72px}
.pi-sous-titre{font-size:1.6rem;margin:48px 0 18px}
.pi-flash{margin:18px 0 0;padding:14px 18px;border-radius:14px;font-weight:600}
.pi-flash--succes{background:#e8f6e7;color:#2d6a14;border:1px solid #c5e6bf}
.pi-flash--erreur{background:#fdeceb;color:#a12a33;border:1px solid #f4c4c6}
.ag-filtres{display:grid;gap:14px;margin-top:22px}
.ag-filtres input[type=search]{max-width:460px;padding:13px 18px;border-radius:999px;border:1px solid var(--line);font:inherit;background:#fff}
.ag-filtres .chip{text-decoration:none}
.ev-tete{padding:clamp(32px,5vw,64px) 0;background:linear-gradient(180deg,var(--sky-soft),var(--bg))}
.ev-tete-grille{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.ev-retour{display:inline-block;margin-bottom:14px;color:var(--sky-deep);font-weight:700;text-decoration:none}
.ev-tete h1{font-size:clamp(2.1rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-block:10px 14px}
.ev-tete .lead{color:var(--muted);font-size:1.15rem;margin:0 0 18px}
.ev-infos{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.ev-infos li{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:600}
.ev-infos li span{font-size:1.2rem}
.ev-tete .cta-row .button{width:auto}
.ev-annule{display:inline-block;padding:8px 14px;border-radius:12px;background:#fdeceb;color:#a12a33;font-weight:700}
.ev-visuel img{width:100%;border-radius:calc(var(--r) + 6px);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}
.ev-date-grande{display:grid;place-items:center;aspect-ratio:4/3;border-radius:calc(var(--r) + 6px);background:linear-gradient(135deg,var(--ag,var(--sky)),var(--sky-deep));color:#fff;font-family:var(--display)}
.ev-date-grande b{font-size:clamp(4rem,10vw,7rem);line-height:1}
.ev-date-grande span{font-size:1.4rem;text-transform:uppercase;letter-spacing:.1em}
.ev-corps{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:clamp(24px,4vw,48px);padding-block:40px}
.ev-texte{font-size:1.06rem}
.ev-texte h2{margin:32px 0 14px;font-size:1.6rem}
.ev-texte h3{margin:24px 0 10px}
.ev-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.ev-cote{position:relative}
.ev-form{position:sticky;top:20px;display:grid;gap:14px;padding:24px;border-radius:calc(var(--r) + 4px);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.ev-form h2{font-size:1.5rem}
.ev-form p{margin:0;color:var(--muted)}
.ev-form label{display:grid;gap:6px;font-weight:700;font-size:.92rem}
.ev-form input,.ev-form textarea,.ev-form select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);font:inherit;font-weight:400;background:#fbfdff;box-sizing:border-box}
.ev-form input:focus,.ev-form textarea:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 4px var(--sky-soft)}
.ev-petit{font-size:.82rem}
.cpt-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(24px,5vw,72px);align-items:center;padding-top:32px}
.cpt-intro h1{font-size:clamp(2rem,4.5vw,3rem);margin-block:10px 12px}
.cpt-intro p{color:var(--muted);font-size:1.1rem}
.cpt-plus{display:grid;gap:10px;padding:0;list-style:none}
.cpt-plus li::before{content:"✓ ";color:var(--leaf);font-weight:800}
.cpt-carte .ev-form{position:static}
.cpt-onglets{display:flex;gap:6px;margin-bottom:12px;padding:5px;border-radius:999px;background:#e9f1f7}
.cpt-onglets a{flex:1;text-align:center;padding:10px;border-radius:999px;text-decoration:none;font-weight:700;color:var(--muted)}
.cpt-onglets a[aria-current=page]{background:#fff;color:var(--ink);box-shadow:0 2px 6px rgba(15,36,56,.1)}
.cpt-case{display:flex!important;grid-template-columns:none;gap:10px!important;align-items:flex-start;font-weight:400!important;font-size:.88rem!important}
.cpt-case input{width:auto!important;margin-top:4px}
.cpt-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.cpt-tete .button{width:auto}
.cpt-grille{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:28px;align-items:start}
.cpt-bloc{padding:24px;border-radius:calc(var(--r) + 4px);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:22px}
.cpt-bloc h2{font-size:1.35rem;margin-bottom:14px}
.cpt-bloc .ev-form{position:static;padding:0;border:0;box-shadow:none}
.cpt-fil{border-top:1px solid var(--line);padding:12px 0}
.cpt-fil summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;cursor:pointer}
.cpt-fil summary span{color:var(--muted);font-size:.86rem}
.cpt-statut{margin-left:auto;padding:3px 10px;border-radius:999px;font-size:.76rem;font-style:normal;font-weight:700;background:#eef3f8}
.cpt-statut--repondu{background:#e8f6e7;color:#2d6a14}
.cpt-bulle{margin:10px 0;padding:12px 16px;border-radius:16px;max-width:88%;white-space:normal}
.cpt-bulle small{display:block;margin-bottom:4px;color:var(--muted);font-size:.78rem;font-weight:700}
.cpt-bulle--moi{margin-left:auto;background:var(--sky-soft)}
.cpt-bulle--equipe{background:#fff8e8;border:1px solid #f6e2b4}
.cpt-repondre{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}
.cpt-repondre textarea{padding:10px 12px;border-radius:12px;border:1px solid var(--line);font:inherit}
.cpt-repondre .button{width:auto;padding:10px 18px}
.cpt-liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cpt-liste li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#f7fafd;border:1px solid var(--line)}
.cpt-liste a{display:grid;text-decoration:none}
.cpt-liste a span{color:var(--muted);font-size:.86rem}
.cpt-liste em{font-size:.8rem;color:var(--rose);font-style:normal;font-weight:700}
.cpt-danger{margin-top:16px;color:var(--rose)}
.cpt-danger form{display:grid;gap:10px;margin-top:10px}
.cpt-danger input{padding:10px;border-radius:10px;border:1px solid var(--line)}
.cpt-danger .button{width:auto;background:var(--rose);color:#fff}
.sem-semaine{margin-bottom:44px}
.sem-semaine-tete{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.sem-semaine-tete h2{font-size:1.5rem}
.sem-semaine-tete span{color:var(--muted)}
.sem-semaine-tete b{margin-left:auto;font-size:.84rem;color:var(--sky-deep)}
@media (max-width:900px){.ev-tete-grille,.ev-corps,.cpt-auth,.cpt-grille{grid-template-columns:1fr}.ev-form{position:static}}
.t-petit{font-size:.82em}.t-grand{font-size:1.25em}.t-tres-grand{font-size:1.6em;line-height:1.15}
.slot-dyn:empty{display:none}
.ac-section,.vd-section{padding:90px 0}
.ac-section{background:linear-gradient(180deg,#fff, var(--sky-soft,#e2f3f3))}
.ac-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;margin-top:34px}
.ac-carte{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line,#e3ebf1);box-shadow:0 18px 40px -28px rgba(15,36,56,.35);text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
.ac-carte:hover{transform:translateY(-4px);box-shadow:0 26px 50px -26px rgba(15,36,56,.45)}
.ac-visuel{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--sky,#33a8ae),var(--sky-deep,#1d7f86));overflow:hidden}
.ac-visuel img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ac-carte:hover .ac-visuel img{transform:scale(1.05)}
.ac-sans{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:800 4rem "Bricolage Grotesque",system-ui;opacity:.6}
.ac-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--sky-deep,#1d7f86);font-size:1.3rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.ac-epingle{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:999px;background:var(--sun,#f5a51e);color:#3d2600;font-weight:800;font-size:.75rem}
.ac-corps{display:grid;gap:8px;padding:18px 20px 22px}
.ac-cat{color:var(--sky-deep,#1d7f86);font-weight:800;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.ac-corps h3{margin:0;font-size:1.2rem;line-height:1.25}
.ac-corps p{margin:0;color:var(--muted,#5d6f82)}
.ac-corps time{color:var(--muted,#5d6f82);font-size:.85rem}
.vid{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#0b1324;box-shadow:0 20px 50px -30px rgba(0,0,0,.6)}
.vid iframe,.vid video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#000}
.vd-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:28px;margin-top:34px}
.vd-grille--1{grid-template-columns:minmax(0,900px);justify-content:center}
.vd-item{margin:0;display:grid;gap:10px}
.vd-item figcaption{display:grid;gap:2px}
.vd-item figcaption span{color:var(--muted,#5d6f82);font-size:.94rem}
.sl{padding:90px 0;position:relative}
.sl--fond{background:var(--sl-fond)}
.sl-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.sl--image-gauche .sl-media{order:-1}
.sl--texte .sl-grille,.sl--cartes .sl-grille{grid-template-columns:minmax(0,820px);justify-content:center;text-align:center}
.sl--texte .cta-row,.sl--cartes .cta-row{justify-content:center}
.sl-texte{display:grid;gap:14px;justify-items:start}
.sl--texte .sl-texte,.sl--cartes .sl-texte{justify-items:center}
.sl-texte h2{margin:0}
.sl-corps{color:var(--muted,#5d6f82);font-size:1.08rem;line-height:1.65}
.sl-corps p{margin:0 0 .8em}
.sl-media img{width:100%;border-radius:24px;box-shadow:0 30px 60px -36px rgba(15,36,56,.55);display:block}
.sl-media--large{margin-top:40px}
.sl-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:44px}
.sl-carte{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line,#e3ebf1);box-shadow:0 16px 36px -28px rgba(15,36,56,.4);text-align:left}
.sl-carte h3{margin:6px 0}
.sl-carte p{margin:0;color:var(--muted,#5d6f82)}
.sl-icone{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--sky-soft,#e2f3f3);font-size:1.5rem}
.sl--banniere{min-height:440px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(11,25,40,.82),rgba(11,25,40,.35)),var(--sl-image,none) center/cover,var(--sl-fond,#1d7f86);color:#fff}
.sl--banniere .sl-grille{grid-template-columns:minmax(0,640px)}
.sl--banniere .sl-corps,.sl--banniere h2{color:#fff}
.sl--banniere .button.ghost{color:#fff;border-color:#ffffff88;background:transparent}
.sl--masquee{opacity:.45}
.pi-filtres{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}
.pi-filtres a{padding:8px 16px;border-radius:999px;border:1px solid var(--line,#e3ebf1);background:#fff;text-decoration:none;color:inherit;font-weight:700}
.pi-filtres a[aria-current]{background:var(--sky-deep,#1d7f86);border-color:var(--sky-deep,#1d7f86);color:#fff}
.pu-article{max-width:820px;margin:0 auto}
.pu-article .vid{margin:26px 0}
.pu-couverture{width:100%;border-radius:24px;margin:10px 0 26px;box-shadow:0 30px 60px -36px rgba(15,36,56,.5)}
.pu-texte{font-size:1.1rem;line-height:1.75}
.pu-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted,#5d6f82);font-size:.95rem}
.partage{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:28px 0}
.partage span{font-weight:800;margin-right:4px}
.partage a,.partage button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line,#e3ebf1);background:#fff;color:inherit;text-decoration:none;font:700 .9rem inherit;cursor:pointer}
.partage a:hover,.partage button:hover{border-color:var(--sky,#33a8ae);color:var(--sky-deep,#1d7f86)}
.doc-liste{display:grid;gap:12px}
.doc-item{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--line,#e3ebf1);text-decoration:none;color:inherit}
.doc-item:hover{border-color:var(--sky,#33a8ae)}
.doc-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--sky-soft,#e2f3f3);color:var(--sky-deep,#1d7f86);font-weight:800;font-size:.78rem;text-transform:uppercase}
.doc-item div{flex:1;display:grid;gap:2px}
.doc-item small{color:var(--muted,#5d6f82)}
.doc-cat{margin:26px 0 10px;font-size:1.1rem}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:30px}
.cal-tete{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cal-tete h2{margin:0;text-transform:capitalize}
.cal-j{font-weight:800;font-size:.8rem;text-align:center;color:var(--muted,#5d6f82);padding:6px 0}
.cal-c{min-height:96px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--line,#e3ebf1);display:grid;align-content:start;gap:4px;font-size:.85rem}
.cal-c--hors{opacity:.4}
.cal-c--auj{border-color:var(--sky,#33a8ae);box-shadow:inset 0 0 0 1px var(--sky,#33a8ae)}
.cal-c b{font-size:.8rem}
.cal-c a{display:block;padding:3px 6px;border-radius:6px;background:var(--ag,var(--sky,#33a8ae));color:#fff;text-decoration:none;font-weight:700;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ev-attente{padding:10px 14px;border-radius:12px;background:#fff4dc;color:#7a5200;font-weight:600}
@media (max-width:860px){.sl-grille{grid-template-columns:1fr;gap:30px}.sl--image-gauche .sl-media{order:0}.vd-grille{grid-template-columns:1fr}.cal{grid-template-columns:1fr}.cal-j,.cal-c--vide{display:none}.cal-c{min-height:0}}
.pied-pages{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
.pied-pages a{color:inherit;opacity:.8;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}
.pied-pages a:hover{opacity:1}
.page-texte h3{margin:1.6em 0 .4em;font-size:1.2rem}
.page-texte ul{padding-left:1.2em}
.page-texte li{margin:.35em 0}
.links a{white-space:nowrap}
@media (min-width:1241px) and (max-width:1380px){.links a{padding:8px 8px;font-size:.9rem}}
.ev-retour{display:flex;width:max-content;align-items:center;gap:6px;margin-bottom:18px;padding:6px 12px 6px 8px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line,#e3ebf1);font-size:.92rem;transition:background .2s,transform .2s}
.ev-retour:hover{background:#fff;transform:translateX(-2px)}
.ag-grille,.ac-grille{grid-template-columns:repeat(auto-fit,minmax(280px,380px));justify-content:center}
.ac-sans{background:url(/images/integre-1.png) center 42%/96px no-repeat;color:transparent;opacity:.28;filter:brightness(0) invert(1)}
.ag-visuel:not(:has(img))::after{content:"";position:absolute;inset:0;background:url(/images/integre-1.png) center/84px no-repeat;opacity:.22;filter:brightness(0) invert(1);pointer-events:none}
.ag-carte,.ac-carte{will-change:transform}
.pi-entete{position:relative;overflow:hidden}
.pi-entete::after{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(51,168,174,.18),transparent 70%);pointer-events:none}
.pi-entete::before{content:"";position:absolute;left:-160px;bottom:-200px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(245,165,30,.12),transparent 70%);pointer-events:none}
.button:focus-visible,.chip:focus-visible,a:focus-visible{outline:3px solid rgba(51,168,174,.55);outline-offset:3px}
.ev-form input:focus,.ev-form textarea:focus,.ev-form select:focus{border-color:var(--sky,#33a8ae);box-shadow:0 0 0 4px rgba(51,168,174,.15);outline:none}
.ev-texte img{max-width:100%;border-radius:16px}
.ev-texte blockquote{margin:1.2em 0;padding:.6em 1.2em;border-left:4px solid var(--sky,#33a8ae);background:var(--sky-soft,#e2f3f3);border-radius:0 14px 14px 0;font-style:italic}
@media (prefers-reduced-motion:reduce){.ac-carte,.ag-carte,.ac-visuel img{transition:none}}
[data-ap-police] :is(h1,h2,h3,h4,h5,p,span,a,li,b,strong,em,small,button,div){font-family:inherit!important}
