/* =========================================================================
 * « Numéro 40 » : l'accueil spécial des 40 ans (7 → 18 octobre 2026).
 * Chargé seulement pendant la parution (angelus_q40_accueil_actif()). Tout est
 * préfixé .n40 : le thème a déjà ses .folio, .badge, .montants… Les nombres
 * se composent en Instrument Sans (.n), jamais en Marcellus.
 * Planches : jamais deux fonds identiques côte à côte, y compris en sombre
 * (les planches claires y passent en --carte-2 / --carte, plus clairs que la
 * nuit, pour que la séparation se voie).
 * ========================================================================= */
.n40{display:block;--n40-r:12px}
.n40 [hidden]{display:none !important}
.n40 .n{font-family:var(--chiffres);font-variant-numeric:tabular-nums}
.n40 h1,.n40 h2,.n40 h3{text-wrap:balance}
.n40 p,.n40 li{text-wrap:pretty}
.n40 .btn{min-height:56px;padding:0 24px;font-size:1.02rem;border-radius:var(--n40-r);justify-content:center}
.n40 .btn svg{width:18px;height:18px;fill:currentColor}
.n40-btn-nuit{background:var(--nuit);color:#fff}
.n40-btn-nuit:hover{background:var(--nuit-2);color:#fff}
.n40-btn-ligne{background:transparent;color:var(--nuit-texte);border:1.5px solid var(--nuit-trait)}
.n40-btn-ligne:hover{border-color:var(--or);color:var(--or)}

/* Folio : la tête de chaque planche */
.n40-folio{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;border-bottom:2px solid var(--or);font-size:.84rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:clamp(32px,4vw,56px)}
.n40-folio > :nth-child(2){text-align:center}
.n40-folio > :last-child{text-align:right}
.n40 > section{padding:0}
.n40 > .n40-planche{padding-bottom:clamp(48px,6vw,88px)}
.n40-nuit,.n40-une{background:var(--nuit);color:var(--nuit-texte);--focus:var(--or)}
.n40-nuit .n40-folio,.n40-une .n40-folio{color:var(--nuit-texte-2)}
.n40-papier{background:var(--carte-2);color:var(--encre)}
.n40-carte{background:var(--carte);color:var(--encre)}
.n40-papier .n40-folio,.n40-carte .n40-folio{color:var(--encre-2);border-color:var(--or-texte)}
.n40-or{background:var(--or);color:var(--nuit);--focus:var(--nuit)}
.n40-or .n40-folio{border-color:var(--nuit);color:var(--nuit)}
.n40-bleu{background:var(--fidelite);color:#fff;--focus:#fff}
.n40-bleu .n40-folio{border-color:#fff;color:#fff}
.n40-h2{font-size:clamp(32px,4vw,54px);line-height:1.08}
.n40-tete{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 40px;margin-bottom:clamp(28px,4vw,48px)}
.n40-tete p{max-width:32em;opacity:.85}
.n40-nuit .n40-h2{color:#fff}
.n40-surtitre{font-size:.95rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--or)}

/* 1. La une */
.n40-une{overflow:hidden}
.n40-une .n40-folio{padding-top:6px}
.n40-pastille{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;line-height:1.25;border-radius:999px;background:var(--or);color:#1B1405;text-decoration:none;letter-spacing:0;text-transform:none;font-size:.9rem}
.n40-pastille:hover{background:#E6BD63;color:#1B1405}
.n40-une-corps{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:end}
.n40-une-txt{display:flex;flex-direction:column;gap:22px;padding-bottom:clamp(20px,3vw,44px)}
.n40-une h1{font-size:clamp(34px,4.6vw,66px);line-height:1.06;color:#fff}
.n40-direct{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:600;font-size:1.25rem}
.n40-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;background:#B4232A;color:#fff;font-size:.78rem;letter-spacing:.1em;font-weight:700}
.n40-badge i{width:8px;height:8px;border-radius:50%;background:#fff;animation:n40-battre 1.6s ease-in-out infinite}
@keyframes n40-battre{50%{opacity:.25}}
.n40-frequences{font-size:1.02rem;color:var(--nuit-texte-2)}
.n40-quarante{position:relative;color:var(--or);margin-right:calc(-1 * clamp(16px,3vw,48px));animation:n40-lever .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes n40-lever{from{transform:translateY(40%);opacity:0}to{transform:none;opacity:1}}
.n40-quarante svg{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}
.n40-quarante text{font-family:var(--chiffres);font-weight:700;fill:currentColor}
.n40-zero{position:absolute;left:75.2%;top:49.3%;transform:translate(-50%,-50%);width:clamp(80px,9vw,124px);aspect-ratio:1;border-radius:50%;border:3px solid var(--or);background:var(--nuit);color:var(--or);display:grid;place-items:center;cursor:pointer;transition:background .2s ease}
.n40-zero svg{width:38%;height:auto;fill:currentColor}
.n40-zero:hover{background:var(--nuit-2)}
.n40-zero[aria-pressed="true"]{background:var(--or);color:var(--nuit)}
.n40-touches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:2px solid var(--or);margin-top:clamp(8px,2vw,24px)}
.n40-touche{display:flex;align-items:center;gap:14px;min-height:96px;padding:0 20px;background:var(--nuit-2);color:var(--nuit-texte);text-decoration:none;border-right:1px solid var(--nuit-trait);font-weight:600;font-size:1.02rem;line-height:1.25;transition:background .12s ease,color .12s ease}
.n40-touche:last-child{border-right:0}
.n40-touche b{font-size:1.75rem;color:var(--or)}
.n40-touche > span{display:block}
.n40-touche:hover,.n40-touche:active{background:var(--or);color:var(--nuit)}
.n40-touche:hover b,.n40-touche:active b{color:var(--nuit)}
.n40-une-pied{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;color:var(--nuit-texte-2);font-size:.9rem}
.n40-une-pied button{background:none;border:1px solid var(--nuit-trait);border-radius:999px;padding:8px 16px;color:var(--nuit-texte);font:inherit;font-size:.88rem;cursor:pointer;min-height:44px}
.n40-une-pied button[aria-pressed="true"]{background:var(--or);border-color:var(--or);color:var(--nuit)}

/* 2. Le rendez-vous */
.n40-rdv{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:center}
.n40-rdv-jour{font-weight:700;font-size:clamp(34px,4.4vw,64px);line-height:1}
.n40-rdv > div:first-child{container-type:inline-size}
.n40-rdv-geant{font-weight:700;font-size:min(260px,34cqw);line-height:.86;letter-spacing:-.05em;margin-top:10px;white-space:nowrap}
.n40-repere{font-size:1.05rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.n40-rdv-txt{display:flex;flex-direction:column;gap:20px}
.n40-rdv-txt h2{font-size:clamp(30px,3.6vw,50px);line-height:1.08}
.n40-rdv-txt > p:not(.n40-repere){font-size:1.18rem;max-width:34em}
.n40-boutons{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.n40-retour{font-weight:600}
@supports (animation-timeline:view()){
  .n40-ovale{animation:n40-ouvrir linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
  @keyframes n40-ouvrir{from{clip-path:ellipse(20% 28% at 50% 50%)}to{clip-path:ellipse(120% 120% at 50% 50%)}}
}

/* 3. La semaine : le calendrier, du dimanche 11 au dimanche 18 */
.n40-calendrier{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--trait);border-left:1px solid var(--trait)}
.n40-jour{display:flex;flex-direction:column;gap:10px;padding:20px 20px 24px;border-right:1px solid var(--trait);border-bottom:1px solid var(--trait);min-height:250px}
.n40-jour h3{font-size:1.5rem;line-height:1.1}
.n40-jour-num{font-weight:700;font-size:clamp(48px,5vw,72px);line-height:1;color:var(--or-texte)}
.n40-ev{display:flex;flex-direction:column;gap:3px;font-size:1rem;line-height:1.4}
.n40-ev b{font-weight:700;font-size:1.05rem}
.n40-ev-titre{font-weight:600;color:var(--encre)}
.n40-ev-detail{color:var(--encre-2);font-size:.95rem}
.n40-ev-lien{display:inline-flex;align-items:center;min-height:44px;color:var(--lien);font-weight:600;text-decoration:none;font-size:.95rem}
.n40-jour-auj .n40-ev-lien{color:var(--or)}
.n40-ev-habituel .n40-ev-titre{font-weight:400;color:var(--encre-2)}
.n40-ev-habituel a{display:inline-flex;align-items:center;min-height:44px;color:var(--lien);font-weight:600;text-decoration:none;font-size:.95rem}
.n40-etiq{align-self:flex-start;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.n40-etiq:empty{display:none}
.n40-jour-auj{background:var(--nuit);color:var(--nuit-texte)}
.n40-jour-auj h3,.n40-jour-auj .n40-ev-titre{color:#fff}
.n40-jour-auj .n40-jour-num,.n40-jour-auj .n40-etiq,.n40-jour-auj a{color:var(--or)}
.n40-jour-auj .n40-ev-detail,.n40-jour-auj .n40-ev-habituel .n40-ev-titre{color:var(--nuit-texte-2)}
.n40-jour-passe h3,.n40-jour-passe .n40-jour-num,.n40-jour-passe .n40-ev-titre{color:var(--encre-2)}
.n40-merci{font-weight:600;font-size:.95rem}
.n40-merci a{color:var(--lien)}
.n40-jour-auj .n40-merci a{color:var(--or)}

/* 4. La bande du temps */
.n40-crans-liste{list-style:none;margin:0;padding:0;display:grid;gap:28px}
.n40-cran-fiche{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center}
.js .n40-bande-active .n40-crans-liste{display:block;min-height:clamp(340px,34vw,470px)}
.js .n40-bande-active .n40-cran-fiche{display:none}
.js .n40-bande-active .n40-cran-fiche.actif{display:grid}
.n40-cran-fiche.sans-piece{grid-template-columns:minmax(0,1fr)}
.n40-afficheur{font-weight:700;font-size:clamp(96px,14.5vw,210px);line-height:.86;letter-spacing:-.04em;color:var(--or);white-space:nowrap}
.n40-afficheur span{display:inline-block;animation:n40-rouler .4s cubic-bezier(.2,.8,.2,1) both}
@keyframes n40-rouler{from{transform:translateY(-60%);opacity:0}to{transform:none;opacity:1}}
.n40-cran-date{margin-top:18px;font-size:1.15rem;font-weight:600;color:var(--nuit-texte-2)}
.n40-cran-titre{margin-top:8px;font-size:clamp(28px,3vw,44px);line-height:1.1;color:#fff}
.n40-cran-texte{margin-top:12px;font-size:1.1rem;max-width:32em}
.n40-fenetre{margin:0;justify-self:center;width:min(100%,440px);position:relative;border-radius:999px 999px 14px 14px;overflow:hidden;border:2px solid var(--nuit-trait);background:var(--nuit-2)}
.n40-fenetre button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.n40-fenetre button:focus-visible{outline:3px solid var(--or);outline-offset:-6px}
.n40-fenetre img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.n40-duo{display:grid;grid-template-rows:1fr 1fr;gap:3px;aspect-ratio:4/5;background:var(--nuit-trait)}
.n40-duo button{height:100%;min-height:0}
.n40-duo img{height:100%;aspect-ratio:auto}
.n40-fenetre.n40-logo img{object-fit:contain;padding:12%;background:#fff}
.n40-fenetre figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:rgba(11,29,48,.88);color:var(--nuit-texte);font-size:.84rem}
.n40-rome{width:100%;max-width:460px;margin-top:20px;padding:20px;border-radius:16px;border:1px solid var(--nuit-trait);background:var(--nuit-2);display:flex;flex-direction:column;gap:10px}
.n40-maintenant{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;font-weight:600;font-size:1.15rem}
.n40-zero-seul{position:static;transform:none;width:clamp(96px,10vw,124px)}
.n40-piste{position:relative;margin-top:8px}
.n40-aiguille{position:absolute;left:50%;top:-14px;height:58px;width:3px;margin-left:-1.5px;background:var(--or);border-radius:3px;z-index:2;pointer-events:none}
.n40-aiguille::before{content:"";position:absolute;top:-8px;left:-7px;border:8px solid transparent;border-top:10px solid var(--or)}
.n40-crans{display:flex;list-style:none;margin:0;padding:0 50%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background-color:var(--nuit-2);border-block:1px solid var(--nuit-trait);height:120px;align-items:center;cursor:grab;background-image:repeating-linear-gradient(90deg,transparent 0 23px,var(--nuit-trait) 23px 24px);background-size:24px 14px;background-repeat:repeat-x}
.n40-crans::-webkit-scrollbar{display:none}
.n40-crans li{flex:0 0 120px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.n40-cran{display:flex;flex-direction:column;align-items:center;gap:12px;background:none;border:0;padding:10px 6px;color:var(--nuit-texte-2);font:inherit;font-size:.95rem;font-weight:600;min-width:96px;min-height:72px;cursor:pointer}
.n40-cran i{width:14px;height:14px;border-radius:50%;background:var(--or);opacity:.55;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}
.n40-cran[aria-current="true"]{color:#fff}
.n40-cran[aria-current="true"] i{opacity:1;transform:scale(1.35);box-shadow:0 0 0 6px rgba(217,172,78,.22)}
.n40-vous{margin-top:-6px;background:var(--fidelite);color:#fff;font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.n40-piste-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:22px 0 clamp(28px,4vw,44px)}
.n40-piste-nav .btn{min-width:160px}
.n40-credit{margin-top:28px;font-size:.88rem;color:var(--nuit-texte-2)}
.n40-credit a{color:var(--or)}

/* 5. Aujourd'hui */
.n40-geant{font-weight:700;font-size:clamp(72px,28vw,330px);line-height:.8;letter-spacing:-.045em;margin-left:-.04em;white-space:nowrap}
.n40-geant-legende{margin-top:16px;font-size:1.3rem;font-weight:600}
.n40-cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,4vw,48px);border-top:2px solid #fff}
.n40-case{padding:22px 22px 24px 0;border-bottom:2px solid rgba(255,255,255,.55);display:flex;flex-direction:column;gap:6px}
.n40-case + .n40-case{padding-left:22px;border-left:2px solid rgba(255,255,255,.55)}
.n40-case:nth-child(4n+1){padding-left:0;border-left:0}
.n40-case b{font-size:clamp(40px,4vw,56px);line-height:1;font-weight:700}
.n40-case span{font-size:1.05rem}
.n40-freq-ligne{margin-top:24px;font-size:1.15rem;font-weight:600}

/* 6. L'équipe */
.n40-epoques{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 22px}
.n40-epoques button{min-height:56px;padding:0 20px;border-radius:999px;border:1.5px solid var(--trait);background:var(--carte-2);color:var(--encre);font:inherit;font-weight:600;font-size:1rem;cursor:pointer}
.n40-epoques button[aria-pressed="true"]{background:var(--or);border-color:var(--or);color:var(--nuit)}
.n40-tableau{position:relative}
.n40-tableau-nom{position:absolute;top:-.62em;right:0;font-size:clamp(70px,11vw,170px);line-height:1;font-weight:700;color:transparent;-webkit-text-stroke:1.5px var(--or-texte);opacity:.55;pointer-events:none;white-space:nowrap}
.n40-tableau-nom.titre{font-family:'Marcellus',Georgia,serif;font-weight:400}
.n40-tableau button{position:relative;display:block;width:100%;padding:0;border:0;background:none;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px -22px rgba(11,29,48,.6);cursor:zoom-in}
.n40-tableau img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;view-transition-name:n40-tableau}
.n40-tableau-legende{margin-top:14px;color:var(--encre-2);font-size:.98rem}
.n40-correctif{margin-top:6px;font-size:.98rem}

/* 7. Et vous ? */
.n40-etvous{font-family:'Marcellus',Georgia,serif;font-size:clamp(68px,13vw,210px);line-height:.9;color:#fff}
.n40-moities{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:clamp(28px,4vw,48px);border-top:1px solid var(--nuit-trait)}
.n40-moitie{padding:32px 40px 8px 0;display:flex;flex-direction:column;gap:18px}
.n40-moitie + .n40-moitie{padding:32px 0 8px 40px;border-left:2px solid var(--or)}
.n40-moitie h3{font-size:clamp(28px,2.8vw,40px);color:#fff;line-height:1.1}
.n40-annee{display:flex;align-items:center;gap:18px}
.n40-annee button{flex:0 0 60px;width:60px;height:60px;border-radius:50%;border:1.5px solid var(--nuit-trait);background:var(--nuit-2);color:var(--or);font-size:1.6rem;font-weight:700;display:grid;place-items:center;cursor:pointer}
.n40-annee output{font-weight:700;font-size:clamp(64px,7vw,104px);line-height:1;color:var(--or);min-width:0;text-align:center}
.n40-moitie select{min-height:48px;border-radius:10px;border:1.5px solid var(--nuit-trait);background:var(--nuit-2);color:var(--nuit-texte);padding:0 14px;font:inherit;font-size:1rem;max-width:260px}
.n40-reponse{font-size:1.4rem;font-weight:600;color:#fff}
.n40-note{font-size:.92rem;color:var(--nuit-texte-2)}
.n40 .n40-form{max-width:none;margin-top:4px}

/* 8. Le don */
.n40-don{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:start}
.n40-tract{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:28px}
.n40-tract button{padding:0;border:0;background:none;transform:rotate(-1.5deg);box-shadow:0 22px 40px -24px rgba(11,29,48,.55);border-radius:4px;overflow:hidden;cursor:zoom-in}
.n40-tract img{display:block;width:100%;height:auto}
.n40-tract blockquote{margin:0;font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:clamp(26px,2.6vw,36px);line-height:1.2}
.n40-tract cite{display:block;margin-top:12px;font-style:normal;font-size:.9rem;color:var(--encre-2);font-family:var(--chiffres)}
.n40-toujours{margin-top:clamp(28px,4vw,40px);font-family:'Marcellus',Georgia,serif;font-size:clamp(26px,2.4vw,34px)}
.n40-soixante-dix{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-top:10px}
.n40-soixante-dix b{font-weight:700;font-size:clamp(110px,14vw,210px);line-height:.85;letter-spacing:-.05em;color:var(--or-texte)}
.n40-soixante-dix span{font-size:1.3rem;font-weight:600;max-width:12em}
.n40-suite{margin-top:16px;font-size:1.15rem;color:var(--encre-2)}
.n40-carte-don{background:var(--carte);color:var(--encre);border:1px solid var(--trait);border-radius:20px;padding:clamp(24px,3vw,36px);box-shadow:var(--ombre);display:flex;flex-direction:column;gap:14px}
.n40-carte-don h3{font-size:clamp(26px,2.4vw,34px)}

/* 9. Fin */
.n40-fin-intro{font-size:1.2rem;color:var(--nuit-texte-2)}
.n40-fondatrice{margin-top:14px;font-family:'EB Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(38px,5.6vw,80px);line-height:1.08;color:#fff;max-width:16em}
.n40-etape{margin-top:20px;font-family:'Marcellus',Georgia,serif;font-size:clamp(24px,2.4vw,34px);color:var(--or)}
.n40-freqs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,5vw,64px);border-top:2px solid var(--or)}
.n40-freqs p{display:flex;flex-direction:column;gap:4px;padding:22px 20px 22px 0;border-bottom:1px solid var(--nuit-trait)}
.n40-freqs p + p{padding-left:20px;border-left:1px solid var(--nuit-trait)}
.n40-freqs b{font-weight:700;font-size:clamp(40px,5vw,72px);line-height:1;color:var(--or)}
.n40-freqs span{font-size:1.05rem}
.n40-fin-bas{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:end;margin-top:clamp(36px,5vw,56px)}
.n40-fin-bas h3{font-size:clamp(24px,2.2vw,30px);color:#fff;margin-bottom:14px}
.n40-fin-liens{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.n40-fin-liens a{display:inline-flex;align-items:center;min-height:44px;color:var(--or);font-weight:600;text-decoration:none;font-size:1.05rem}
.n40-mecenes{margin-top:clamp(32px,4vw,48px);padding-top:20px;border-top:1px solid var(--nuit-trait);color:var(--nuit-texte-2);font-size:.98rem}
.n40-mecenes b{color:var(--or)}

.n40-dialog{border:0;padding:0;background:transparent;max-width:min(96vw,1200px)}
.n40-dialog::backdrop{background:rgba(5,12,20,.9)}
.n40-dialog img{display:block;max-height:84vh;width:auto;max-width:100%;margin:auto;border-radius:8px}
.n40-dialog form{display:flex;justify-content:flex-end;margin-top:10px}

html.n40-calme{scroll-behavior:auto}
html.n40-calme .n40 *,html.n40-calme .n40 *::before,html.n40-calme .dot-live,html.n40-calme .n40-ovale{animation:none !important;transition:none !important}
@media (prefers-reduced-motion:reduce){.n40 *,.n40 *::before{animation:none !important;transition:none !important}}

@media (max-width:1100px){
  .n40-touches{grid-template-columns:repeat(3,minmax(0,1fr))}
  .n40-touche:nth-child(3){border-right:0}
  .n40-touche:nth-child(-n+3){border-bottom:1px solid var(--nuit-trait)}
  .n40-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
  .n40-calendrier{grid-template-columns:repeat(2,minmax(0,1fr))}
  .n40-case:nth-child(4n+1){padding-left:22px;border-left:2px solid rgba(255,255,255,.55)}
  .n40-case:nth-child(2n+1){padding-left:0;border-left:0}
  .n40-freqs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .n40-freqs p:nth-child(3){padding-left:0;border-left:0}
  .n40-moities{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:760px){
  .n40-folio{font-size:.74rem;letter-spacing:.06em;min-height:48px}
  .n40-long{display:none}
  .n40-une .n40-folio{flex-wrap:wrap;padding-bottom:12px}
  .n40-une .n40-pastille{flex-basis:100%;text-align:center;font-size:.92rem}
  .n40-une-corps{grid-template-columns:minmax(0,1fr);gap:8px}
  .n40-quarante{order:-1;margin-right:-16px;margin-left:-6px}
  .n40-une-txt{gap:16px;padding-bottom:22px}
  .n40-une-txt .btn{width:100%}
  .n40-touches{grid-template-columns:repeat(2,minmax(0,1fr))}
  .n40-touche{min-height:72px;padding:0 14px;font-size:.95rem;border-right:1px solid var(--nuit-trait);border-bottom:1px solid var(--nuit-trait)}
  .n40-touche:nth-child(3){border-right:1px solid var(--nuit-trait)}
  .n40-touche:nth-child(2n){border-right:0}
  .n40-touche b{font-size:1.4rem}
  .n40-une-pied{flex-direction:column;align-items:flex-start;padding:14px 0 18px}
  .n40-rdv,.n40-cran-fiche,.n40-don,.n40-tract{grid-template-columns:minmax(0,1fr)}
  .n40-calendrier{grid-template-columns:minmax(0,1fr)}
  .n40-jour{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:14px}
  .n40-jour .n40-ev,.n40-jour .n40-merci,.n40-jour .n40-etiq{flex-basis:100%}
  .n40-jour-num{font-size:44px}
  .n40-boutons .btn{flex:1 1 100%}
  .n40-fenetre,.n40-rome{width:min(100%,320px)}
  .n40-crans li{flex-basis:96px}
  .n40-crans{height:104px}
  .n40-piste-nav .btn{flex:1 1 140px;min-width:0}
  .n40-cases{grid-template-columns:minmax(0,1fr)}
  .n40-case,.n40-case + .n40-case,.n40-case:nth-child(4n+1),.n40-case:nth-child(2n+1){padding:18px 0;border-left:0}
  .n40-tableau-nom{font-size:64px;top:-.7em}
  .n40-moities{grid-template-columns:minmax(0,1fr)}
  .n40-moitie,.n40-moitie + .n40-moitie{padding:28px 0 0;border-left:0}
  .n40-moitie + .n40-moitie{border-top:2px solid var(--or);margin-top:28px}
  .n40-freqs{grid-template-columns:minmax(0,1fr)}
  .n40-freqs p,.n40-freqs p + p{padding:18px 0;border-left:0}
  .n40-fin-bas{grid-template-columns:minmax(0,1fr)}
  .n40-fin-liens{align-items:flex-start}
}
