:root{--fond:#F1F3F4;--surface:#FFFFFF;--encre:#15202A;--plume:#4D5A66;
--estompe:#87929C;--trait:#D3DAE0;--filet:#E4E9ED;--accent:#0E6A86;
--accent-clair:#DFEFF4;--ok:#1E7752;--ok-clair:#E2F2EA;--ko:#B2362D;
--ko-clair:#F8E5E3;--attn:#A06D06;--attn-clair:#FBF0D6}
*{box-sizing:border-box}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--fond);color:var(--encre);font-family:'Manrope',system-ui,-apple-system,sans-serif;
 font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:780px;margin:0 auto;padding:0 22px}
a{color:var(--accent);text-underline-offset:2px}
:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:2px}
header.top{background:var(--surface);border-bottom:1px solid var(--trait)}
.top-in{max-width:780px;margin:0 auto;padding:13px 22px;display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}
.logo{font-family:'Space Grotesk',Georgia,serif;font-weight:600;font-size:22px;letter-spacing:-.015em;
 text-decoration:none;color:var(--encre);white-space:nowrap}
.logo span{color:var(--accent)}
.top nav{display:flex;gap:19px;flex-wrap:wrap}
.top nav a{color:var(--plume);text-decoration:none;font-size:15px;padding:2px 0;border-bottom:1.5px solid transparent}
.top nav a:hover{color:var(--encre);border-bottom-color:var(--accent)}
.fil{font-size:13.5px;color:var(--estompe);padding-top:22px}
.fil a{color:var(--estompe)}
h1{font-family:'Space Grotesk',Georgia,serif;font-weight:500;font-size:clamp(30px,5vw,45px);line-height:1.09;
 letter-spacing:-.02em;margin:16px 0 12px;max-width:19ch;text-wrap:balance}
h2{font-family:'Space Grotesk',Georgia,serif;font-weight:500;font-size:25px;letter-spacing:-.013em;margin:38px 0 12px;line-height:1.22}
h3{font-size:17px;font-weight:600;margin:24px 0 5px}
p{max-width:68ch;margin:0 0 15px}
.chapo{font-size:19.5px;line-height:1.55;color:var(--plume);margin:0 0 28px;max-width:52ch}
ul,ol{max-width:68ch;line-height:1.72} li{margin-bottom:5px}
.carte{background:var(--surface);border:1px solid var(--trait);border-radius:3px}
.carte-h{padding:24px 26px 22px} .carte-b{padding:0 26px 26px}
.rangee{display:flex;flex-wrap:wrap;gap:18px} .rangee+.rangee{margin-top:18px}
.champ{flex:1;min-width:152px} .champ.plein{flex-basis:100%}
.champ label{display:block;font-size:13.5px;font-weight:500;color:var(--plume);margin-bottom:6px}
.champ input,.champ select,.champ textarea{width:100%;padding:10px 0;border:0;border-bottom:1.5px solid var(--trait);
 border-radius:0;font-size:17px;font-family:inherit;background:transparent;color:var(--encre)}
.champ input:focus,.champ select:focus{outline:0;border-bottom-color:var(--accent);border-bottom-width:2px;padding-bottom:9px}
.btn{background:var(--accent);color:#fff;border:0;border-radius:3px;padding:12px 26px;font-size:16.5px;
 font-weight:600;font-family:inherit;cursor:pointer}
.btn:hover{filter:brightness(.88)}
.btn.second{background:transparent;color:var(--accent);border:1.5px solid var(--trait)}
.verdict{margin:26px 0 0;padding:26px 0 0;border-top:2px solid var(--encre)}
.verdict .etat{font-size:14px;font-weight:500;color:var(--plume);margin-bottom:8px}
.verdict .chiffre{font-family:'Space Grotesk',Georgia,serif;font-weight:400;font-size:clamp(38px,7vw,58px);
 line-height:1;letter-spacing:-.028em;font-variant-numeric:tabular-nums lining-nums;margin-bottom:14px}
.verdict p{margin:0 0 11px;font-size:16px;line-height:1.62;max-width:62ch}
.verdict p:last-child{margin-bottom:0}
.v-ok{border-top-color:var(--ok)} .v-ok .chiffre{color:var(--ok)}
.v-ko{border-top-color:var(--ko)} .v-ko .chiffre{color:var(--ko)}
.v-info{border-top-color:var(--accent)} .v-info .chiffre{color:var(--accent)}
.v-attn{border-top-color:var(--attn)} .v-attn .chiffre{color:var(--attn)}
.grille3,.grille2{display:grid;gap:0;margin-top:26px;border-top:1px solid var(--trait)}
.grille3{grid-template-columns:repeat(3,1fr)} .grille2{grid-template-columns:repeat(2,1fr)}
.cell{padding:16px 22px;border-right:1px solid var(--filet)}
.cell:first-child{padding-left:0} .cell:last-child{border-right:0;padding-right:0}
.cell .lib{font-size:13.5px;color:var(--plume)}
.cell .val{font-family:'Space Grotesk',Georgia,serif;font-weight:400;font-size:27px;line-height:1.15;
 letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;margin-top:3px}
.cell .val .unit{font-size:13.5px;color:var(--estompe);font-family:'Manrope',sans-serif;margin-left:2px;position:relative;top:-2px}
.cell .unit{font-size:13.5px;color:var(--estompe);margin-top:3px}
@media(max-width:620px){.grille3,.grille2{grid-template-columns:1fr}
 .cell{border-right:0;border-bottom:1px solid var(--filet);padding:14px 0}
 .cell:last-child{border-bottom:0}}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15.5px}
th,td{padding:10px 12px 10px 0;text-align:left;border-bottom:1px solid var(--filet)}
th{font-size:13.5px;font-weight:600;color:var(--plume);border-bottom:1.5px solid var(--trait)}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums lining-nums;padding-right:0}
tr.total td,tr.fort td{font-weight:600;border-bottom:0;border-top:1.5px solid var(--trait)}
.bloc{background:var(--surface);border:1px solid var(--trait);border-radius:3px;padding:26px 28px;margin:22px 0}
.bloc h2{margin-top:0}
.avert{border-left:2px solid var(--estompe);padding:2px 0 2px 18px;margin:20px 0;font-size:15.5px;
 line-height:1.62;color:var(--plume);max-width:66ch}
.avert strong{color:var(--encre)}
.outils-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 40px;
 margin:16px 0;border-top:1px solid var(--trait)}
