/* Balcon Solaire, thème « matin sur la ville » (07/11/2026). Ciel clair, soleil orangé, marine ; arrondis généreux, ombres douces.
   Outfit (titres) + Source Sans 3 (texte). Fiche : theme/DA.md. Style tout ce que les pages écrivent. */
:root{
  --ciel:#e3f1fb;--aube:#fdf3e4;--fond:#fffdf9;--carte:#ffffff;--marine:#10304a;--texte:#1d3447;--doux:#5a6d7c;--ligne:#e3e9ee;
  --soleil:#f5a524;--soleil-cl:#ffe3b0;--orange:#c4470f;--orange-h:#a83b0b;--bleu:#1e6fb8;--lien:#1a64a8;--vert:#1f7a4d;--rouge:#b3261e;
  --aff:#fff5e1;--ombre:0 1px 2px rgba(16,48,74,.06),0 12px 32px -16px rgba(16,48,74,.28);--r:22px;
  --titres:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--corps:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
}
@media (prefers-color-scheme:dark){:root{
  --ciel:#0f2233;--aube:#1d1a16;--fond:#0c1621;--carte:#13212f;--marine:#eaf2f8;--texte:#dbe6ee;--doux:#9fb2c1;--ligne:#22364a;
  --soleil:#f7b13d;--soleil-cl:#3a2a10;--orange:#cf5414;--orange-h:#e0651f;--bleu:#7cb8ef;--lien:#8cc4f5;--vert:#6fd39f;--rouge:#ff9a8f;
  --aff:#241d10;--ombre:0 12px 32px -16px rgba(0,0,0,.7)}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--fond);color:var(--texte);font:18px/1.65 var(--corps)}
img{max-width:100%;height:auto}svg{display:block}
a{color:var(--lien);text-underline-offset:3px}
.evitement{position:absolute;left:-999px}.evitement:focus{left:12px;top:12px;z-index:99;background:var(--carte);padding:8px 12px;border-radius:10px}
h1,h2,h3{font-family:var(--titres);color:var(--marine);letter-spacing:-.02em;line-height:1.12}
h1{font-weight:700;font-size:clamp(2.1rem,5.6vw,3.7rem);margin:.2em 0 .35em}
h2{font-weight:600;font-size:clamp(1.5rem,3.4vw,2.05rem);margin:2em 0 .55em}
h3{font-weight:600;font-size:1.25rem;margin:1.6em 0 .4em}
p,ul,ol{margin:0 0 1em}
.cont{max-width:800px;margin:0 auto;padding:0 16px}
.soleil{width:30px;height:30px;fill:none;stroke-linecap:round}
.soleil circle{fill:var(--soleil)}.soleil .rayons{stroke:var(--soleil);stroke-width:2.6}.soleil .sol{stroke:var(--marine);stroke-width:2.6}

/* En-tête : blanc cassé, logo soleil levant */
.ent{background:color-mix(in srgb,var(--fond) 92%,transparent);border-bottom:1px solid var(--ligne);position:sticky;top:0;z-index:20;backdrop-filter:blur(8px)}
.ent__l{max-width:1240px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;gap:8px;color:var(--marine);text-decoration:none;margin-right:auto}
.logo .soleil{width:34px;height:34px}
.logo__nom{font-family:var(--titres);font-size:1.35rem;font-weight:300;letter-spacing:-.02em}
.logo__nom b{font-weight:700}
.ent__nav{min-width:0;overflow-x:auto;scrollbar-width:none}.ent__nav::-webkit-scrollbar{display:none}
.ent ul{list-style:none;margin:0;padding:0;display:flex;gap:2px 20px;white-space:nowrap}
.ent nav a{display:inline-block;padding:8px 0;color:var(--texte);text-decoration:none;font-weight:600;font-size:.95rem;position:relative}
.ent nav a::after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:3px;border-radius:3px;background:var(--soleil);transition:width .2s,left .2s}
.ent nav a:hover::after,.ent nav a[aria-current]::after{left:0;width:100%}
.ent__cta{display:inline-flex;align-items:center;min-height:42px;padding:8px 18px;border-radius:999px;background:var(--orange);color:#fff;font-weight:700;font-size:.92rem;text-decoration:none;white-space:nowrap}
.ent__cta:hover{background:var(--orange-h);color:#fff}
@media (max-width:860px){.ent{position:static}.ent__nav{order:3;width:calc(100% + 32px);margin:0 -16px;padding:0 16px;-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}.ent__cta{min-height:38px;padding:6px 14px;font-size:.85rem}}
@media (max-width:390px){.ent__cta{display:none}}

/* Héros : ciel du matin, arc du soleil, photo sous une arche */
.heros{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--ciel) 0%,var(--aube) 78%,var(--fond) 100%)}
.heros__arc{position:absolute;left:0;right:0;bottom:0;width:100%;height:78%;fill:none;stroke:var(--soleil);stroke-width:2;stroke-dasharray:2 10;stroke-linecap:round;opacity:.55;pointer-events:none}
.heros__arc .arc2{stroke:var(--bleu);opacity:.35}
.heros__l{position:relative;max-width:1240px;margin:0 auto;padding:clamp(28px,5vw,64px) 16px clamp(32px,5vw,64px);display:grid;grid-template-columns:1.1fr .9fr;gap:28px 48px;align-items:center}
.surtitre{display:inline-flex;align-items:center;gap:8px;margin:0 0 1em;padding:6px 14px 6px 8px;background:var(--carte);border-radius:999px;font-size:.85rem;font-weight:700;color:var(--marine);box-shadow:var(--ombre)}
.surtitre .soleil{width:22px;height:22px}
.heros h1{font-size:clamp(2.2rem,5vw,3.9rem);text-wrap:balance}
.heros__chapo{font-size:clamp(1.05rem,2.1vw,1.25rem);color:var(--doux);max-width:32em}
.heros__btns{display:flex;flex-wrap:wrap;gap:12px;margin:1.4em 0 1.4em}
.heros__meta{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:.88rem}
.heros__meta p{margin:0}
.heros__photo{position:relative;margin:0}
.heros__photo img{display:block;width:100%;aspect-ratio:4/4.3;object-fit:cover;border-radius:999px 999px var(--r) var(--r);box-shadow:var(--ombre);position:relative;z-index:1}
.heros__astre{position:absolute;z-index:0;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffd27a 0%,var(--soleil) 55%,#f08a24 100%);top:-6%;right:-8%;box-shadow:0 0 0 18px rgba(245,165,36,.14),0 0 0 40px rgba(245,165,36,.08)}
.heros__photo figcaption{position:absolute;z-index:2;left:-14px;bottom:22px;max-width:78%;background:var(--carte);color:var(--marine);border-radius:16px;padding:10px 14px;font-size:.85rem;font-weight:600;line-height:1.35;box-shadow:var(--ombre)}
.heros__photo figcaption span{display:block;font-weight:400;font-size:.72rem;color:var(--doux);margin-top:2px}
@media (max-width:860px){.heros__l{grid-template-columns:1fr}.heros__photo{max-width:480px;width:100%;justify-self:center}.heros__photo img{aspect-ratio:4/3.4}.heros__photo figcaption{left:10px}}
@media (max-width:520px){.heros__astre{right:-4%;top:-5%}.heros__photo figcaption{position:static;max-width:none;margin-top:10px;box-shadow:none;background:none;padding:0}}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 24px;border-radius:999px;font-family:var(--titres);font-weight:600;font-size:1.02rem;text-decoration:none;line-height:1.2}
.btn--soleil{background:var(--orange);color:#fff;box-shadow:0 10px 22px -10px rgba(196,71,15,.7)}
.btn--soleil:hover{background:var(--orange-h);color:#fff}
.btn--soleil::after{content:"→"}
.btn--ciel{background:var(--carte);color:var(--marine);box-shadow:inset 0 0 0 2px var(--marine)}
.btn--ciel:hover{background:var(--ciel)}

/* Les trois étapes */
.etapes__l{max-width:1240px;margin:0 auto;padding:clamp(28px,5vw,56px) 16px 8px}
.etapes h2{text-align:center;margin:0 0 1.1em}
.etapes__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:e;position:relative}
.etapes__liste::before{content:"";position:absolute;left:16%;right:16%;top:30px;border-top:3px dotted var(--soleil);z-index:0}
.etapes__liste a{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;padding:0 16px 22px;color:var(--texte);text-decoration:none}
.etapes__n{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--soleil);color:#10304a;font-family:var(--titres);font-weight:700;font-size:1.6rem;box-shadow:0 0 0 8px var(--fond),0 0 0 9px var(--soleil-cl)}
.etapes__v{margin:14px 0 2px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.etapes__liste strong{font-family:var(--titres);font-weight:600;font-size:1.3rem;color:var(--marine);line-height:1.2}
.etapes__t{color:var(--doux);font-size:.95rem;margin-top:6px;max-width:24em}
.etapes__liste a:hover strong{color:var(--orange)}
@media (max-width:760px){.etapes__liste{grid-template-columns:1fr;gap:6px}.etapes__liste::before{left:46px;right:auto;top:30px;bottom:30px;border-top:0;border-left:3px dotted var(--soleil)}.etapes__liste a{display:grid;grid-template-columns:60px 1fr;column-gap:16px;text-align:left;align-items:start;padding:0 0 16px 16px}.etapes__n{grid-row:1/span 3}.etapes__v{margin:4px 0 0}}

/* Le simulateur sur l'accueil */
.simulation{background:linear-gradient(180deg,var(--fond),var(--ciel));padding:clamp(28px,5vw,56px) 0}
.simulation__l{max-width:1080px;margin:0 auto;padding:0 16px}
.simulation__tete{text-align:center;max-width:40em;margin:0 auto 1em}
.simulation__tete h2{margin:0 0 .3em;font-size:clamp(1.7rem,4.2vw,2.6rem)}
.simulation__tete p{color:var(--doux)}
.simulation .outil{margin:0}
.simulation__pied{text-align:center;margin:1em 0 0;font-weight:600}.simulation__pied a::after{content:" →"}

/* Outils */
.outil{background:var(--carte);border-radius:var(--r);padding:22px 24px;margin:1.6em 0;box-shadow:var(--ombre);border:1px solid var(--ligne)}
.outil label{display:block;font-family:var(--titres);font-weight:600;font-size:.92rem;color:var(--marine);margin:.9em 0 .3em}
.outil select,.outil input{width:100%;min-height:50px;padding:10px 14px;font:inherit;font-size:1.02rem;border:1.5px solid var(--ligne);border-radius:14px;background:var(--fond);color:var(--texte)}
.outil select:focus,.outil input:focus{outline:none;border-color:var(--soleil);box-shadow:0 0 0 4px color-mix(in srgb,var(--soleil) 25%,transparent)}
@media (min-width:900px){
 #simu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;align-items:end}
 #simu>label[for=ville]{grid-area:1/1/2/3}#simu>#ville{grid-area:2/1/3/3}
 #simu>label[for=wc]{grid-area:1/3}#simu>#wc{grid-area:2/3}
 #simu>label[for=orient]{grid-area:1/4}#simu>#orient{grid-area:2/4}
 #simu>label[for=angle]{grid-area:3/1/4/3}#simu>#angle{grid-area:4/1/5/3}
 #simu>label[for=auto]{grid-area:3/3}#simu>#auto{grid-area:4/3}
 #simu>label[for=prix]{grid-area:3/4}#simu>#prix{grid-area:4/4}
 #simu>label[for=cout]{grid-area:5/1/6/3}#simu>#cout{grid-area:6/1/7/3}
 #simu>.res{grid-area:7/1/8/5}#simu>.mois{grid-area:8/1/9/5}
}
.res{margin-top:1.3em;padding:18px 20px;border-radius:18px;background:var(--aube);font-size:1.02rem}
.res p{margin:0 0 .5em}.res p:last-child{margin:0}
.gros{display:inline-block;font-family:var(--titres);font-weight:700;font-size:2.1rem;line-height:1.1;color:var(--orange);letter-spacing:-.02em}
.mois{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:180px;margin-top:16px;padding:0 4px}
.mois div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.mois span{display:block;width:100%;background:linear-gradient(180deg,#ffc960,var(--soleil));border-radius:8px 8px 3px 3px;min-height:3px}
.mois small{font-size:.7rem;color:var(--doux);margin-top:3px}.mois em{font-style:normal;font-size:.62rem;color:var(--doux);white-space:nowrap}
@media (max-width:480px){.mois{gap:3px}.mois em{font-size:.5rem}}

/* Galerie de photos */
.galerie__l{max-width:1240px;margin:0 auto;padding:clamp(36px,6vw,64px) 16px 0}
.galerie h2{margin:0 0 .8em}
.galerie__grille{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.galerie__grille a{display:flex;flex-direction:column;height:100%;background:var(--carte);border-radius:var(--r);overflow:hidden;color:var(--texte);text-decoration:none;box-shadow:var(--ombre);border:1px solid var(--ligne);transition:transform .18s}
.galerie__grille a:hover{transform:translateY(-3px)}
.galerie__img{display:block;aspect-ratio:16/10;overflow:hidden}
.galerie__img img{width:100%;height:100%;object-fit:cover;display:block}
.galerie__txt{padding:16px 18px 20px}
.galerie__txt strong{display:block;font-family:var(--titres);font-weight:600;font-size:1.2rem;color:var(--marine);line-height:1.2}
.galerie__txt strong::after{content:" →";color:var(--orange)}
.galerie__txt span{display:block;color:var(--doux);font-size:.93rem;margin-top:6px;line-height:1.5}
.galerie__grille li:first-child{grid-column:span 2;grid-row:span 2}
.galerie__grille li:first-child .galerie__img{aspect-ratio:auto;flex:1;min-height:240px}
.galerie__grille li:first-child strong{font-size:1.6rem}
@media (max-width:900px){.galerie__grille{grid-template-columns:1fr 1fr}.galerie__grille li:first-child{grid-column:span 2;grid-row:auto}.galerie__grille li:first-child .galerie__img{aspect-ratio:16/9;min-height:0;flex:none}}
@media (max-width:560px){.galerie__grille{grid-template-columns:1fr;gap:14px}.galerie__grille li:first-child{grid-column:auto}.galerie__grille li:not(:first-child) a{flex-direction:row}.galerie__grille li:not(:first-child) .galerie__img{flex:none;width:36%;aspect-ratio:auto}.galerie__grille li:not(:first-child) .galerie__txt{padding:12px 14px}.galerie__grille li:not(:first-child) .galerie__txt span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}

/* Accueil : le guide */
.accueil .cont{padding-top:clamp(28px,5vw,48px)}
.art__sur{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin:0 0 .4em}

/* En-tête des pages intérieures : ciel, arc, photo à droite */
.tete{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--ciel),var(--aube))}
.tete__arc{position:absolute;left:0;right:0;bottom:0;width:100%;height:90%;fill:none;stroke:var(--soleil);stroke-width:2;stroke-dasharray:2 10;stroke-linecap:round;opacity:.5;pointer-events:none}
.tete__l{position:relative;max-width:1240px;margin:0 auto;padding:18px 16px clamp(26px,4vw,44px)}
.tete--photo .tete__l{display:grid;grid-template-columns:1.25fr .75fr;gap:20px 40px;align-items:center}
.tete h1{font-size:clamp(1.9rem,4.6vw,3.1rem);text-wrap:balance;margin:.4em 0 .3em}
.tete__chapo{font-size:clamp(1.05rem,2.2vw,1.22rem);color:var(--doux);max-width:36em}
.tete__meta{display:flex;flex-wrap:wrap;gap:2px 16px}.tete__meta p{margin:0}
.tete__photo{margin:0}
.tete__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:180px 180px var(--r) var(--r);box-shadow:var(--ombre)}
.tete__photo figcaption{font-size:.75rem;color:var(--doux);margin-top:6px;text-align:center}
@media (max-width:860px){.tete--photo .tete__l{grid-template-columns:1fr}.tete__photo{order:-1;margin-top:6px}.tete__photo img{aspect-ratio:16/9;border-radius:var(--r)}}
.fil{font-size:.85rem;color:var(--doux);margin:0;overflow-wrap:anywhere}.fil a{color:inherit}
.signature,.maj{font-size:.88rem;color:var(--doux);margin:0}.signature a{color:inherit;font-weight:700}

/* Corps */
.art{padding:28px 0 8px}
.art h2::after{content:"";display:block;width:48px;height:4px;border-radius:4px;background:var(--soleil);margin-top:10px}
.art .faq h2::after,.art .suite h2::after{margin-top:10px}
.art li{margin:.25em 0}
.art [hidden]{display:none}
.aff{background:var(--aff);border-radius:16px;padding:12px 16px;font-size:.9rem;line-height:1.55;color:var(--texte)}
.petit{font-size:.85rem;color:var(--doux);line-height:1.55}
.encadre{background:var(--ciel);border-radius:var(--r);padding:16px 20px;margin:1.6em 0;color:var(--texte)}
p.encadre{padding:16px 20px}
.encadre>p:last-child{margin-bottom:0}
.methode-lien{font-size:.85rem;margin:-.3em 0 1.2em}.methode-lien a{color:var(--doux);font-weight:700}
.illu{margin:0 0 1.5rem}.illu img{display:block;width:100%;max-height:min(56vw,440px);object-fit:cover;border-radius:var(--r)}.illu figcaption{font-size:.78rem;color:var(--doux);margin-top:.4rem}

/* Tableaux : lignes aérées, en-tête ciel */
table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;border-collapse:separate;border-spacing:0;margin:1.3em 0;font-size:.94rem;line-height:1.45;background:var(--carte);border-radius:18px;box-shadow:var(--ombre);border:1px solid var(--ligne)}
thead th{background:var(--marine);color:#fff;font-family:var(--titres);font-weight:600;font-size:.86rem;letter-spacing:.01em;white-space:nowrap}
@media (prefers-color-scheme:dark){thead th{background:#1d3a55;color:#eaf2f8}}
thead th:first-child{border-top-left-radius:17px}thead th:last-child{border-top-right-radius:17px}
th,td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ligne)}
tbody tr:last-child td{border-bottom:0}
tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--ciel) 40%,var(--carte))}
tbody tr:hover td{background:color-mix(in srgb,var(--soleil) 14%,var(--carte))}
td:first-child{font-weight:600;color:var(--marine)}
@media (min-width:1100px){.art>table{position:relative;left:50%;transform:translateX(-50%);width:max-content;min-width:100%;max-width:min(1160px,calc(100vw - 64px))}}

