
@font-face{
  font-family:'PoliceTitre';
  src:url('police-titre.woff2') format('woff2');
  font-weight:400 700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'PoliceLibelle';
  src:url('police-libelle.woff2') format('woff2');
  font-weight:400 700;font-style:normal;font-display:swap;
}

:root{
  --encre:#29242a;
  --encre-douce:#524d59;
  --fond:#fdfcfa;
  --fond-alt:#eeecf2;
  --marque:#2c3e6b;
  --marque-clair:color-mix(in oklab, var(--marque) 10%, white);
  --marque-fonce:color-mix(in oklab, var(--marque) 82%, black);
  --filet:#ccd3e2;
  --wa:#25d366;

  --nuit:#1b2542;              /* le bleu du soir derrière la fenêtre */
  --creme:#f2eee8;
  --creme-doux:#b9c2d8;
  --laiton:#c9a86a;            /* la tringle et les œillets */

  --police-titre:'PoliceTitre',Baskerville,"Hoefler Text",Garamond,"Times New Roman",serif;
  --police-libelle:'PoliceLibelle',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --police-texte:var(--police-libelle);

  --rayon:8px;
  --rayon-bouton:8px;
  --largeur:1120px;
  --gouttiere:clamp(1rem,3vw,2rem);
  --hauteur-bandeau:70svh;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--police-texte);
  font-size:clamp(1rem,.95rem + .2vw,1.1rem);
  line-height:1.65;
  color:var(--encre);
  background:var(--fond);
  -webkit-font-smoothing:antialiased;
}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--police-titre);line-height:1.18;margin:0 0 .6em;text-wrap:balance}
h1{font-size:clamp(2rem,1.35rem + 3vw,3.3rem);font-weight:600}
h2{font-size:clamp(1.55rem,1.2rem + 1.9vw,2.4rem);font-weight:600}
h3{font-size:clamp(1.08rem,1.02rem + .35vw,1.26rem);font-weight:600}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
main a:not(.bouton):not(.plaque){text-decoration:underline;text-underline-offset:.15em}
main a[href^="tel:"]:not(.bouton):not(.plaque),
main a[href^="mailto:"]:not(.bouton){display:inline-block;padding-block:.25rem}
:focus-visible{outline:3px solid var(--marque);outline-offset:2px;border-radius:4px}

.dedans,.bande{width:100%;max-width:var(--largeur);margin-inline:auto;
  padding-inline:var(--gouttiere)}

.saut-contenu{position:absolute;top:-6rem;left:.5rem;z-index:50;background:var(--fond);
  color:var(--encre);padding:.6rem 1rem;border-radius:var(--rayon)}
.saut-contenu:focus{top:.5rem}

.ruban{margin:0;padding:.5rem var(--gouttiere);text-align:center;font-size:.85rem;
  background:var(--marque);color:#fff}
.ruban a,.pied a{display:inline-block;padding-block:.2rem;text-decoration:underline}

.bouton{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:48px;padding:.8rem 1.5rem;border:0;border-radius:var(--rayon-bouton);
  font-family:var(--police-libelle);font-weight:600;font-size:1rem;
  font-variant-numeric:lining-nums tabular-nums;
  text-align:center;cursor:pointer;
  box-shadow:0 2px 6px rgba(41,36,42,.18);
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.bouton--plein{background:var(--marque);color:#fff}
.bouton--plein:hover,.bouton--plein:focus-visible{
  background:var(--marque-fonce);
  box-shadow:0 6px 16px rgba(41,36,42,.24)}

.entete{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--fond) 93%,transparent);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--filet)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding-block:.8rem;flex-wrap:wrap}
.marque{display:flex;flex-direction:column;line-height:1.15}
.marque__nom{font-family:var(--police-titre);font-weight:700;font-size:1.3rem}
.marque__sous{font-family:var(--police-libelle);font-size:.72rem;color:var(--encre-douce);
  text-transform:uppercase;letter-spacing:.16em;margin-top:.15rem}

#nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;padding:0 10px;background:none;border:0;cursor:pointer}
.nav-toggle__trait{display:block;height:2px;background:var(--encre);border-radius:2px}
@media (min-width:62rem){#nav-toggle{display:none}}

#nav-links{display:flex;flex-direction:column;gap:.25rem;width:100%;padding-block:.5rem}
.js #nav-links{display:none}
.js #nav-links.is-open{display:flex}
#nav-links a:not(.bouton){display:block;padding:.6rem .2rem;
  font-family:var(--police-titre);font-size:1.12rem}
@media (min-width:62rem){
  .js #nav-links,#nav-links{display:flex;flex-direction:row;align-items:center;
    gap:1.5rem;width:auto;padding-block:0}
  #nav-links a:not(.bouton){padding:.3rem 0;position:relative}
  #nav-links a:not(.bouton)::after{content:"";position:absolute;left:0;right:0;bottom:-2px;
    height:2px;
    background-image:linear-gradient(90deg,var(--marque) 0 5px,transparent 5px 100%);
    background-size:9px 2px;
    transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
  #nav-links a:not(.bouton):hover::after,
  #nav-links a:not(.bouton):focus-visible::after{transform:scaleX(1)}
}

.section__entete{margin-bottom:clamp(1.4rem,4vw,2.2rem)}
.sur{font-family:var(--police-libelle);font-size:.72rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.18em;color:var(--marque);margin:0 0 .45rem}
.section__entete--clair .sur{color:var(--laiton)}          /* 6,69:1 sur la nuit */
.etiquette{font-family:var(--police-libelle);font-size:.74rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.16em;color:var(--marque);margin:0 0 1rem}
.couture{width:92px;height:2px;
  background-image:linear-gradient(90deg,var(--marque) 0 7px,transparent 7px 100%);
  background-size:13px 2px}
.couture--clair{background-image:linear-gradient(90deg,var(--laiton) 0 7px,transparent 7px 100%)}

.bandeau,.ouvrages,.tetes,.deroule,.contact,.pied{position:relative}
.bandeau::after,.ouvrages::after,.tetes::after,
.deroule::after,.contact::after,.pied::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  --goutte:max(0px,calc((100% - var(--largeur)) / 2));
  background-image:
    linear-gradient(90deg,
      var(--drape-ombre) 0%,var(--drape-lueur) 4%,
      var(--drape-ombre) 11%,var(--drape-lueur) 16%,
      var(--drape-ombre) 21%,transparent 27%,
      var(--drape-lueur) 33%,var(--drape-ombre) 39%,
      transparent 46%,var(--drape-lueur) 52%,
      var(--drape-ombre) 57%,var(--drape-lueur) 63%,
      var(--drape-ombre) 69%,transparent 75%,
      var(--drape-lueur) 82%,var(--drape-ombre) 89%,
      var(--drape-lueur) 95%,var(--drape-ombre) 100%),
    linear-gradient(90deg,var(--joue-fond) 0,transparent var(--goutte),
      transparent calc(100% - var(--goutte)),var(--joue-fond) 100%);
  background-size:317px 100%,100% 100%;
  background-position:left top,left top;
  background-repeat:repeat,no-repeat;
  --voile:linear-gradient(90deg,#000 0%,rgba(0,0,0,.62) 14%,
          rgba(0,0,0,.26) 34%,rgba(0,0,0,.17) 50%,rgba(0,0,0,.26) 66%,
          rgba(0,0,0,.62) 86%,#000 100%);
  -webkit-mask-image:var(--voile);mask-image:var(--voile);
}
.bandeau,.ouvrages,.deroule,.contact{
  --joue-fond:rgba(27,37,66,.28);
  --joue-ombre:rgba(27,37,66,.075);
  --joue-serge:rgba(27,37,66,.05);
  --drape-ombre:rgba(27,37,66,.028);
  --drape-lueur:rgba(255,255,255,.075);
  --joue-lueur:rgba(255,255,255,.45);
  --joue-lisiere:rgba(27,37,66,.22);
  --joue-piqure:rgba(27,37,66,.30);
}
.tetes,.pied{
  --joue-fond:rgba(242,238,232,.10);
  --joue-ombre:rgba(0,0,0,.22);
  --joue-serge:rgba(242,238,232,.05);
  --drape-ombre:rgba(0,0,0,.07);
  --drape-lueur:rgba(242,238,232,.032);
  --joue-lueur:rgba(242,238,232,.075);
  --joue-lisiere:rgba(9,12,24,.50);
  --joue-piqure:rgba(242,238,232,.20);
}
.dedans,.bande,.bandeau__grille,.deroule__contenu{position:relative;z-index:1}
.deroule__visuel{position:relative;z-index:1}