.outil{padding:15px 0;text-decoration:none;color:var(--encre);display:block;border-bottom:1px solid var(--filet)}
.outil:hover .nom{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.outil .nom{font-weight:600;font-size:16.5px;display:block;line-height:1.35}
.outil .quoi{font-size:14.5px;color:var(--plume);margin-top:3px;display:block;line-height:1.5}
.maillage ul{list-style:none;padding:0;line-height:1.9;columns:2;column-gap:36px}
.maillage li{break-inside:avoid}
.themes-titre{margin:26px 0 12px;font-size:17px} .themes-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px} .themes-grille a{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:12px 14px;background:var(--surface);border:1px solid var(--trait);border-radius:var(--r,10px);text-decoration:none;color:var(--encre)} .themes-grille a b{font-weight:600;font-size:15px;line-height:1.3} .themes-grille a span{color:var(--plume);font-size:13px;white-space:nowrap} .themes-grille a:hover{border-color:var(--accent)}
@media(max-width:620px){.maillage ul{columns:1}}
footer{border-top:1px solid var(--trait);margin-top:56px;padding:30px 0 48px;background:var(--surface)}
footer p{font-size:14px;color:var(--plume);max-width:62ch;margin:0 0 9px}
footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin-top:14px}
.masque{display:none}
.saut{position:absolute;left:-9999px;background:var(--accent);color:#fff;padding:11px 20px;
 border-radius:0 0 3px 0;font-weight:600;text-decoration:none;font-size:15.5px;z-index:100}
.saut:focus{left:0;top:0}
@media(max-width:640px){
 body{font-size:16.5px} .wrap{padding:0 18px}
 .top-in{padding:10px 18px 9px;gap:0;flex-wrap:wrap;align-items:center}
 .logo{font-size:19px}
 .top nav{gap:0;flex-wrap:nowrap;width:100%;margin:8px 0 0;justify-content:space-between;border-top:1px solid var(--filet);padding-top:7px}
 .top nav::-webkit-scrollbar{display:none}
 .top nav a{font-size:14.5px;padding:2px 0;white-space:nowrap;border-bottom:0} .top nav a:first-child{display:none}
 .chapo{font-size:17px;margin-bottom:22px}
 h2{font-size:22px;margin:30px 0 10px}
 .carte-h{padding:20px 18px 18px} .carte-b{padding:0 18px 20px}
 .bloc{padding:22px 20px}
}

/* — calculateurs — */
.calc{background:var(--surface);border:1px solid var(--trait);border-radius:3px;padding:26px 28px;margin:22px 0}
.calc .champ{position:relative;margin-bottom:18px;min-width:0}
.calc>.champ:last-child{margin-bottom:0}
.calc .champ input[type=number]{padding-right:64px}
.suffixe{position:absolute;right:0;bottom:11px;font-size:13.5px;color:var(--estompe);pointer-events:none}
.sous{font-size:13.5px;font-weight:600;color:var(--plume);text-transform:none;letter-spacing:.01em;margin:26px 0 10px}
.case{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--encre);font-weight:400;margin:8px 0;cursor:pointer}
.case input{width:auto;margin:5px 0 0;accent-color:var(--accent);flex-shrink:0}
.aide{font-size:14.5px;color:var(--plume);margin:-4px 0 16px}
.note{margin-top:20px;padding-top:16px;border-top:1px solid var(--filet)}
.note p{font-size:15.5px;color:var(--plume);margin:0 0 10px} .note p:last-child{margin:0}
.grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin-top:22px;border-top:1px solid var(--trait)}
.grille:empty{display:none;border:0;margin:0}
.verdict:empty{display:none}
.verdict .v-ok,.verdict .v-ko,.verdict .v-attn,.verdict .v-info{padding-left:14px;border-left:2.5px solid}
.verdict .v-ok{border-left-color:var(--ok)} .verdict .v-ko{border-left-color:var(--ko)}
.verdict .v-attn{border-left-color:var(--attn)} .verdict .v-info{border-left-color:var(--accent)}
.verdict .v-ok strong{color:var(--ok)} .verdict .v-ko strong{color:var(--ko)} .verdict .v-attn strong{color:var(--attn)}
table.tab td .det{display:block;font-size:13px;color:var(--estompe);font-weight:400}
table.tab tr.meilleur td{background:var(--ok-clair)}
table.tab td:first-child,table.tab th:first-child{padding-left:8px}
table.tab{font-variant-numeric:tabular-nums lining-nums} td.n{white-space:nowrap} th.n{white-space:normal} .calc{overflow-x:auto} table.tab td{vertical-align:top}
@media(max-width:620px){table{font-size:14px} th,td{padding:8px 8px 8px 0} .bloc{overflow-x:auto} .cell .val{font-size:23px}}
.ligne{display:grid;grid-template-columns:190px 1fr;gap:6px 24px;padding:14px 0;border-bottom:1px solid var(--filet)}
.ligne:last-child{border-bottom:0;padding-bottom:0} .ligne:first-of-type{padding-top:0}
.ligne .nom{font-weight:600;font-size:16px;line-height:1.4}
.ligne .quoi{font-size:15.5px;color:var(--plume);line-height:1.6;max-width:56ch}
@media(max-width:620px){.ligne{grid-template-columns:1fr;gap:3px} .calc{padding:22px 20px}}
.deux{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start} .deux .champ{margin-bottom:18px}
@media(max-width:620px){.deux{grid-template-columns:1fr}}
.pilule{display:inline-block;font-size:12.5px;font-weight:600;padding:2px 9px;border-radius:2px;background:var(--accent-clair);color:var(--accent);margin-left:8px;vertical-align:middle}
.pilule.ok{background:var(--ok-clair);color:var(--ok)} .pilule.ko{background:var(--ko-clair);color:var(--ko)} .pilule.attn{background:var(--attn-clair);color:var(--attn)}
.barre{height:8px;background:var(--filet);border-radius:2px;overflow:hidden;margin-top:6px}
.barre i{display:block;height:100%;background:var(--accent)}
.accueil-h1{max-width:22ch}
.bloc.amz{border-left:3px solid var(--accent)} .bloc.amz a{font-weight:600}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--trait);margin:34px 0 8px}
.trio div{padding:18px 20px 18px 0;border-right:1px solid var(--filet)} .trio div:last-child{border-right:0}
.trio b{display:block;font-family:'Space Grotesk',Georgia,serif;font-weight:500;font-size:20px;letter-spacing:-.015em;margin-bottom:4px}
.trio span{font-size:14.5px;color:var(--plume);line-height:1.5;display:block}
@media(max-width:620px){.trio{grid-template-columns:1fr} .trio div{border-right:0;border-bottom:1px solid var(--filet);padding:14px 0} .trio div:last-child{border-bottom:0}}

