/* 6H35 : thème sur mesure. Bleu nuit de l'aube, orange du lever du jour. */
@font-face{font-family:"Poppins";font-weight:600;font-display:swap;src:url(/assets/polices/Poppins-SemiBold.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url(/assets/polices/Poppins-Bold.woff2) format("woff2")}
@font-face{font-family:"Lato";font-weight:400;font-display:swap;src:url(/assets/polices/Lato-Regular.woff2) format("woff2")}
@font-face{font-family:"Lato";font-weight:700;font-display:swap;src:url(/assets/polices/Lato-Bold.woff2) format("woff2")}
@font-face{font-family:"Lato";font-weight:400;font-style:italic;font-display:swap;src:url(/assets/polices/Lato-Italic.woff2) format("woff2")}

:root{
  --nuit:#0F2A43;--nuit-2:#173C5E;--nuit-3:#24557F;
  --aube:#F29A2E;--aube-fonce:#D9800F;--aube-pale:#FFF3E3;
  --sarcelle:#1F7A6B;--sarcelle-pale:#E7F3F0;
  --fond:#FAF8F4;--carte:#FFFFFF;--creme:#F4EFE6;
  --encre:#1C2733;--gris:#5B6B7A;--gris-clair:#8A97A3;--ligne:#E7E1D6;
  --rouge:#B8442F;
  --rayon:14px;--ombre:0 1px 2px rgba(15,42,67,.06),0 8px 24px rgba(15,42,67,.07);
  --ombre-forte:0 2px 6px rgba(15,42,67,.10),0 18px 48px rgba(15,42,67,.16);
  --titre:"Poppins",system-ui,sans-serif;--texte:"Lato",system-ui,sans-serif;
  --large:1180px;--etroit:780px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fond);color:var(--encre);font:400 18px/1.7 var(--texte);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--nuit-3);text-underline-offset:3px}