.bandeau{overflow:hidden;
  background:var(--fond);
  padding-block:clamp(2.6rem,7vw,5rem)}
.plis{position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(120% 78% at 50% 0%,rgba(255,255,255,.92),transparent 62%)}
.bandeau__grille{width:100%;max-width:var(--largeur);margin-inline:auto;
  padding-inline:var(--gouttiere)}
.bandeau__texte{background:var(--fond);padding:clamp(1.5rem,3.5vw,2.6rem);
  border-radius:var(--rayon);max-width:38rem;
  border:1px solid var(--filet);
  box-shadow:0 18px 46px -26px rgba(41,36,42,.5)}
.bandeau__accent{color:var(--marque)}                      /* 10,20:1 */
.bandeau__intro{color:var(--encre-douce);max-width:46ch}
.bandeau__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}

.ouvrages{padding-block:clamp(2.5rem,7vw,4.5rem)}
.cartes{display:grid;gap:clamp(1rem,2.4vw,1.5rem)}
@media (min-width:40rem){.cartes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:70rem){.cartes{grid-template-columns:repeat(4,minmax(0,1fr))}}
.carte{padding:1.5rem 1.4rem;background:var(--fond-alt);border-radius:var(--rayon);
  border-top:3px solid var(--marque);
  transition:transform .22s ease,box-shadow .22s ease}
.carte:hover{box-shadow:0 12px 26px -16px rgba(41,36,42,.45)}
.carte p{margin:0;color:var(--encre-douce);max-width:40ch}

.tetes{background:var(--nuit);color:var(--creme);padding-block:clamp(3rem,8vw,5rem)}
.tetes h2{color:var(--creme)}
.tetes__intro{color:var(--creme-doux);max-width:58ch;
  margin-bottom:clamp(1.8rem,4vw,2.8rem)}                  /* 8,47:1 */