/* — accueil — */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start;padding:36px 0 8px;position:relative}
.hero .calc{margin:0}
.hero h1{margin-top:0}
.orne{position:absolute;right:-70px;top:-60px;width:280px;height:280px;opacity:.07;pointer-events:none;color:var(--accent);z-index:0} .hero>div{position:relative;z-index:1}
@media(max-width:820px){.hero{grid-template-columns:1fr;gap:20px;padding-top:20px} .orne{display:none}}
.cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:18px 0 6px}
.carte-o{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--trait);border-radius:3px;padding:16px 16px 15px;text-decoration:none;color:var(--encre)}
.carte-o:hover{border-color:var(--accent)} .carte-o:hover .nom{color:var(--accent)}
.carte-o svg{width:30px;height:30px;flex-shrink:0;color:var(--accent);margin-top:2px}
.carte-o .nom{display:block;font-weight:600;font-size:15.5px;line-height:1.3}
.carte-o .quoi{display:block;font-size:13.5px;color:var(--plume);margin-top:4px;line-height:1.45}
.familles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 36px;margin:14px 0}
.famille h3{font-family:'Space Grotesk',Georgia,serif;font-weight:500;font-size:19px;margin:18px 0 6px;letter-spacing:-.01em}
.famille ul{list-style:none;padding:0;margin:0;line-height:1.55}
.famille li{padding:6px 0;border-bottom:1px solid var(--filet);font-size:15px} .famille li:last-child{border-bottom:0}
.famille a{text-decoration:none;color:var(--encre)} .famille a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.bandeau{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:baseline;font-size:14px;color:var(--plume);margin:8px 0 26px}
.bandeau b{color:var(--encre);font-weight:600}
.section-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:40px}
.section-h h2{margin:0} .section-h a{font-size:14.5px;white-space:nowrap}
/* — profils d'achat — */
.profils{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:14px 0 4px}
.profil{border:1px solid var(--trait);border-radius:3px;padding:14px 16px;background:var(--fond)}
.profil b{display:block;font-size:15px;margin-bottom:4px} .profil p{font-size:14px;color:var(--plume);margin:0 0 10px;line-height:1.5}
.profil a,.amz-lien{font-weight:600;font-size:14.5px}
.resultat-amz{margin-top:14px;font-size:15px}
/* — pages de déclinaison — */
.fiche{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;border-top:1px solid var(--trait);margin:8px 0 22px}

/* — identité — */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/fonts/space-grotesk.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('/fonts/manrope.woff2') format('woff2')}

.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.logo .marque{width:30px;height:30px;flex-shrink:0}
.logo .nom-site{white-space:nowrap}
.illu{width:min(300px,100%);height:auto;color:var(--accent);margin:22px 0 4px;display:block}
.hero h1 em{font-style:italic;color:var(--accent)}