a:hover{color:var(--aube-fonce)}
h1,h2,h3,h4{font-family:var(--titre);color:var(--nuit);line-height:1.22;margin:0 0 .6em;font-weight:700;text-wrap:pretty}
h1{font-size:clamp(2rem,4.2vw,3.1rem)}
h2{font-size:clamp(1.55rem,2.8vw,2.15rem)}
h3{font-size:1.25rem;font-weight:600}
p{margin:0 0 1.1em}
.conteneur{width:min(var(--large),100% - 32px);margin-inline:auto}
.etroit{width:min(var(--etroit),100% - 32px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* En-tête */
.entete{background:var(--nuit);color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.entete .conteneur{display:flex;align-items:center;gap:28px;min-height:68px}
.logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 1.45rem/1 var(--titre);letter-spacing:.02em}
.logo:hover{color:#fff}
.logo-soleil{width:30px;height:30px;flex:none}
.nav{display:flex;gap:6px;margin-left:auto;align-items:center;flex-wrap:wrap}
.nav a{color:#DCE6EF;text-decoration:none;font:600 .95rem/1 var(--titre);padding:10px 14px;border-radius:999px}
.nav a:hover,.nav a[aria-current=page]{color:#fff;background:rgba(255,255,255,.09)}
.nav .nav-cta{background:var(--aube);color:#1b1206}
.nav .nav-cta:hover{background:#ffb24f;color:#1b1206}
.menu-bouton{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:10px;padding:8px 12px;font:600 .95rem var(--titre)}
@media (max-width:860px){
  .menu-bouton{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--nuit);flex-direction:column;align-items:stretch;padding:10px 16px 18px}
  .nav.ouvert{display:flex}
  .nav a{padding:14px}
}

/* Boutons */
.bouton,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--aube);color:#1b1206;
  font:700 1.05rem/1.25 var(--titre);text-decoration:none;border:0;border-radius:12px;padding:16px 26px;cursor:pointer;
  box-shadow:0 6px 0 var(--aube-fonce),0 12px 26px rgba(217,128,15,.28);transition:transform .12s,box-shadow .12s;text-align:center}
.bouton:hover,.btn:hover{color:#1b1206;transform:translateY(-1px);box-shadow:0 7px 0 var(--aube-fonce),0 16px 30px rgba(217,128,15,.32)}
.bouton:active,.btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--aube-fonce)}
.btn-grand{font-size:1.2rem;padding:20px 34px;width:100%}
.btn-sombre{background:var(--nuit);color:#fff;box-shadow:0 6px 0 #07182a}
.btn-sombre:hover{color:#fff;box-shadow:0 7px 0 #07182a}
.lien-fleche{font:600 1rem var(--titre);text-decoration:none;color:var(--nuit-3)}
.lien-fleche::after{content:" →"}

/* Accueil */
.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(242,154,46,.30),transparent 60%),linear-gradient(180deg,var(--nuit) 0%,var(--nuit-2) 100%);color:#fff;padding:72px 0 88px}
.hero .conteneur{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem)}
.hero p{color:#D5E0EA;font-size:1.15rem;max-width:36em}
.surtitre{display:inline-block;font:600 .85rem/1 var(--titre);letter-spacing:.12em;text-transform:uppercase;color:var(--aube);margin-bottom:16px}
.hero .actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px}
.hero .actions .lien-fleche{color:#fff}
.pile-couvertures{position:relative;height:380px}
.pile-couvertures img{position:absolute;width:52%;border-radius:6px;box-shadow:var(--ombre-forte)}
.pile-couvertures img:nth-child(1){left:2%;top:40px;transform:rotate(-7deg)}
.pile-couvertures img:nth-child(2){left:26%;top:6px;z-index:2}
.pile-couvertures img:nth-child(3){left:48%;top:46px;transform:rotate(6deg)}
.reassurance{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;color:#C9D6E2;font-size:.95rem}
.reassurance span::before{content:"✓ ";color:var(--aube);font-weight:700}
@media (max-width:860px){.hero .conteneur{grid-template-columns:1fr}.pile-couvertures{height:300px;max-width:440px}}

.section{padding:72px 0}
.section-creme{background:var(--creme)}
.entete-section{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.entete-section p{color:var(--gris);margin:0}

/* Cartes guides : format allongé (environ 1,9) */
.grille-guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:22px}
.carte-guide{display:grid;grid-template-columns:118px 1fr;gap:18px;background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);
  padding:16px;text-decoration:none;color:inherit;box-shadow:var(--ombre);transition:transform .15s,box-shadow .15s;min-height:200px}
.carte-guide:hover{transform:translateY(-2px);box-shadow:var(--ombre-forte);color:inherit}
.carte-guide img{width:118px;aspect-ratio:1240/1754;object-fit:cover;border-radius:5px;box-shadow:0 4px 12px rgba(15,42,67,.22)}
.carte-guide .cat{font:600 .75rem/1 var(--titre);letter-spacing:.08em;text-transform:uppercase;color:var(--sarcelle);margin-bottom:8px}
.carte-guide h3{font-size:1.06rem;margin:0 0 8px}
.carte-guide p{font-size:.93rem;line-height:1.5;color:var(--gris);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.carte-guide .prix{font:700 1rem var(--titre);color:var(--nuit)}
.carte-guide .prix small{font:400 .8rem var(--texte);color:var(--gris-clair)}

.filtres{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.filtres button{border:1px solid var(--ligne);background:var(--carte);border-radius:999px;padding:9px 16px;font:600 .9rem var(--titre);color:var(--nuit);cursor:pointer}
.filtres button[aria-pressed=true]{background:var(--nuit);color:#fff;border-color:var(--nuit)}

/* Cartes articles */
.grille-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:22px}
.carte-article{display:grid;grid-template-columns:150px 1fr;gap:16px;background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);
  overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--ombre);min-height:190px}
.carte-article:hover{box-shadow:var(--ombre-forte);color:inherit}
.carte-article .vignette{background:var(--creme) center/cover no-repeat}
.carte-article .vignette img{width:100%;height:100%;object-fit:cover}
.carte-article .corps{padding:16px 16px 16px 0}
.carte-article .cat{font:600 .72rem/1 var(--titre);letter-spacing:.08em;text-transform:uppercase;color:var(--aube-fonce);margin-bottom:8px}
.carte-article h3{font-size:1rem;margin:0 0 6px}
.carte-article p{font-size:.9rem;line-height:1.5;color:var(--gris);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.bandeau-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px}
.bandeau-cats a{display:flex;justify-content:space-between;align-items:center;background:var(--carte);border:1px solid var(--ligne);border-radius:12px;padding:16px 18px;text-decoration:none;color:var(--nuit);font:600 1rem var(--titre)}
.bandeau-cats a span{color:var(--gris-clair);font:400 .88rem var(--texte)}
.bandeau-cats a:hover{border-color:var(--aube)}

/* Articles et pages */
.fil{font-size:.88rem;color:var(--gris);margin:28px 0 14px}
.fil a{color:var(--gris)}
.entete-article{width:min(var(--large),100% - 32px);margin:0 auto 26px}
.entete-article h1{margin-bottom:14px}
.meta{color:var(--gris);font-size:.92rem}
.image-une{width:min(var(--large),100% - 32px);margin:0 auto 34px;border-radius:var(--rayon);overflow:hidden;max-height:460px}
.image-une img{width:100%;height:100%;object-fit:cover}
.contenu{font-size:1.08rem}
.contenu h2{margin-top:1.8em}
.contenu h3{margin-top:1.4em}
.contenu ul,.contenu ol{padding-left:1.3em;margin:0 0 1.2em}
.contenu li{margin-bottom:.35em}
.contenu img{border-radius:10px;margin:1.4em auto}
.contenu .bouton{margin:.4em 0 1em}
.encart-guides{margin:56px 0 0;padding:28px;border-radius:var(--rayon);background:var(--nuit);color:#fff}
.encart-guides h2{color:#fff;font-size:1.4rem}
.encart-guides p{color:#D5E0EA}

/* Pied */
.pied{background:#0B2034;color:#AFC0CF;padding:56px 0 28px;margin-top:80px;font-size:.95rem}
.pied .colonnes{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
.pied h4{color:#fff;font-size:1rem;margin-bottom:14px}
.pied a{color:#D5E0EA;text-decoration:none}
.pied a:hover{color:var(--aube)}
.pied ul{list-style:none;padding:0;margin:0}
.pied li{margin-bottom:8px}
.pied .bas{border-top:1px solid rgba(255,255,255,.08);margin-top:36px;padding-top:20px;font-size:.85rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:760px){.pied .colonnes{grid-template-columns:1fr}}

/* ===== Page de vente ===== */
.vente{background:var(--fond)}
.vente-entete{background:var(--nuit)}
.vente-entete .conteneur{display:flex;align-items:center;justify-content:space-between;min-height:62px}
.securise{color:#C9D6E2;font:600 .85rem var(--titre);display:flex;align-items:center;gap:8px}
.vente-hero{background:radial-gradient(900px 420px at 80% 0%,rgba(242,154,46,.22),transparent 60%),linear-gradient(180deg,var(--nuit),var(--nuit-2));color:#fff;padding:56px 0 72px}
.vente-hero .conteneur{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.vente-hero h1{color:#fff;font-size:clamp(2rem,4.2vw,3rem)}
.vente-hero .sous-titre{color:#D5E0EA;font-size:1.18rem}
.bloc-prix{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0 22px}
.bloc-prix .montant{font:700 2.3rem/1 var(--titre);color:#fff}
.bloc-prix .details{color:#C9D6E2;font-size:.92rem;line-height:1.45}
.garanties{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;color:#C9D6E2;font-size:.92rem}
.garanties span::before{content:"✓ ";color:var(--aube);font-weight:700}
.livre{perspective:1400px;display:flex;justify-content:center}
.livre img{width:min(340px,80%);border-radius:4px 8px 8px 4px;transform:rotateY(-14deg) rotateX(2deg);
  box-shadow:-12px 22px 40px rgba(0,0,0,.45),inset 4px 0 8px rgba(255,255,255,.2)}
@media (max-width:860px){.vente-hero .conteneur{grid-template-columns:1fr}.livre{order:-1}.livre img{width:min(240px,64%)}}

.vente section{padding:64px 0}
.vente .alterne{background:var(--carte)}
.titre-centre{text-align:center;max-width:820px;margin:0 auto 34px}
.titre-centre p{color:var(--gris);font-size:1.08rem}
.douleurs{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.douleurs li{background:var(--carte);border:1px solid var(--ligne);border-left:4px solid var(--rouge);border-radius:10px;padding:14px 18px}
.bascule{background:var(--aube-pale);border:1px solid #F6D6AE;border-radius:var(--rayon);padding:30px 32px;margin-top:34px}
.bascule h3{color:var(--aube-fonce)}
.grille-benefices{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px}
.benefice{background:var(--fond);border:1px solid var(--ligne);border-radius:var(--rayon);padding:22px 22px 18px}
.benefice .icone{width:40px;height:40px;border-radius:10px;background:var(--sarcelle-pale);color:var(--sarcelle);display:grid;place-items:center;font:700 1.1rem var(--titre);margin-bottom:12px}
.benefice h3{font-size:1.08rem;margin-bottom:6px}
.benefice p{font-size:.98rem;color:var(--gris);margin:0}
.programme{counter-reset:ch;list-style:none;padding:0;margin:0;display:grid;gap:12px}
.programme li{counter-increment:ch;display:grid;grid-template-columns:54px 1fr;gap:16px;background:var(--carte);border:1px solid var(--ligne);border-radius:12px;padding:16px 18px}
.programme li::before{content:counter(ch);width:44px;height:44px;border-radius:50%;background:var(--nuit);color:#fff;display:grid;place-items:center;font:700 1.05rem var(--titre)}
.programme strong{display:block;font:600 1.05rem/1.35 var(--titre);color:var(--nuit);margin-bottom:4px}
.programme span{color:var(--gris);font-size:.98rem}
.apercu{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.apercu img{border-radius:10px;aspect-ratio:16/9;object-fit:cover;box-shadow:var(--ombre)}
@media (max-width:700px){.apercu{grid-template-columns:1fr 1fr}.apercu img:nth-child(3){display:none}}
.pour-qui{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pour-qui > div{background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);padding:26px}
.pour-qui ul{list-style:none;padding:0;margin:0}
.pour-qui li{padding-left:30px;position:relative;margin-bottom:10px}
.pour-qui .oui li::before{content:"✓";position:absolute;left:0;color:var(--sarcelle);font-weight:700}
.pour-qui .non li::before{content:"✕";position:absolute;left:2px;color:var(--rouge);font-weight:700}
@media (max-width:760px){.pour-qui{grid-template-columns:1fr}}
.offre{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;background:var(--carte);border:2px solid var(--aube);border-radius:20px;padding:34px;box-shadow:var(--ombre-forte);max-width:900px;margin:0 auto}
.offre img{border-radius:5px;box-shadow:0 10px 24px rgba(15,42,67,.25)}
.offre ul{list-style:none;padding:0;margin:0 0 18px}
.offre li{padding-left:28px;position:relative;margin-bottom:8px}
.offre li::before{content:"✓";position:absolute;left:0;color:var(--sarcelle);font-weight:700}
.offre .montant{font:700 2.4rem/1 var(--titre);color:var(--nuit);margin:6px 0 4px}
.offre .ttc{color:var(--gris);font-size:.9rem;margin-bottom:18px}
@media (max-width:760px){.offre{grid-template-columns:1fr;padding:24px}.offre img{max-width:180px;margin:auto}}
.garantie{display:flex;gap:22px;align-items:center;max-width:820px;margin:34px auto 0;background:var(--sarcelle-pale);border-radius:var(--rayon);padding:24px 28px}
.garantie .sceau{flex:none;width:86px;height:86px;border-radius:50%;background:var(--sarcelle);color:#fff;display:grid;place-items:center;text-align:center;font:700 .8rem/1.15 var(--titre)}
.garantie .sceau b{display:block;font-size:1.6rem}
.faq{max-width:820px;margin:0 auto}
.faq details{background:var(--carte);border:1px solid var(--ligne);border-radius:12px;margin-bottom:10px;padding:0 20px}
.faq summary{cursor:pointer;list-style:none;font:600 1.03rem/1.4 var(--titre);color:var(--nuit);padding:18px 30px 18px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:14px;font-size:1.5rem;color:var(--aube-fonce)}
.faq details[open] summary::after{content:"−"}
.faq details p{color:var(--gris);margin:0 0 18px}
.relance{background:var(--nuit);color:#fff;text-align:center}
.relance h2{color:#fff}
.relance p{color:#D5E0EA;max-width:720px;margin:0 auto 26px;font-size:1.1rem}
.vente-pied{padding:28px 0;font-size:.85rem;color:var(--gris);text-align:center}
.vente-pied a{color:var(--gris);margin:0 8px}
.barre-mobile{display:none}
@media (max-width:760px){
  .barre-mobile{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--carte);box-shadow:0 -6px 20px rgba(15,42,67,.14);padding:10px 14px;gap:12px;align-items:center;transform:translateY(110%);transition:transform .25s}
  .barre-mobile.visible{transform:none}
  .barre-mobile .montant{font:700 1.3rem var(--titre);color:var(--nuit);white-space:nowrap}
  .barre-mobile .btn{flex:1;padding:14px 16px;font-size:1rem;box-shadow:0 4px 0 var(--aube-fonce)}
  body.vente{padding-bottom:84px}
}

/* Pop-up email */
.modale{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(9,22,36,.62);backdrop-filter:blur(2px)}
.modale.ouverte{display:flex}
.modale-boite{position:relative;width:min(520px,100%);background:#fff;border-radius:18px;padding:34px 30px 24px;box-shadow:0 30px 80px rgba(0,0,0,.35);text-align:center;animation:monte .22s ease-out}
@keyframes monte{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.modale-fermer{position:absolute;top:10px;right:12px;background:none;border:0;font-size:2rem;line-height:1;color:var(--gris);cursor:pointer;padding:6px 10px}
.modale-boite img{width:84px;margin:0 auto 14px;border-radius:4px;box-shadow:0 6px 16px rgba(15,42,67,.25)}
.modale-boite h2{font-size:1.45rem;margin-bottom:6px}
.modale-boite .aide{color:var(--gris);font-size:.98rem;margin-bottom:18px}
.modale-boite input[type=email]{width:100%;font:400 1.1rem var(--texte);padding:16px 18px;border:1.5px solid #CBD5DE;border-radius:12px;margin-bottom:14px;color:var(--encre)}
.modale-boite input[type=email]:focus{outline:none;border-color:var(--aube);box-shadow:0 0 0 4px rgba(242,154,46,.2)}
.modale-boite .btn{width:100%}
.modale-boite .spam{font-size:.85rem;color:var(--gris);margin:14px 0 0}
.modale-boite .legal{font-size:.75rem;color:var(--gris-clair);margin:8px 0 0;line-height:1.45}
.modale-boite .erreur{color:var(--rouge);font-size:.92rem;min-height:1.2em;margin:-6px 0 8px}
.modale-boite .piege{position:absolute;left:-9999px}