.tetes-grille{display:grid;gap:clamp(1.2rem,3vw,2rem)}
@media (min-width:38rem){.tetes-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:68rem){.tetes-grille{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tete{margin:0}

.drape{position:relative;aspect-ratio:4/5;overflow:hidden;
  border-radius:var(--rayon);
  background-color:color-mix(in srgb,var(--creme) 17%,transparent);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),
             0 14px 30px -22px rgba(0,0,0,.8)}
.drape::before{content:"";position:absolute;inset:0;
  background-image:var(--pli),
    linear-gradient(180deg,rgba(9,12,24,.30) 0,transparent 20%,
      transparent 66%,rgba(9,12,24,.22) 100%)}
@media (max-width:37.99rem){.drape{aspect-ratio:16/9}}
.drape--plats{--pli:linear-gradient(90deg,
  var(--pli-o) 0 1.5%,var(--pli-l) 5%,var(--pli-l) 11%,var(--pli-o) 15.5% 17.5%,
  var(--pli-l) 21%,var(--pli-l) 27%,var(--pli-o) 31.5% 33.5%,
  var(--pli-l) 37%,var(--pli-l) 44%,var(--pli-o) 48.5% 50.5%,
  var(--pli-l) 54%,var(--pli-l) 61%,var(--pli-o) 65.5% 67.5%,
  var(--pli-l) 71%,var(--pli-l) 78%,var(--pli-o) 82.5% 84.5%,
  var(--pli-l) 88%,var(--pli-l) 96%,var(--pli-o) 100%)}
.drape--creux{--pli:linear-gradient(90deg,
  var(--pli-o) 0 3%,var(--pli-l) 14%,var(--pli-o) 27% 31%,
  var(--pli-l) 44%,var(--pli-o) 58% 62%,
  var(--pli-l) 76%,var(--pli-o) 92% 100%)}
.drape--fronces{--pli:linear-gradient(90deg,
  var(--pli-o) 0 1%,var(--pli-l) 4%,var(--pli-o) 8% 9%,
  var(--pli-l) 12%,var(--pli-o) 16% 17.5%,var(--pli-l) 21%,
  var(--pli-o) 25% 26%,var(--pli-l) 30%,var(--pli-o) 34% 35.5%,
  var(--pli-l) 39%,var(--pli-o) 43% 44%,var(--pli-l) 48%,
  var(--pli-o) 52% 53.5%,var(--pli-l) 57%,var(--pli-o) 61% 62%,
  var(--pli-l) 66%,var(--pli-o) 70% 71.5%,var(--pli-l) 75%,
  var(--pli-o) 79% 80%,var(--pli-l) 84%,var(--pli-o) 88% 89.5%,
  var(--pli-l) 93%,var(--pli-o) 97% 100%)}
.drape--oeillets{--pli:linear-gradient(90deg,
  var(--pli-o) 0 2%,var(--pli-l) 12.5%,var(--pli-o) 24% 26%,
  var(--pli-l) 37.5%,var(--pli-o) 49% 51%,
  var(--pli-l) 62.5%,var(--pli-o) 74% 76%,
  var(--pli-l) 87.5%,var(--pli-o) 98% 100%)}
:root{--pli-o:rgba(9,12,24,.40);--pli-l:rgba(242,238,232,.26)}
.drape__tringle{position:absolute;left:0;right:0;top:7%;height:6px;z-index:2;
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--laiton) 55%,white) 0,
    var(--laiton) 45%,
    color-mix(in srgb,var(--laiton) 60%,black) 100%);
  box-shadow:0 3px 7px -2px rgba(0,0,0,.6)}
.drape__oeillets{position:absolute;left:0;right:0;top:7%;height:6px;z-index:3;
  display:flex;justify-content:space-around;align-items:center}
.drape__oeillets i{display:block;width:17px;height:17px;border-radius:50%;
  border:2.5px solid var(--laiton);
  box-shadow:0 2px 5px -1px rgba(0,0,0,.55)}
.js .tete .drape::before{transform:translateY(-10%);opacity:0;
  transition:transform .85s cubic-bezier(.2,.75,.25,1),opacity .6s ease}
.js .tete.est-vu .drape::before{transform:none;opacity:1}
.tete figcaption{margin-top:.8rem;font-size:.92rem;color:var(--creme-doux)}
.tete figcaption b{display:block;font-family:var(--police-titre);font-size:1.08rem;
  font-weight:600;color:var(--creme);margin-bottom:.15rem}

.deroule{overflow:hidden;
  background:var(--fond)}
.deroule__grille{display:grid;gap:clamp(1.8rem,4vw,2.8rem);align-items:center}
.deroule__contenu{width:100%;max-width:var(--largeur);margin-inline:auto;
  padding:clamp(2.5rem,7vw,4.5rem) var(--gouttiere)}
@media (min-width:62rem){
  .deroule__grille{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);
    gap:clamp(2rem,4vw,3.2rem);align-items:stretch;
    width:100%;max-width:var(--largeur);margin-inline:auto;
    padding:clamp(2.5rem,7vw,4.5rem) var(--gouttiere)}
  .deroule__contenu{max-width:none;margin-inline:0;padding:0}
}
.temps{display:grid;gap:0}
.temps__item{display:grid;grid-template-columns:2.6rem minmax(0,1fr);
  column-gap:1rem;align-items:start;
  padding:.9rem 0;border-bottom:1px solid var(--filet)}