:root{--etiquette:#F2B630}
body{background-image:radial-gradient(rgba(14,106,134,.09) 1px,transparent 1.2px);background-size:18px 18px}
h1,h2,.logo .nom-site,.trio b,.famille h3,.cell .val,.verdict .chiffre,.top nav a{font-family:'Space Grotesk',system-ui,sans-serif}
h1{font-weight:700;letter-spacing:-.03em;font-size:clamp(34px,5.4vw,54px);line-height:1.02}
h2{font-weight:650;letter-spacing:-.02em;font-size:26px}
h3{font-weight:700}
.logo .nom-site{font-weight:700;font-size:24px;letter-spacing:-.03em;color:var(--encre)}
.logo .nom-site span{color:var(--accent)}
header.top{border-bottom:0;box-shadow:inset 0 -1px 0 var(--trait)}
header.top::before{content:'';display:block;height:5px;background:linear-gradient(90deg,var(--accent) 0 70%,var(--etiquette) 70% 100%)}
.top nav a{font-weight:600;letter-spacing:.01em}
.bloc,.calc,.carte-o,.profil,.carte{border-radius:12px}
.calc{border:1.5px solid var(--encre);box-shadow:5px 5px 0 var(--accent-clair)}
.bloc{position:relative}
.bloc.amz{border-left:0;background:linear-gradient(90deg,var(--etiquette) 0 6px,var(--surface) 6px)}
.btn{border-radius:8px;letter-spacing:.02em}
.cell .val{font-weight:600}
.trio div{border-right:1px dashed var(--trait)}
.trio b::before{content:'';display:inline-block;width:16px;height:10px;border-radius:2px;background:var(--etiquette);margin-right:10px;vertical-align:1px}
.section-h h2{padding-left:16px;border-left:6px solid var(--etiquette)}
.verdict{border-top:2px dashed var(--encre)}
.verdict .v-ok,.verdict .v-ko,.verdict .v-attn,.verdict .v-info{border-left-width:5px}
.carte-o{border-left:5px solid var(--accent)} .carte-o svg{color:var(--accent)}
.profil{border-style:dashed;background:#FAFBFC}
.amz-lien,.profil a{border-bottom:2px solid var(--etiquette)}
table.tab tr.meilleur td{background:#FDF3D9}
th{text-transform:uppercase;letter-spacing:.05em;font-size:12px}
footer{background:var(--encre);color:#DCE6EE;border-top:6px solid var(--etiquette)} footer p{color:#9FB0BE} footer nav a{color:#fff}

p,li,dd,figcaption{overflow-wrap:anywhere}

/* — types de contenu — */
:root{--t-outil:#0E6A86;--t-outil-fg:#fff;--t-guide:#B8410E;--t-guide-fg:#fff;--t-rayon:#454CA0;--t-rayon-fg:#fff;--t-fiche:#F2B630;--t-fiche-fg:#15202A;--t-comparatif:#8A3A62;--t-comparatif-fg:#fff;--t-destination:#1F7A5C;--t-destination-fg:#fff;--t-valisetype:#6B3FA0;--t-valisetype-fg:#fff;--tc:var(--accent);--tc-fg:#fff}
.tc-outil,.tb-outil,.t-outil,.b-outil{--tc:var(--t-outil);--tc-fg:var(--t-outil-fg)}.tc-guide,.tb-guide,.t-guide,.b-guide{--tc:var(--t-guide);--tc-fg:var(--t-guide-fg)}.tc-rayon,.tb-rayon,.t-rayon,.b-rayon{--tc:var(--t-rayon);--tc-fg:var(--t-rayon-fg)}.tc-fiche,.tb-fiche,.t-fiche,.b-fiche{--tc:var(--t-fiche);--tc-fg:var(--t-fiche-fg)}.tc-comparatif,.tb-comparatif,.t-comparatif,.b-comparatif{--tc:var(--t-comparatif);--tc-fg:var(--t-comparatif-fg)}.tc-destination,.tb-destination,.t-destination,.b-destination{--tc:var(--t-destination);--tc-fg:var(--t-destination-fg)}.tc-valisetype,.tb-valisetype,.t-valisetype,.b-valisetype{--tc:var(--t-valisetype);--tc-fg:var(--t-valisetype-fg)}
/* Badges de type */
.tb{display:inline-block;background:var(--tc);color:var(--tc-fg);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px 3px;border-radius:4px;line-height:1.3;vertical-align:middle}
.page-type{margin:18px 0 -4px}
/* Cartes typées */
.tcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:18px 0 8px}
.tc{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--trait);border-top:5px solid var(--tc);border-radius:12px;padding:16px 18px 15px;text-decoration:none;color:var(--encre);transition:transform .15s,box-shadow .15s}
.tc:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(0,0,0,.35)}
.tc .tb{align-self:flex-start;font-size:11px;padding:3px 8px 2px}
.tc .tc-titre{font-weight:650;font-size:16.5px;line-height:1.3}
.tc .tc-quoi{font-size:14px;color:var(--plume);line-height:1.5;flex:1}
.tc .tc-cta{font-size:14px;font-weight:650;color:var(--tc);margin-top:2px}
.tc-fiche .tc-cta,.tc-theme .tc-cta{color:#7A5404}
.tc:hover .tc-cta{text-decoration:underline;text-underline-offset:3px}
/* Bandes de l'accueil */
.bande{background:color-mix(in srgb,var(--tc) 7%,var(--fond));box-shadow:0 0 0 100vmax color-mix(in srgb,var(--tc) 7%,var(--fond));clip-path:inset(0 -100vmax);padding:34px 0 30px;margin-top:40px;border-top:4px solid var(--tc)}
.bande + .bande{margin-top:0} .bande + .bloc{margin-top:44px}
.bande-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px}
.bande-h h2{margin:8px 0 0;font-size:clamp(24px,3.4vw,32px);line-height:1.15}
.bande-h h2::before,.bande-h h2::after{display:none!important}
.bande-h .n{color:var(--plume);font-size:15px;font-weight:500;margin-left:8px;white-space:nowrap}
.bande > p{max-width:640px;color:var(--plume);margin:10px 0 0}
.btn-tc{display:inline-block;background:var(--tc);color:var(--tc-fg)!important;text-decoration:none;font-weight:650;font-size:15px;padding:10px 18px;border-radius:4px;white-space:nowrap}
.btn-tc:hover{filter:brightness(1.08)}
.bande .familles{margin-top:18px}
.bande .familles .famille{background:var(--surface);border:1px solid var(--trait);border-top:5px solid var(--t-guide);border-radius:12px;padding:14px 18px 10px}
.bande .familles .famille h3{margin-top:0}
.bande .familles .famille li a{text-decoration:none;color:var(--encre)}
.bande .familles .famille li a::before{content:'→';color:var(--t-guide);margin-right:8px;font-weight:700}
.bande .familles .famille li a:hover{color:var(--t-guide);text-decoration:underline}
.nb{display:inline-block;font-size:.55em;font-weight:600;color:var(--plume);background:var(--surface);border:1px solid var(--trait);border-radius:999px;padding:1px 9px;vertical-align:middle;margin-left:6px} .famille li.plus a{color:var(--t-guide)!important;font-weight:650} .famille li.plus a::before{content:''!important;margin:0!important} .sommaire{line-height:2;font-size:15px} h2[id]{scroll-margin-top:16px}
.sommaire-page{background:var(--surface);border:1px solid var(--trait);border-left:5px solid var(--tc);border-radius:12px;padding:14px 20px 12px;margin:6px 0 22px}
.sommaire-page b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--plume);margin-bottom:4px}
.sommaire-page ol{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:15px;line-height:1.75} .sommaire-page li{break-inside:avoid}
.sommaire-page a{color:var(--encre);text-decoration:none} .sommaire-page a:hover{color:var(--tc);text-decoration:underline}
h2[id]{scroll-margin-top:14px} .deux .profil .ligne{grid-template-columns:1fr;gap:2px;padding:8px 0} .deux .profil .ligne .nom{font-weight:650}
.rubriques{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px}
.rubriques a{display:block;background:var(--surface);border:1px solid var(--trait);border-top:4px solid var(--tc);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--encre)}
.rubriques a b{display:block;font-size:17px} .rubriques a span{color:var(--plume);font-size:14px}
@media(max-width:640px){.sommaire-page ol{columns:1}}
.b-outil .carte-o{border-top:4px solid var(--t-outil)}
.themes-grille a{border-left:5px solid var(--t-fiche)}
/* Navigation : repère de couleur par rubrique, rubrique active soulignée */
.top nav a[data-t]::before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px;vertical-align:1px}
.top nav a[data-t=outil]::before{background:var(--t-outil)}.top nav a[data-t=guide]::before{background:var(--t-guide)}.top nav a[data-t=rayon]::before{background:var(--t-rayon)}.top nav a[data-t=fiche]::before{background:var(--t-fiche)}.top nav a[data-t=comparatif]::before{background:var(--t-comparatif)}.top nav a[data-t=destination]::before{background:var(--t-destination)}.top nav a[data-t=valisetype]::before{background:var(--t-valisetype)}
.t-outil .top nav a[data-t=outil]{color:var(--encre);font-weight:650;box-shadow:inset 0 -3px 0 var(--t-outil)}.t-guide .top nav a[data-t=guide]{color:var(--encre);font-weight:650;box-shadow:inset 0 -3px 0 var(--t-guide)}.t-rayon .top nav a[data-t=rayon]{color:var(--encre);font-weight:650;box-shadow:inset 0 -3px 0 var(--t-rayon)}.t-fiche .top nav a[data-t=fiche]{color:var(--encre);font-weight:650;box-shadow:inset 0 -3px 0 var(--t-fiche)}.t-comparatif .top nav a[data-t=comparatif]{color:var(--encre);font-weight:650;box-shadow:inset 0 -3px 0 var(--t-comparatif)}.t-destination .top nav a[data-t=destination]{color:var(--encre);font-weight:650;box-shadow:inset 0 -3px 0 var(--t-destination)}.t-valisetype .top nav a[data-t=valisetype]{color:var(--encre);font-weight:650;box-shadow:inset 0 -3px 0 var(--t-valisetype)}
.t-outil header.top,.t-guide header.top,.t-rayon header.top,.t-fiche header.top{box-shadow:inset 0 -3px 0 var(--tc)}
/* « À lire aussi » : type de chaque lien */
.maillage .mb{display:inline-block;min-width:54px;text-align:center;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--tc);color:var(--tc-fg);border-radius:3px;padding:2px 5px 1px;margin-right:9px;vertical-align:1px}
@media(max-width:640px){.top nav a[data-t]::before{display:none} .tcs{grid-template-columns:1fr;gap:12px} .bande{padding:26px 0 22px} .bande-h{align-items:flex-start}}
.tb{font-family:'Space Grotesk',sans-serif;letter-spacing:.08em} .tc{border-top:0;border-left:6px solid var(--tc);border-radius:12px} .tc::after{content:'';position:absolute} .tc{position:relative;background-image:radial-gradient(circle at 100% 50%,var(--fond) 7px,transparent 7.5px)}

/* — rubrique — */