/* Boutons d'affiliation et encarts produit (s'ils apparaissent) */
.cta{display:flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:12px 18px;border-radius:999px;background:var(--orange);color:#fff;text-decoration:none;font-family:var(--titres);font-weight:600;font-size:1rem;line-height:1.2;text-align:center}
.cta::after{content:"→"}.cta:hover,.cta:focus-visible{background:var(--orange-h);color:#fff}
.cta--petit,.cta--tab{display:inline-flex;min-height:0;white-space:nowrap}.cta--petit{font-size:.88rem;padding:8px 14px}.cta--tab{font-size:.82rem;padding:6px 12px}
.btn:not(.btn--soleil):not(.btn--ciel){background:var(--orange);color:#fff}
.selection{background:var(--aube);border-radius:var(--r);padding:20px;margin:1.6em 0}
.selection__titre{margin:0 0 .3em}.selection__intro{color:var(--doux)}
.selection__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.prod{display:flex;flex-direction:column;min-width:0;background:var(--carte);border-radius:18px;padding:18px;margin:1.4em 0;box-shadow:var(--ombre)}
.selection .prod{margin:0}.prod--un{box-shadow:0 0 0 2px var(--soleil),var(--ombre)}
.prod__badge{align-self:flex-start;margin:0 0 .6em;background:var(--soleil-cl);color:var(--marine);font-weight:700;font-size:.8rem;padding:4px 10px;border-radius:999px}
.prod__img{display:block;width:100%;max-height:180px;object-fit:contain;margin:0 0 .6em}
.prod__nom{margin:0 0 .4em;font-family:var(--titres);font-weight:600;font-size:1.2rem}
.prod__caracs{list-style:none;margin:0 0 .6em;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:.86rem}
.prod__caracs li{display:flex;flex-direction:column}.prod__caracs span{color:var(--doux);font-size:.78rem}
.prod__pm ul{list-style:none;margin:0;padding:0}.prod__pm li{position:relative;padding-left:1.3em}.prod__pm li::before{position:absolute;left:0;font-weight:700}
.prod__plus li::before{content:"+";color:var(--vert)}.prod__moins li::before{content:"\2212";color:var(--rouge)}
.prod__achat{margin-top:auto}.prod__prix strong{font-family:var(--titres);font-size:1.4rem}.prod__prix span{display:block;font-size:.76rem;color:var(--doux)}
.verdict{background:var(--ciel);border-radius:var(--r);padding:18px 20px;margin:2em 0}
.verdict__liste{list-style:none;margin:0;padding:0}.verdict__liste li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--ligne)}

/* Sommaire, FAQ, suite */
.sommaire{background:var(--carte);border-radius:18px;padding:12px 18px;margin:1.4em 0;box-shadow:var(--ombre)}
.sommaire summary{font-family:var(--titres);font-weight:600}
.sommaire ol{margin:.6em 0 .3em;padding-left:1.4em;columns:2 260px}
h2[id]{scroll-margin-top:80px}
details{background:var(--carte);border-radius:16px;padding:14px 18px;margin:0 0 10px;box-shadow:0 1px 2px rgba(16,48,74,.06);border:1px solid var(--ligne)}
summary{cursor:pointer;font-family:var(--titres);font-weight:600;font-size:1.05rem;color:var(--marine);list-style:none;position:relative;padding-right:34px}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:2px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--soleil-cl) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M7 9l4 4 4-4' fill='none' stroke='%2310304a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .2s}
details[open]>summary::after{transform:rotate(180deg)}
details>p{margin:.7em 0 0;color:var(--doux)}
.faq{margin-top:2.4em}
.cartes{list-style:none;margin:1em 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.cartes a{display:block;height:100%;padding:18px;background:var(--carte);border-radius:18px;text-decoration:none;color:var(--texte);box-shadow:var(--ombre);border:1px solid var(--ligne)}
.cartes a:hover{border-color:var(--soleil)}
.cartes strong{font-family:var(--titres);font-weight:600;font-size:1.12rem;color:var(--marine)}
.cartes strong::after{content:" →";color:var(--orange)}
.cartes span{display:block;color:var(--doux);font-size:.92rem;margin-top:6px;line-height:1.5}

/* Pied de page : nuit tombante */
.pied{margin-top:72px;background:linear-gradient(180deg,#10304a,#0a1f31);color:#c5d5e2;font-size:.92rem;position:relative}
.pied::before{content:"";position:absolute;left:50%;top:-34px;width:68px;height:34px;margin-left:-34px;border-radius:68px 68px 0 0;background:var(--soleil)}
.pied__l{max-width:1240px;margin:0 auto;padding:40px 16px 40px;display:grid;grid-template-columns:1.3fr 1fr;gap:18px 40px}
.logo--pied{color:#fff;margin:0}.logo--pied .soleil .sol{stroke:#fff}
.pied__phrase{font-family:var(--titres);font-weight:600;font-size:clamp(1.25rem,3vw,1.6rem);color:#fff;line-height:1.2;margin:.8em 0 .4em}
.pied__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pied__nav a{color:#fff;text-decoration:none;font-weight:600}.pied__nav a:hover{color:var(--soleil)}
.pied__legal,.pied .petit{grid-column:1/-1;margin:0}
.pied__legal{border-top:1px solid rgba(255,255,255,.14);padding-top:16px}.pied__legal a{color:#ffd58a}
.pied .petit{color:#93a8ba}
@media (max-width:700px){.pied__l{grid-template-columns:1fr}}

/* Barre collante mobile (si une sélection apparaît) */
.collant{display:none}
@media (max-width:760px){
 .collant.vu{display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--carte);border-top:3px solid var(--soleil);box-shadow:0 -8px 24px rgba(16,48,74,.18);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
 .collant__txt{flex:1;min-width:0;line-height:1.25}.collant__txt strong,.collant__txt span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .collant__txt span{font-size:.78rem;color:var(--doux)}
 .cta--collant{flex:none;min-height:44px;padding:9px 14px;font-size:.92rem}
 .collant__x{flex:none;background:none;border:0;color:var(--doux);font-size:1.5rem;line-height:1;padding:6px;cursor:pointer}
 body.a-collant{padding-bottom:84px}
}
@media (max-width:560px){.galerie__grille li:not(:first-child) .galerie__img{position:relative;min-height:120px}.galerie__grille li:not(:first-child) .galerie__img img{position:absolute;inset:0}}

/* vitrine du comparatif sur l accueil (07/11/2026) : pleine largeur, cartes plus denses */
.vitrine.cont{max-width:1180px;margin-top:8px}.vitrine .prod{font-size:.95rem}.vitrine .prod__caracs{font-size:.85rem}.vitrine__suite{text-align:center;margin:.4em 0 2.4em}