.temps__item:last-child{border-bottom:0}
.temps__num{display:grid;place-items:center;width:2.2rem;height:2.2rem;
  border-radius:50%;border:1px solid var(--marque);color:var(--marque);
  font-family:var(--police-libelle);font-weight:700;font-size:.95rem;
  font-variant-numeric:lining-nums tabular-nums}
.temps__item h3{margin:0 0 .15em;font-size:1.14rem}
.temps__item p{margin:0;color:var(--encre-douce);font-size:.96rem;max-width:44ch}
.cadre{position:relative;isolation:isolate}
.cadre::after{content:"";position:absolute;z-index:-1;pointer-events:none;
  inset:calc(clamp(18px,3.2vw,42px) * -1);
  border-radius:calc(var(--rayon) + 22px);
  background:radial-gradient(82% 78% at 50% 44%,
    transparent 46%,rgba(255,255,255,.98) 63%,
    rgba(255,255,255,.72) 78%,transparent 94%);
  filter:blur(14px)}
.tetes .cadre::after,.pied .cadre::after{
  background:radial-gradient(82% 78% at 50% 44%,
    transparent 46%,rgba(242,238,232,.34) 64%,transparent 92%)}
.cadre img{border-radius:var(--rayon);
  box-shadow:0 18px 38px -22px rgba(27,37,66,.78)}

.bandeau__grille--deux{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}
.bandeau__visuel{margin:0;order:-1}
.bandeau__visuel img{width:100%;aspect-ratio:16/9;object-fit:cover}
@media (min-width:62rem){
  .bandeau__grille--deux{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:center}
  .bandeau__texte{max-width:none}
  .bandeau__visuel{order:0}
  .bandeau__visuel img{aspect-ratio:4/5}
}

.deroule__visuel{margin:0;max-width:100%}
.deroule__visuel img{width:100%;aspect-ratio:7/9;object-fit:cover;
  object-position:50% 38%}