/* — rubriques Destinations et Valises types (ds-, vt-, dm-, ml-) — */
:root{--ds:var(--t-destination,#1F7A5C);--vt:var(--t-valisetype,#6B3FA0);--ds-chaud:#F7DCC0;--ds-chaud-t:#8A3B0A;--ds-doux:#DCEED6;--ds-doux-t:#21582F;
 --ds-frais:#D9EAF3;--ds-frais-t:#124B66;--ds-froid:#DADFF6;--ds-froid-t:#2C3A8A}
/* boutons */
.vt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1.5px solid var(--encre);border-radius:999px;background:var(--surface);color:var(--encre);font:inherit;font-size:15px;font-weight:650;line-height:1.2;cursor:pointer;text-decoration:none;text-align:left}
.vt-btn:hover{background:var(--accent-clair)}
.vt-btn svg,.vt-lien-ml svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vt-btn.vt-prim{background:var(--accent);border-color:var(--accent);color:#fff}.vt-btn.vt-prim:hover{filter:brightness(.92)}
.vt-btn[aria-pressed=true]{background:var(--etiquette);border-color:var(--encre);color:var(--encre)}
.vt-btn.vt-danger{background:var(--ko);border-color:var(--ko);color:#fff}
.vt-btn[hidden]{display:none!important}
.vt-lien-ml{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:8px 2px;font-weight:650;font-size:15px;white-space:nowrap}
.ds-barre,.vt-barre{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 22px}
.vt-statut,.ml-statut{flex-basis:100%;margin:0;font-size:15px;color:var(--ok);max-width:none}.vt-statut:empty,.ml-statut:empty{display:none}
.vt-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
@media(max-width:640px){.vt-barre .vt-btn,.ds-barre .vt-btn{flex:1 1 auto}.vt-lien-ml{margin-left:0}}
/* destination : carte d'embarquement */
.ds-infos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0;padding:0;overflow:hidden;border:1.5px solid var(--encre);
 background:linear-gradient(90deg,var(--ds) 0 8px,var(--surface) 8px)}
.ds-infos>div{padding:13px 16px 12px 22px;border-right:1px dashed var(--trait);border-bottom:1px dashed var(--trait);min-width:0}
.ds-infos dt{word-spacing:.18em;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--plume)}
.ds-infos dd{margin:3px 0 0;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:650;font-size:16.5px;line-height:1.3;overflow-wrap:anywhere}
/* bande des 12 mois : tableau des départs */
.ds-mois{list-style:none;padding:0;margin:4px 0 8px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;max-width:none}
.ds-m{margin:0;padding:8px 2px 7px;border-radius:6px;text-align:center;display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.15}
.ds-m b{font-family:'Space Grotesk',system-ui,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.ds-m span{font-size:12px;font-weight:600}.ds-m i{font-style:normal;font-size:11px;opacity:.85}
.ds-t-chaud{background:var(--ds-chaud);color:var(--ds-chaud-t)}.ds-t-doux{background:var(--ds-doux);color:var(--ds-doux-t)}
.ds-t-frais{background:var(--ds-frais);color:var(--ds-frais-t)}.ds-t-froid{background:var(--ds-froid);color:var(--ds-froid-t)}
.ds-pt{display:inline-block;padding:0 7px;border-radius:4px;font-weight:600}
.ds-legende{margin:6px 0 4px}
@media(max-width:640px){.ds-mois{grid-template-columns:repeat(6,minmax(0,1fr))}}
.ds-saison{margin:18px 0 0;padding:14px 16px 12px 18px;border-radius:10px;border-left:6px solid currentColor}
.ds-saison.ds-t-chaud,.ds-saison.ds-t-doux,.ds-saison.ds-t-frais,.ds-saison.ds-t-froid{background:var(--surface);border:1px solid var(--trait);border-left:6px solid}
.ds-saison.ds-t-chaud{border-left-color:#D9832F}.ds-saison.ds-t-doux{border-left-color:#5E9E5A}.ds-saison.ds-t-frais{border-left-color:#4C8DB3}.ds-saison.ds-t-froid{border-left-color:#5866C2}
.ds-saison h3{margin:0 0 2px;color:var(--encre)}.ds-saison p{color:var(--encre)}
.ds-s-meta{font-size:13.5px;color:var(--plume)!important;margin:0 0 8px}
.ds-emp-t{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--plume)!important;margin:10px 0 4px}
.ds-emp{margin:0;padding-left:20px;line-height:1.6;color:var(--encre)}.ds-emp small{color:var(--plume)}.ds-emp-l{font-size:13.5px}
.ds-verdict{padding:12px 14px;border-radius:8px;border-left:5px solid;background:var(--ok-clair);border-color:var(--ok)}
.ds-verdict b{display:block;font-family:'Space Grotesk',system-ui,sans-serif;font-size:17px}
.ds-v-m,.ds-v-p{background:var(--attn-clair);border-color:var(--attn)}.ds-v-o{background:var(--ko-clair);border-color:var(--ko)}
.ds-tab{font-size:15px}.ds-tab td{vertical-align:top}.ds-tab td:first-child{white-space:nowrap}.ds-tab-defile{overflow-x:auto;max-width:100%}
.ds-amz a{font-weight:650;border-bottom:2px solid var(--etiquette)}
.ds-liens{margin:8px 0 10px}
.ds-niv{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:4px;margin-bottom:6px;border:1.5px solid currentColor}
.ds-ind{color:var(--accent);background:var(--accent-clair)}.ds-pra{color:var(--ds)}.ds-fac{color:var(--plume)}
.profil .ds-lien{display:block;margin-top:8px;font-size:14px}
.ds-vt{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-width:none}
.ds-vt li{margin:0}.ds-vt a{display:flex;flex-direction:column;gap:2px;height:100%;padding:11px 14px 10px;border:1.5px solid var(--encre);border-radius:10px;
 background:linear-gradient(90deg,var(--vt) 0 6px,var(--surface) 6px);padding-left:18px;text-decoration:none;color:var(--encre)}
.ds-vt a:hover{box-shadow:3px 3px 0 var(--vt)}.ds-vt b{font-size:15px;line-height:1.3}.ds-vt span{font-size:13px;color:var(--plume)}
.ds-vt-court{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.ds-h-cartes{margin-top:30px}
.ds-sante{border:1.5px solid var(--encre)}
/* valise type : réglages */
.vt-reglages{padding:20px 22px}
.vt-reglages fieldset,.vt-compo fieldset{border:0;padding:0;margin:0 0 14px;min-width:0}
.vt-reglages fieldset:last-of-type{margin-bottom:0}
.vt-reglages legend,.vt-f label{word-spacing:.12em}.vt-reglages legend{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--plume);padding:0;margin:0 0 8px}
.vt-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 16px;align-items:end}
@media(max-width:640px){.vt-grille{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.vt-grille>.vt-f:not(.vt-cpt):not(.vt-case){grid-column:1/-1}.vt-rond{width:36px;height:36px}.vt-cpt input{width:46px}.vt-cpt-c{gap:4px}}
.vt-f{min-width:0}.vt-f[hidden]{display:none}.vt-f label{display:block;font-size:13.5px;font-weight:600;color:var(--plume);margin:0 0 5px}
.vt-f select,.vt-f input[type=text],.vt-f input[type=date],.vt-f input[type=number]:not(.vt-cpt input){width:100%;font:inherit;font-size:15.5px;padding:9px 10px;border:1.5px solid var(--trait);border-radius:8px;background:var(--surface);color:var(--encre)}
.vt-f-large{grid-column:span 2}@media(max-width:420px){.vt-f-large{grid-column:auto}}
.vt-cpt-c{display:flex;align-items:center;gap:6px}
.vt-cpt input{width:56px;font:inherit;font-family:'Space Grotesk',system-ui,sans-serif;font-size:19px;font-weight:650;text-align:center;padding:5px 2px;border:1.5px solid var(--encre);border-radius:8px;background:var(--surface);color:var(--encre);-moz-appearance:textfield}
.vt-cpt input::-webkit-outer-spin-button,.vt-cpt input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.vt-u{font-size:14px;color:var(--plume)}
.vt-rond{width:40px;height:40px;flex-shrink:0;border-radius:999px;border:1.5px solid var(--encre);background:var(--surface);color:var(--encre);font:inherit;font-size:21px;line-height:1;cursor:pointer}
.vt-rond:hover{background:var(--accent-clair)}.vt-rond:disabled{opacity:.35;cursor:not-allowed}
.vt-case{display:flex;align-items:center;gap:10px;min-height:44px}.vt-case input{width:22px;height:22px;margin:0;accent-color:var(--accent)}.vt-case label{margin:0;color:var(--encre);font-size:15px}
.vt-raz-r{margin-top:10px;font:inherit;font-size:14px;background:none;border:0;padding:4px 0;color:var(--accent);text-decoration:underline;cursor:pointer}.vt-raz-r[hidden]{display:none}
html:not(.vr-js) .vt-js{display:none}
/* bilan */
.vt-bilan{border:1.5px solid var(--encre);background:linear-gradient(90deg,var(--etiquette) 0 6px,var(--surface) 6px);padding-left:30px}
.vt-bilan p{margin:0 0 8px;max-width:none}.vt-b-1{font-size:15px;color:var(--plume)}.vt-b-1 b{color:var(--encre)}
.vt-jauge{height:10px;border-radius:999px;background:var(--filet);overflow:hidden;margin:4px 0 10px;max-width:520px}
.vt-jauge i{display:block;height:100%;width:0;background:var(--ok);transition:width .25s}
.vt-jauge.vt-j-attn i{background:var(--attn)}.vt-jauge.vt-j-ko i{background:var(--ko)}
.vt-verdict{font-weight:650}.vt-verdict.v-ok{color:var(--ok)}.vt-verdict.v-attn{color:var(--attn)}.vt-verdict.v-ko{color:var(--ko)}
.vt-alertes{margin:6px 0 0;padding-left:20px;font-size:15px;line-height:1.55}.vt-alertes:empty{display:none}.vt-alertes li{margin:0 0 4px}
/* liste */
.vt-cat h3{font-family:'Space Grotesk',system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--vt);margin:22px 0 2px;padding-bottom:5px;border-bottom:1.5px solid var(--encre)}
.vt-cat:first-child h3{margin-top:4px}.vt-cat[hidden]{display:none}
.vt-els{list-style:none;padding:0;margin:0;max-width:none}
.vt-el{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 12px;padding:9px 0;margin:0;border-bottom:1px solid var(--filet)}
.vt-el[hidden]{display:none}
.vt-el:last-child{border-bottom:0}
.vt-cb{width:22px;height:22px;margin:2px 0 0;flex-shrink:0;accent-color:var(--ok);cursor:pointer}
.vt-el label{flex:1 1 200px;min-width:0;cursor:pointer;line-height:1.45;overflow-wrap:anywhere}
.vt-q{display:inline-block;min-width:1.6em;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;color:var(--accent)}
.vt-q.vt-change{background:var(--attn-clair);border-radius:4px;box-shadow:0 0 0 3px var(--attn-clair)}
.vt-un,.vt-pr{display:block;font-size:13px;color:var(--plume)}.vt-un:empty{display:none}
.vt-cb:checked+label{color:var(--estompe);text-decoration:line-through}.vt-cb:checked+label .vt-q{color:var(--estompe)}
.vt-ou{display:inline-block;align-self:center;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:4px;white-space:nowrap}
.vt-ou-cabine{background:var(--accent-clair);color:var(--accent)}.vt-ou-soute{background:var(--ko-clair);color:var(--ko)}
.vt-ou-liquide{background:#E9E2F4;color:var(--vt)}.vt-ou-porte{background:var(--filet);color:var(--plume)}
.vt-l{flex-basis:100%;padding-left:34px;font-size:13.5px}.vt-l a{font-weight:600}
.vt-legende{margin:16px 0 0;line-height:2}
.vt-ed{display:none;align-items:center;gap:8px;flex-basis:100%;padding-left:34px}
.vt-edition .vt-ed{display:flex}
.vt-ed input{width:68px;font:inherit;font-size:15px;padding:6px 8px;border:1.5px solid var(--encre);border-radius:6px;background:var(--surface);color:var(--encre)}
.vt-ed label{flex:none;font-size:13.5px;color:var(--plume);cursor:default}
.vt-retirer{background:none;border:0;padding:6px 2px;color:var(--ko);text-decoration:underline;text-underline-offset:2px;font:inherit;font-size:14px;cursor:pointer}
.vt-ajout{margin-top:24px;padding:16px;border:1.5px dashed var(--encre);border-radius:10px;background:var(--fond)}
.vt-ajout h3{margin:0 0 10px}.vt-ajout[hidden]{display:none}.vt-aide-mod[hidden]{display:none}
.vt-imp-entete{display:none}
.vt-perso .vt-n::after{content:' (ajout)';font-size:12px;color:var(--plume)}
/* composer */
.vt-compo{border:1.5px solid var(--encre);box-shadow:5px 5px 0 var(--accent-clair)}
/* moteur des destinations */
.dm form{margin:0}.dm-q{display:block}.dm-q span,.dm-f span{word-spacing:.18em;display:block;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--plume);margin:0 0 5px}
.dm-q input{width:100%;font:inherit;font-size:17px;padding:13px 15px;border:1.5px solid var(--encre);border-radius:10px;background:#fff;color:inherit;box-shadow:4px 4px 0 var(--etiquette)}
.dm-filtres{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:16px 0 8px}
@media(max-width:640px){.dm-filtres{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.dm-f{min-width:0}.dm-f select{width:100%;font:inherit;font-size:15px;padding:9px 10px;border:1.5px solid var(--trait);border-radius:8px;background:var(--surface);color:inherit}
.dm-raz{font:inherit;font-size:14px;background:none;border:0;color:var(--plume);text-decoration:underline;cursor:pointer;padding:4px 0}
.dm-nb{font-weight:700;margin:16px 0 10px}
.dm-res{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.dm-carte{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px 14px 22px;border:1.5px solid var(--encre);border-radius:12px;
 background:linear-gradient(90deg,var(--ds) 0 7px,var(--surface) 7px);text-decoration:none;color:inherit;min-width:0}
.dm-carte:hover{box-shadow:4px 4px 0 var(--ds)}
.dm-carte b{font-size:16.5px;line-height:1.3}.dm-g{font-family:'Space Grotesk',system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ds)}
.dm-c{font-size:14px;color:var(--plume);line-height:1.45}.dm-m{font-size:13px;font-weight:600}
.dm-tys{display:flex;flex-wrap:wrap;gap:5px}.dm-ty{font-size:12px;padding:1px 8px;border-radius:999px;border:1px solid var(--trait);background:var(--fond)}
.dm-mois{align-self:flex-start;font-size:12.5px;font-weight:700;padding:2px 8px;border-radius:5px}
/* enrichissement des destinations : sommaire, quand partir, que faire, combien de jours */
.ds-som{display:flex;flex-wrap:wrap;gap:6px 8px;margin:-8px 0 20px}
.ds-som a{font-size:13.5px;font-weight:650;padding:5px 11px;border:1px solid var(--trait);border-radius:999px;background:var(--surface);text-decoration:none;color:var(--encre)}
.ds-som a:hover{border-color:var(--ds);color:var(--ds)}
.ds-vi{background:#D3EEDC;color:#14532D}.ds-vc{background:#FBF0D6;color:#6E4A04}.ds-ve{background:#F6DAD7;color:#8A221B}
.ds-qm .ds-m span{font-size:11.5px}
.ds-q-best{font-size:17px;padding:10px 14px;border-left:5px solid var(--ds);background:var(--fond);border-radius:0 8px 8px 0}
.ds-vb{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:5px;white-space:nowrap}
.ds-qt td:last-child{min-width:150px}
.ds-qf{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;max-width:none}
.ds-qf-c{margin:0;padding:12px 14px 10px;border:1px solid var(--trait);border-radius:10px;background:var(--surface);border-top:4px solid var(--ds);min-width:0}
.ds-qf-c b{display:block;font-family:'Space Grotesk',system-ui,sans-serif;font-size:16px;line-height:1.3;margin:2px 0 4px}
.ds-qf-c p{margin:0;font-size:14.5px;line-height:1.5;color:var(--plume)}
.ds-qf-t{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ds)}
.ds-qf-plage{border-top-color:#2F8FB5}.ds-qf-nature{border-top-color:#5E9E5A}.ds-qf-excursion{border-top-color:#D9832F}.ds-qf-experience{border-top-color:var(--etiquette)}
.ds-qf-musee,.ds-qf-site{border-top-color:#6B3FA0}
.ds-j-n{margin:0 0 10px}.ds-j-n b{font-family:'Space Grotesk',system-ui,sans-serif;font-size:26px;color:var(--ds)}.ds-j-n span{color:var(--plume);font-size:14px;margin-left:6px}
.ds-its a{background:linear-gradient(90deg,var(--ds) 0 6px,var(--surface) 6px)}
.dm-ideal{align-self:flex-start;font-size:12.5px;font-weight:700;padding:2px 8px;border-radius:5px;background:#D3EEDC;color:#14532D}
.dm-op-l{list-style:none;padding:0;margin:10px 0 12px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:none}
.dm-op-l li{margin:0}.dm-op-l a{display:block;text-align:center;padding:8px 2px;border:1.5px solid var(--encre);border-radius:8px;font-weight:650;font-size:14.5px;text-decoration:none;color:var(--encre);background:var(--surface)}
.dm-op-l a:hover{background:var(--accent-clair)}
@media(max-width:640px){.dm-op-l{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* mes listes */
.ml-l{list-style:none;padding:0;margin:0;max-width:none}
.ml-it{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 0;margin:0;border-bottom:1px solid var(--filet)}
.ml-it:last-child{border-bottom:0}
.ml-it-t{flex:1 1 240px;min-width:0}.ml-it-t a{font-weight:650;line-height:1.35}.ml-it-t small{display:block;font-size:13.5px;color:var(--plume)}
.ml-av{flex:0 1 160px;min-width:110px}.ml-av span{font-size:13px;color:var(--plume)}
.ml-av i{display:block;height:8px;border-radius:999px;background:var(--filet);overflow:hidden;margin-top:3px}.ml-av i b{display:block;height:100%;background:var(--ok)}
.ml-suppr{background:none;border:0;padding:8px 2px;color:var(--ko);text-decoration:underline;text-underline-offset:2px;font:inherit;font-size:14.5px;cursor:pointer}
.ml-suppr.ml-conf{color:#fff;background:var(--ko);text-decoration:none;border-radius:999px;padding:6px 12px}
.ml-vide{color:var(--plume)}
.ml-form{margin:12px 0 4px}
.ml-resume{font-weight:600;margin:14px 0 6px}.ml-resume:empty{display:none}
.ml-taches{list-style:none;padding:0;margin:8px 0 0;max-width:none}.ml-taches:empty{display:none}
.ml-t{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 12px;padding:11px 0 11px;margin:0;border-bottom:1px solid var(--filet)}
.ml-t input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--ok)}
.ml-t label{line-height:1.5;overflow-wrap:anywhere}.ml-t .ml-quand{display:block;font-family:'Space Grotesk',system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}
.ml-t.ml-retard .ml-quand{color:var(--ko)}.ml-t input:checked+label{color:var(--estompe)}.ml-t input:checked+label .ml-quand{color:var(--estompe)}
.ml-t a{position:relative;z-index:1}
/* impression */
@media print{
 @page{margin:13mm}
 html,body{background:#fff!important;color:#000!important}
 body{font-size:10.5pt;padding:0!important;background-image:none!important}
 header.top,footer,.saut,.fil,.page-type,.maillage,.amz,.vt-barre,.ds-barre,.vt-reglages,.nv-actions,.nv-panneau,.nv-rech,button,noscript,.vt-l,.vt-ajout,.vt-legende,.vt-aide-mod,.vt-ed,.ds-liens,.ds-amz{display:none!important}
 .wrap{max-width:none!important;padding:0!important}
 a{color:#000!important;text-decoration:none!important}
 h1{font-size:20pt;margin:0 0 6pt;max-width:none}
 h2{font-size:13pt;margin:0 0 6pt;break-after:avoid}
 .bloc{border:0!important;padding:0!important;margin:0 0 12pt!important;background:none!important;box-shadow:none!important;overflow:visible!important}
 body.t-valisetype main>*:not(h1):not(.rt-imp){display:none!important}
 body.t-valisetype .rt-imp:not(.vt-liste):not(.vt-bilan){display:none!important}
 .vt-imp-entete{display:block!important;font-size:10pt;color:#333;margin:0 0 8pt}
 #vt-cats{columns:2;column-gap:22pt}
 .vt-cat{break-inside:auto}.vt-cat h3{break-after:avoid;color:#000;font-size:9.5pt;margin:8pt 0 2pt;border-bottom:1px solid #000}
 .vt-el{break-inside:avoid;padding:2.5pt 0;border-bottom:1px solid #ddd;gap:0 6pt}
 .vt-el label{flex:1 1 0}.vt-cb{width:11pt;height:11pt;accent-color:#000}.vt-cb:checked+label{text-decoration:none;color:#000}
 .vt-q{color:#000}.vt-pr{display:none}.vt-ou{font-size:7pt;padding:0 3pt;border:1px solid #666;background:none!important;color:#000!important}
 .vt-bilan p{font-size:10pt}.vt-jauge{display:none}
 body.t-destination main>*:not(h1):not(.chapo):not(.rt-imp){display:none!important}
 .ds-infos{border:1px solid #999;background:none}.ds-mois{gap:2px}.ds-m{border:1px solid #bbb;padding:3pt 1pt}
 .ds-saison{break-inside:avoid;border:1px solid #bbb!important;border-left:4pt solid #666!important}
 .ds-som{display:none!important}.ds-qf{grid-template-columns:1fr 1fr;gap:4pt}.ds-qf-c{break-inside:avoid;padding:4pt 6pt;border:1px solid #bbb}
 .ds-qf-c p{color:#222}.ds-vi,.ds-vc,.ds-ve,.ds-vb{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .ds-qt tr{break-inside:avoid}
 .ligne{grid-template-columns:140px 1fr;padding:5pt 0;break-inside:avoid}.ligne .quoi{color:#222!important}
 .ml-page main>*:not(h1):not(.ml-depart){display:none!important}
 .ml-depart .vt-actions,.ml-depart .ml-statut,.ml-form{display:none!important}
 .ml-t{break-inside:avoid;padding:4pt 0}
}

/* — itinéraires, où partir, aéroports, saison (iv-, op-, ap-) — */
.iv-infos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.iv-resume{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:600;font-size:16px;line-height:1.5}
.iv-carte{list-style:none;padding:0;margin:14px 0 6px;max-width:none}
.iv-et{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;margin:0;align-items:start}
.iv-et b{font-family:'Space Grotesk',system-ui,sans-serif;font-size:17px}.iv-et small{color:var(--plume);font-size:13.5px;margin-left:4px}
.iv-et p{margin:2px 0 0;font-size:15px;color:var(--plume)}
.iv-pt{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--ds);color:#fff;font-weight:700;font-family:'Space Grotesk',system-ui,sans-serif}
.iv-tr{margin:4px 0 4px 16px;padding:6px 0 6px 28px;border-left:3px dashed var(--ds);font-size:14px;color:var(--plume)}
.iv-tr span{font-weight:700;color:var(--encre)}
.iv-jnav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.iv-jnav a{min-width:44px;text-align:center;font-size:13.5px;font-weight:700;padding:6px 8px;border:1.5px solid var(--encre);border-radius:8px;text-decoration:none;color:var(--encre);background:var(--surface)}
.iv-jnav a:hover{background:var(--accent-clair)}
.iv-jour{padding:14px 0 6px;border-top:1px solid var(--filet);scroll-margin-top:12px}
.iv-jour h3{margin:4px 0 8px;font-size:18px;line-height:1.35}
.iv-jn{display:inline-block;font-family:'Space Grotesk',system-ui,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--ds);color:#fff;padding:2px 9px;border-radius:5px;margin-right:6px;vertical-align:2px}
.iv-mas{margin:0;display:grid;gap:6px}
.iv-mas>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}
.iv-mas dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--plume);padding-top:3px}
.iv-mas dd{margin:0;line-height:1.55}
@media(max-width:520px){.iv-mas>div{grid-template-columns:1fr;gap:0}}
.iv-tr-j{margin:0 0 8px;padding:7px 12px;border-radius:8px;background:var(--accent-clair);font-size:15px}
.iv-tr-j b,.iv-nuit b{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-right:6px}
.iv-nuit{margin:8px 0 4px;font-size:14.5px;color:var(--plume)}
.iv-budget{font-size:17px}.iv-budget b{font-family:'Space Grotesk',system-ui,sans-serif;font-size:21px;color:var(--ds)}
.iv-poids b{color:var(--vt)}
.iv-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.iv-cols{columns:2;column-gap:28px}.iv-cols li{break-inside:avoid}
@media(max-width:640px){.iv-cols{columns:1}}
.iv-c{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px 14px 22px;border:1.5px solid var(--encre);border-radius:12px;
 background:linear-gradient(90deg,var(--ds) 0 7px,var(--surface) 7px);text-decoration:none;color:inherit;min-width:0}
.iv-c:hover{box-shadow:4px 4px 0 var(--ds)}.iv-c b{font-size:16.5px;line-height:1.3}
.iv-c-d{align-self:flex-start;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:13px;padding:2px 9px;border-radius:5px;background:var(--encre);color:#fff}
.op-dest b{font-size:15.5px}.op-c a{background:linear-gradient(90deg,#D9A21B 0 6px,var(--surface) 6px)}.op-e a{background:linear-gradient(90deg,var(--ko) 0 6px,var(--surface) 6px)}
.op-dest a{background:linear-gradient(90deg,#2E8B57 0 6px,var(--surface) 6px)}
.op-temps{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.op-t{border-radius:10px;padding:10px 14px 6px;min-width:0}
.op-t h3{margin:0 0 4px;color:inherit}.op-t h3 small{font-weight:600;opacity:.75}
.op-t ul{margin:0;padding-left:18px;line-height:1.55;font-size:14.5px;color:var(--encre)}.op-t li{margin:0}
.op-t small{color:var(--plume);font-size:12.5px}.op-t a{color:var(--encre)}
.op-nav{margin:-6px 0 18px}.op-nav a[aria-current]{background:var(--ds);border-color:var(--ds);color:#fff}
.op-cal{border-collapse:separate;border-spacing:2px;font-size:13px;width:auto;min-width:100%;margin:10px 0}
.op-cal th,.op-cal td{padding:4px 3px;border:0;text-align:center;white-space:nowrap}
.op-cal thead th{font-size:11.5px;letter-spacing:.02em;padding:4px 2px}.op-cal thead th:first-child{text-align:left}
.op-cal tbody th{text-align:left;font-weight:600;font-size:13.5px;padding-right:8px;max-width:150px;white-space:normal;line-height:1.25}
.op-cal td{min-width:30px;border-radius:4px;font-weight:700;font-size:11.5px}.op-cal td i{font-style:normal;font-size:10px;margin-left:1px}
.op-g th{text-align:left!important;font-family:'Space Grotesk',system-ui,sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds);padding-top:12px!important}
.ap-temps{border:1.5px solid var(--encre)}
.vp-rech{display:flex;gap:8px;margin:6px 0 18px;flex-wrap:wrap}
.vp-rech input{flex:1;min-width:0;width:200px;font-size:16px;padding:12px 14px;border:2px solid var(--ds);border-radius:12px;background:var(--surface);color:inherit}
.vp-rech button{font-size:15px;font-weight:650;padding:12px 18px;border:0;border-radius:12px;background:var(--ds);color:#fff;cursor:pointer}
.vp-mois{margin-top:16px}
@media(max-width:480px){.vp-rech input{flex:1 1 100%}.vp-rech button{flex:1 1 100%}}
@media print{
 .iv-jnav,.iv-acts,.op-nav{display:none!important}
 .iv-jour{break-inside:avoid;padding:5pt 0}.iv-et{break-inside:avoid}.iv-mas>div{grid-template-columns:70pt 1fr}
 .iv-tr-j{background:none;border:1px solid #bbb}.op-cal td,.op-t{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
