@font-face{font-family:'Manrope';font-weight:400;font-display:swap;src:url(/polices/manrope-latin-400.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:700;font-display:swap;src:url(/polices/manrope-latin-700.woff2) format('woff2')}
@font-face{font-family:'Niasec Lux';font-weight:400;font-display:swap;src:url(/polices/niasec-lux.woff2) format('woff2')}
:root{--nuit:#031320;--bord:#813131;--rose:#feeae5;--page:#fff8f5;--ligne:#efd9d1;--gris:#6a5559}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--nuit);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.55}
a{color:inherit}
img{max-width:100%}
.l{max-width:1160px;margin:0 auto;padding:0 16px}
.titre{font-family:'Niasec Lux',Georgia,serif;font-weight:400;line-height:1.12;margin:0;color:var(--nuit)}
.sur{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--bord);margin:0}
.bt{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:12px;font-size:15.5px;font-weight:700;text-decoration:none;background:var(--bord);color:#fff;border:2px solid var(--bord)}
.bt.vide{background:#fff;color:var(--bord)}
.bt:focus-visible,.nav a:focus-visible{outline:3px solid #f8a728;outline-offset:2px}
.tete{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--ligne)}
.tete .marque{display:flex;align-items:center;gap:8px;text-decoration:none}
.tete .marque img:first-child{height:30px}.tete .marque img:last-child{height:26px}
.nav{display:flex;gap:28px;align-items:center;font-size:15px;font-weight:700}
.nav a{text-decoration:none}
.nav .lien{display:none}
.nav .co{color:var(--bord);border:1.5px solid var(--bord);border-radius:99px;padding:7px 14px;font-size:14px}
.une{background:var(--rose)}
.une .l{padding:30px 18px 28px;display:flex;flex-direction:column;gap:16px}
.barrettes{display:flex;gap:6px}.barrettes i{width:34px;height:6px;border-radius:99px}
.une h1{font-size:42px;line-height:1.05}
.une p{margin:0;font-size:16px}
.boutons{display:flex;flex-direction:column;gap:10px}
.une .grand{display:none}
.mods{padding-top:28px;padding-bottom:12px;display:flex;flex-direction:column;gap:12px}
.mods h2{font-size:28px}
.grille{display:grid;grid-template-columns:1fr;gap:12px}
.mod{background:#fff;border:1px solid var(--ligne);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(3,19,32,.05),0 8px 24px rgba(3,19,32,.06)}
.mod span{width:44px;height:44px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center}
.mod h3{margin:0;font-size:17px}
.mod p{margin:0;font-size:14.5px;line-height:1.5;color:var(--gris)}
.bientot{background:#fff;border:1.5px dashed var(--ligne);border-radius:16px;padding:16px 18px;font-size:14.5px;color:var(--gris);margin:0}
.bientot b{color:var(--nuit)}
.duo{display:grid;grid-template-columns:1fr;gap:16px;padding-top:12px;padding-bottom:34px}
.boite{background:#fff;border:1px solid var(--ligne);border-radius:22px;padding:22px 20px;display:flex;flex-direction:column;gap:10px}
.boite h2{font-size:26px}.boite p{margin:0}
.contact{background:var(--nuit);color:#fff;border-radius:22px;padding:24px 20px;display:flex;flex-direction:column;gap:12px}
.contact .sur{color:#f8a728}.contact h2{color:#fff;font-size:30px}.contact p{margin:0;color:#e9dcd8}
.pied{background:var(--nuit);color:#e9dcd8;padding:26px 16px 30px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;font-size:13px;line-height:1.6}
.pied img{height:40px}
.texte{background:#fff;border:1px solid var(--ligne);border-radius:22px;padding:24px 22px;max-width:820px;margin:24px auto 40px}
.texte h1{font-size:34px;margin-bottom:6px}
.texte h2{font-family:'Niasec Lux',Georgia,serif;font-weight:400;color:var(--nuit);font-size:23px;margin:22px 0 6px}
.texte p,.texte li{font-size:15px;margin:0 0 8px}
.texte ul{padding-left:20px;margin:0 0 8px}
.texte .date{color:var(--gris);font-size:13.5px}
.retour{display:inline-block;margin-bottom:12px;color:var(--bord);font-weight:700}
@media (min-width:900px){
  .l{padding:0 40px}
  .tete{max-width:1160px;margin:0 auto;padding:18px 40px;border:0}
  .tete .marque img:first-child{height:40px}.tete .marque img:last-child{height:34px}
  .nav .lien{display:inline}
  .nav .co{padding:9px 18px;font-size:15px}
  .une .l{padding:60px 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
  .une .txt{display:flex;flex-direction:column;gap:20px}
  .une h1{font-size:64px;line-height:1.02}
  .une p{font-size:18px;max-width:560px}
  .boutons{flex-direction:row;gap:12px}
  .une .grand{display:flex;justify-content:center}.une .grand img{height:380px;width:auto}
  .mods{padding-top:56px;gap:14px}.mods h2{font-size:38px}
  .grille{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
  .mod{padding:20px}
  .duo{grid-template-columns:1.3fr 1fr;gap:22px;padding-top:24px;padding-bottom:56px}
  .boite{padding:30px}.boite h2{font-size:32px}.boite p{font-size:16px}
  .contact{padding:30px;justify-content:center}.contact h2{font-size:34px}
  .contact .bt{align-self:stretch}
  .texte{padding:34px 40px}
}
@media (max-width:899px){.une .txt{display:flex;flex-direction:column;gap:16px}}
.boite p.sur,.contact p.sur{font-size:12px}
.tailles{background:var(--rose);margin-top:16px}
.tailles .l{padding-top:28px;padding-bottom:28px;display:flex;flex-direction:column;gap:12px}
.tailles h2{font-size:28px}
.deux{display:grid;grid-template-columns:1fr;gap:12px;margin-top:6px}
.taille{background:#fff;border:1px solid var(--ligne);border-top:6px solid;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px}
.taille .mini{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--gris)}
.taille h3{font-size:25px}.taille p{margin:0;font-size:15px}
@media (min-width:900px){.tailles{margin-top:28px}.tailles .l{padding-top:50px;padding-bottom:50px;gap:14px}.tailles h2{font-size:38px}.deux{grid-template-columns:1fr 1fr;gap:18px}.taille{padding:26px}.taille h3{font-size:30px}.taille p{font-size:16px}.duo{padding-top:50px}}