@media (max-width:61.99rem){.deroule__visuel img{aspect-ratio:16/10}}
@media (min-width:62rem){
  .deroule__visuel{overflow:hidden}
  .deroule__visuel img{position:absolute;inset:0;
    width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
}

.contact{padding-block:clamp(2.5rem,7vw,4.5rem)}
.contact__grille{display:grid;gap:clamp(2rem,5vw,3.5rem)}
@media (min-width:62rem){
  .contact__grille{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
}
.contact__phrase{color:var(--encre-douce);max-width:52ch}
.contact__plaques{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}
.plaque{display:flex;flex-direction:column;justify-content:center;gap:.1rem;
  min-height:56px;padding:.7rem 1.3rem;background:var(--marque);color:#fff;
  border-radius:var(--rayon-bouton);box-shadow:0 2px 6px rgba(41,36,42,.18);
  transition:transform .2s ease,box-shadow .2s ease}
.plaque:hover,.plaque:focus-visible{
  box-shadow:0 6px 16px rgba(41,36,42,.24)}
.plaque__libelle{font-family:var(--police-libelle);font-size:.68rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.16em;opacity:.85}
.plaque__num{font-family:var(--police-libelle);font-size:1.22rem;font-weight:700;
  font-variant-numeric:lining-nums tabular-nums}

.coord{margin:0;display:grid;gap:.6rem}
.coord__ligne{display:grid;gap:.15rem}
@media (min-width:34rem){.coord__ligne{grid-template-columns:7rem minmax(0,1fr);gap:1rem}}
.coord dt{font-family:var(--police-libelle);font-size:.72rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.14em;color:var(--marque);padding-top:.15rem}
.coord dd{margin:0}

.horaires{background:var(--fond-alt);border-radius:var(--rayon);
  padding:clamp(1.2rem,3vw,1.8rem);border-left:3px solid var(--marque)}
.tableau{margin:0}
.tableau__ligne{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;
  align-items:baseline;padding:.45rem 0;border-bottom:1px dotted var(--filet)}
.tableau__ligne:last-child{border-bottom:0}
.tableau dt{font-weight:500}
.tableau dd{margin:0;font-family:var(--police-libelle);font-size:.94rem;
  font-variant-numeric:lining-nums tabular-nums;color:var(--encre-douce);text-align:right}
.tableau__ligne--aujourdhui dt,.tableau__ligne--aujourdhui dd{color:var(--encre);font-weight:700}
.tableau__aujourdhui{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;
  font-family:var(--police-libelle);font-size:.62rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;
  background:var(--marque);color:#fff;border-radius:999px}
.horaires__note{margin:.9rem 0 0;font-size:.88rem;color:var(--encre-douce)}

.pied{padding-block:2.5rem;background:var(--nuit);color:var(--creme)}
.pied__dedans{display:flex;flex-direction:column;gap:.3rem}
.pied p{margin:0}
.pied__marque{font-family:var(--police-titre);font-size:1.3rem;font-weight:700}
.pied__ligne{font-size:.92rem;color:var(--creme-doux)}
.pied__ligne--fine{font-size:.82rem;margin-top:.6rem}

.js .reveal{opacity:0;transform:translateY(14px);
  transition:opacity .55s ease,transform .55s ease}
.js .reveal.est-vu{opacity:1;transform:none}
.js .cartes .carte:nth-child(2).est-vu{transition-delay:.08s}
.js .cartes .carte:nth-child(3).est-vu{transition-delay:.16s}
.js .cartes .carte:nth-child(4).est-vu{transition-delay:.24s}
.js .tetes-grille .tete:nth-child(2).est-vu{transition-delay:.1s}
.js .tetes-grille .tete:nth-child(3).est-vu{transition-delay:.2s}
.js .tetes-grille .tete:nth-child(4).est-vu{transition-delay:.3s}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal{transform:none;transition:opacity .55s ease}
  .js .reveal.est-vu{opacity:1;transform:none}
  .js .tete .drape::before{transform:none;transition:opacity .55s ease}
  .js .tete.est-vu .drape::before{transform:none;opacity:1}
  .bouton,.carte,.plaque,#nav-links a::after{transition:none}
}

.carte{position:relative}
.carte::before{
  content:"";position:absolute;pointer-events:none;
  left:1.3rem;top:-8px;width:110px;height:16px;
  background:radial-gradient(circle 8px at 8px 8px,
    transparent 0 3.8px,
    var(--marque) 4.2px 6.4px,
    transparent 6.8px) 0 0/38px 16px repeat-x}

.cadre::after{border:0;border-color:transparent}

.cadre{position:relative;isolation:isolate}
.cadre::after{content:"";position:absolute;z-index:-1;pointer-events:none;
  inset:calc(clamp(6px, 1.9vw, 22px) * -1);
  border:0;border-radius:calc(var(--rayon, 14px) + 16px);
  background:radial-gradient(72% 68% at 50% 42%,
    color-mix(in oklab, var(--marque) 30%, transparent) 0%,
    color-mix(in oklab, var(--marque) 12%, transparent) 46%,
    transparent 74%);
  filter:blur(14px);opacity:.85}
.cadre img{border-radius:var(--rayon, 14px);
  box-shadow:0 26px 48px -28px rgba(0,0,0,.62), 0 6px 16px -10px rgba(0,0,0,.4)}

.a-completer{opacity:.5;font-style:italic;font-size:.92em;letter-spacing:.01em}

.planches{display:grid;gap:clamp(1.4rem,3vw,2.2rem);
  margin-top:clamp(2rem,5vw,3.2rem)}
@media (min-width:44rem){.planches{grid-template-columns:repeat(3,minmax(0,1fr))}}
.planche{margin:0}
.planche img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.planche figcaption{margin-top:.7rem;font-family:var(--police-libelle);
  font-size:.86rem;line-height:1.45;color:var(--encre-douce)}

.entete{background-color:rgba(253,252,250,0.76)}
.entete{margin-bottom:-79px}
