:root{--fond:#FBF6F2;--surface:#FFFFFF;--encre:#2A2433;--plume:#625A6B;
--estompe:#978E9E;--trait:#EADFD8;--filet:#F3EBE6;--accent:#5A4E9E;
--accent-clair:#ECE9F7;--ok:#2D7759;--ok-clair:#E3F2EB;--ko:#AE3848;
--ko-clair:#F9E6E9;--attn:#9C680F;--attn-clair:#FBF0D9}
*{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:'Nunito Sans',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:'Nunito',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:'Nunito',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:'Nunito',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:'Nunito',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:'Nunito',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:'Nunito Sans',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:'Nunito',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:'Nunito',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:'Nunito';font-style:normal;font-weight:200 1000;font-display:swap;src:url('/fonts/nunito.woff2') format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 1000;font-display:swap;src:url('/fonts/nunito-sans.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)}

body{background-image:radial-gradient(rgba(90,78,158,.08) 1.4px,transparent 1.6px);background-size:22px 22px}
h1,h2,h3,.logo .nom-site,.trio b,.famille h3,.cell .val,.verdict .chiffre{font-family:'Nunito',system-ui,sans-serif}
h1{font-weight:850;letter-spacing:-.02em;font-size:clamp(33px,5.2vw,50px);line-height:1.08}
h2{font-weight:800;letter-spacing:-.01em;font-size:26px}
h3{font-weight:800}
.logo .nom-site{font-weight:900;font-size:25px;letter-spacing:-.015em;color:var(--encre)}
.logo .nom-site span{color:var(--accent)}
header.top{border-bottom:0;box-shadow:0 1px 0 var(--trait)}
header.top::after{content:'';display:block;height:10px;background:radial-gradient(circle at 10px -2px,var(--surface) 10px,transparent 10.5px) 0 0/20px 10px repeat-x}
.bloc,.calc,.carte-o,.profil,.carte{border-radius:22px;border-color:var(--filet)}
.bloc,.calc{box-shadow:0 12px 30px -24px rgba(42,36,51,.45)}
.calc{border:2px solid var(--accent-clair)}
.btn{border-radius:999px;font-weight:800}
.cell .val{font-weight:800}
.trio div{border-right:0}
.trio b::before{content:'';display:inline-block;width:12px;height:12px;border-radius:50%;background:#F6C9B8;margin-right:9px;vertical-align:1px}
.section-h h2::before{content:'';display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--accent);margin-right:12px;vertical-align:3px;box-shadow:16px 0 0 #F6C9B8;margin-right:28px}
.verdict{border-top:0;padding-top:18px}
.verdict p.v-ok,.verdict p.v-ko,.verdict p.v-attn,.verdict p.v-info{border-left:0;padding:14px 18px;border-radius:16px}
.verdict p.v-ok{background:var(--ok-clair)} .verdict p.v-ko{background:var(--ko-clair)} .verdict p.v-attn{background:var(--attn-clair)} .verdict p.v-info{background:var(--accent-clair)}
.carte-o svg{color:var(--accent);background:var(--accent-clair);border-radius:50%;padding:7px;width:42px;height:42px}
.profil{background:#FDFAF7}
.amz-lien,.profil a{border-bottom:2px solid #F6C9B8}
table.tab tr.meilleur td{background:var(--accent-clair)}
footer{background:#2E2752;color:#ECE8F7;border-top:0} footer p{color:#BDB6D6} footer nav a{color:#fff}

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

/* — types de contenu — */
:root{--t-outil:#5A4E9E;--t-outil-fg:#fff;--t-guide:#B4513C;--t-guide-fg:#fff;--t-rayon:#23706F;--t-rayon-fg:#fff;--t-fiche:#9C3F68;--t-fiche-fg:#fff;--t-comparatif:#3B649E;--t-comparatif-fg:#fff;--t-activite:#C2571A;--t-activite-fg:#fff;--t-repasbebe:#2F7A4B;--t-repasbebe-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-activite,.tb-activite,.t-activite,.b-activite{--tc:var(--t-activite);--tc-fg:var(--t-activite-fg)}.tc-repasbebe,.tb-repasbebe,.t-repasbebe,.b-repasbebe{--tc:var(--t-repasbebe);--tc-fg:var(--t-repasbebe-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:999px;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:20px;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:var(--tc)}
.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:999px;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:20px;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:20px;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:20px;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=activite]::before{background:var(--t-activite)}.top nav a[data-t=repasbebe]::before{background:var(--t-repasbebe)}
.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-activite .top nav a[data-t=activite]{color:var(--encre);font-weight:650;box-shadow:inset 0 -3px 0 var(--t-activite)}.t-repasbebe .top nav a[data-t=repasbebe]{color:var(--encre);font-weight:650;box-shadow:inset 0 -3px 0 var(--t-repasbebe)}
.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}}
.tc{border-top:0;border-left:6px solid var(--tc)} .tb{font-family:'Nunito',sans-serif;font-weight:900}

/* — rubrique — */

/* — rubrique Activités et Repas de bébé, Mes listes (pn-) — */
:root{--pn-act:var(--t-activite,#C2571A);--pn-rep:var(--t-repasbebe,#2F7A4B);--pn-rose:#F6C9B8;--pn-rose-clair:#FCEDE6}
@media(min-width:641px){.top-in{gap:18px}.top nav{gap:14px}.top-in>.nv-actions{margin-left:4px}}
@media(max-width:640px){header.top nav a:first-child{display:inline}.top nav{gap:2px 12px;flex-wrap:wrap;justify-content:flex-start}.top nav a{font-size:14px}}
.pn-infos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0;padding:0;overflow:hidden}
.pn-infos>div{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-right:1px solid var(--filet);border-bottom:1px solid var(--filet);min-width:0}
.pn-infos span{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--plume)}
.pn-infos b{font-family:'Nunito',sans-serif;font-weight:800;font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.pn-infos>div:last-child{grid-column:auto/-1}.pn-infos .pn-i-rend{grid-column:span 2}
.pn-infos .pn-i-age b{color:var(--pn-act)}.pn-repas-infos .pn-i-age b{color:var(--pn-rep)}
.pn-infos .pn-i-achat b{display:inline-block;align-self:flex-start;background:var(--ok-clair);color:var(--ok);border-radius:999px;padding:1px 10px;font-size:15px}
.pn-rythme{margin:-10px 0 14px}
.pn-moments{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 16px}.pn-moments span{font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--pn-rose-clair);color:var(--encre)}
.pn-barre{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px}
.pn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 18px;border:2px solid var(--trait);border-radius:999px;background:var(--surface);color:var(--encre);font:inherit;font-size:15px;font-weight:800;line-height:1.2;cursor:pointer;text-align:left}
.pn-btn:hover{border-color:var(--accent);color:var(--accent)}
.pn-btn svg,.pn-lien-listes svg,.bloc h2 svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pn-btn.pn-prim{background:var(--accent);border-color:var(--accent);color:#fff}.pn-btn.pn-prim:hover{filter:brightness(.92);color:#fff}
.pn-btn.pn-dedans,.pn-btn.pn-dedans:hover{background:var(--accent-clair);color:var(--accent);border-color:var(--accent);filter:none}
.pn-btn.pn-danger,.pn-btn.pn-danger:hover{background:var(--ko);border-color:var(--ko);color:#fff}
.pn-btn:disabled{opacity:.45;cursor:not-allowed}
.pn-btn.pn-petit{min-height:40px;padding:6px 14px;font-size:14px}
.pn-btn[hidden],.pn-dose[hidden],.pn-mat-aj[hidden],.pn-tabs[hidden],.pn-nb-w[hidden],.pn-pan[hidden]{display:none!important}
.pn-lien-listes{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:8px 2px;font-weight:800;font-size:15px;white-space:nowrap}
.pn-statut{flex-basis:100%;margin:0;font-size:15px;color:var(--ok);max-width:none}.pn-statut:empty{display:none}
.pn-url,.pn-imp-seul,.pn-imp-entete{display:none}
@media(max-width:640px){.pn-barre .pn-btn{flex:1 1 auto}.pn-lien-listes{margin-left:0}}
.bloc h2 svg{width:24px;height:24px;vertical-align:-4px;margin-right:9px;color:var(--accent)}
/* sécurité, repères, observation */
.bloc.pn-secu,.bloc.pn-reperes{border:2px solid var(--pn-rose);background:linear-gradient(180deg,var(--pn-rose-clair),var(--surface) 140px)}
.pn-secu .ligne .nom,.pn-reperes .ligne .nom{color:var(--ko)}
.pn-secu-h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--plume);margin:22px 0 4px;padding-top:14px;border-top:1px dashed var(--trait)}
.pn-observe{border-left:6px solid var(--pn-act)}
.pn-sans-promesse{font-size:14.5px;color:var(--plume);margin:14px 0 0;padding:12px 16px;border-radius:14px;background:var(--fond)}
/* matériel */
.pn-mat{display:flex;flex-direction:column}.pn-mat>a{margin-top:2px}
.pn-mat-h{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.pn-niv,.pn-maison{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:2px 9px;border-radius:999px;border:1.5px solid currentColor}
.pn-ind{color:var(--accent);background:var(--accent-clair)}.pn-pra{color:var(--pn-act)}.pn-fac{color:var(--plume)}
.pn-maison{color:var(--ok);background:var(--ok-clair);border-color:var(--ok-clair)}
.profil .pn-lien{display:block;margin-top:8px;font-size:14px}
.pn-mat-aj{align-self:flex-start;margin-top:auto;min-height:36px;padding:5px 13px;border:1.5px dashed var(--accent);border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}
.profil .pn-mat-aj{margin-top:12px}
.pn-mat-aj[aria-pressed=true]{border-style:solid;background:var(--accent-clair)}
/* étapes */
.pn-etapes{list-style:none;counter-reset:pn;padding:0;margin:0;max-width:none}
.pn-etapes>li{counter-increment:pn;position:relative;padding:0 0 16px 52px;margin:0}
.pn-etapes>li::before{content:counter(pn);position:absolute;left:0;top:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-family:'Nunito',sans-serif;font-weight:900;font-size:17px;color:#fff;background:var(--accent);border-radius:50%;box-shadow:4px 3px 0 var(--pn-rose)}
.pn-et-t{display:block;font-size:17px;line-height:1.35;margin:5px 0 3px;font-weight:800}.pn-et-x{margin:0;line-height:1.65}
.pn-avant ul{margin:0}
.pn-h-cartes{margin-top:30px}
/* recettes */
.pn-dose{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px}.pn-dose>span{font-size:14px;font-weight:700;color:var(--plume);margin-right:4px}
.pn-dose button{min-height:40px;padding:6px 14px;border:2px solid var(--trait);border-radius:999px;background:var(--surface);color:var(--encre);font:inherit;font-size:14.5px;font-weight:800;cursor:pointer}
.pn-dose button[aria-pressed=true]{background:var(--pn-rep);border-color:var(--pn-rep);color:#fff}
.pn-ingr{margin:0 0 6px;padding-left:20px;line-height:1.75}.pn-ingr .pn-q{font-weight:900}.pn-ingr .pn-q.pn-change{background:var(--attn-clair);border-radius:4px}
.pn-ingr-bloc h3{font-size:15px;color:var(--plume);margin:14px 0 2px}
.tab-wrap{margin:0 0 14px}.pn-tab-tex{margin:0 0 4px}.pn-tab-tex td:first-child{font-weight:800}
@media(max-width:520px){.pn-tab-tex{font-size:14px}.pn-tab-tex th,.pn-tab-tex td{padding:8px 6px 8px 0}.pn-tab-tex td:first-child{width:24%}}
/* moteur */
.pn-mt form{margin:0}.pn-mt-q{display:block}.pn-mt-q span,.pn-mt-f span{display:block;font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--plume);margin:0 0 5px}
.pn-mt-q input{width:100%;font:inherit;font-size:17px;padding:13px 16px;border:2px solid var(--accent);border-radius:16px;background:#fff;color:inherit}
.pn-mt-filtres{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:16px 0 8px}
.pn-mt-f{min-width:0}.pn-mt-f select{width:100%;font:inherit;font-size:15px;padding:9px 10px;border:1.5px solid var(--trait);border-radius:12px;background:var(--surface);color:inherit}
.pn-mt-case{display:flex;gap:10px;align-items:center;margin:10px 0 0;font-weight:700;cursor:pointer}.pn-mt-case input{width:20px;height:20px;accent-color:var(--accent)}
.pn-mt-matos-f{border:0;padding:0;margin:16px 0 0;min-width:0}
.pn-mt-matos-f legend{font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--plume);padding:0;margin:0 0 8px}
.pn-mt-matos-f legend small{text-transform:none;letter-spacing:0;font-weight:400;font-size:13px}
.pn-mt-matos{display:flex;flex-wrap:wrap;gap:8px}.pn-mt-matos:empty::after{content:'—';color:var(--estompe)}
.pn-puce{position:relative;display:inline-flex}.pn-puce input{position:absolute;opacity:0;width:1px;height:1px}
.pn-puce span{display:inline-block;padding:7px 13px;border:1.5px solid var(--trait);border-radius:999px;background:var(--surface);font-size:14px;font-weight:700;cursor:pointer;user-select:none}
.pn-puce input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.pn-puce input:checked+span::before{content:'✓ '}
.pn-puce input:focus-visible+span{outline:2.5px solid var(--accent);outline-offset:3px}
.pn-puce[hidden]{display:none}.pn-mt-plus{font:inherit;font-size:14px;font-weight:800;background:none;border:0;color:var(--accent);text-decoration:underline;cursor:pointer;padding:8px 2px}
@media(max-width:520px){.pn-mt-filtres{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pn-mt-f select{font-size:14.5px;padding:8px}}
.pn-mt-raz{font:inherit;font-size:14px;background:none;border:0;color:var(--plume);text-decoration:underline;cursor:pointer;padding:10px 0 4px}
.pn-mt-nb{font-weight:800;margin:16px 0 10px}
.pn-mt-res{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.pn-mt-carte{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--filet);border-left:6px solid var(--pn-act);border-radius:20px;background:var(--surface);text-decoration:none;color:inherit;min-width:0;box-shadow:0 10px 24px -22px rgba(42,36,51,.6)}
.pn-mt-rep{border-left-color:var(--pn-rep)}
.pn-mt-carte:hover{border-color:var(--accent);border-left-color:var(--pn-act)}.pn-mt-rep:hover{border-left-color:var(--pn-rep)}
.pn-mt-carte b{font-size:16.5px;line-height:1.3}.pn-mt-g{font-size:11.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--pn-act)}.pn-mt-rep .pn-mt-g{color:var(--pn-rep)}
.pn-mt-c{font-size:14px;color:var(--plume);line-height:1.45}.pn-mt-m{font-size:13.5px;font-weight:800}.pn-mt-o{font-size:13px;color:var(--plume)}
.pn-renvois-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.pn-renvois-g a{display:block;padding:14px 16px;border-radius:18px;background:var(--fond);border:1px solid var(--filet);text-decoration:none;color:var(--encre)}
.pn-renvois-g a b{display:block;font-size:17px;color:var(--accent)}.pn-renvois-g a span{font-size:14px;color:var(--plume)}
/* mes listes */
.pn-ml{padding-top:20px}
.pn-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--filet)}
.pn-tabs [role=tab]{min-height:40px;padding:7px 14px;border:2px solid var(--trait);border-radius:999px;background:var(--surface);color:var(--encre);font:inherit;font-size:14.5px;font-weight:800;cursor:pointer}
.pn-tabs [role=tab][aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.pn-tab-n{display:inline-block;min-width:1.6em;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--accent-clair);color:var(--accent);font-size:12.5px;text-align:center}
.pn-tab-n:empty{display:none}[aria-selected=true] .pn-tab-n{background:#fff}
.pn-pan+.pn-pan{margin-top:30px}
@media(max-width:520px){.pn-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pn-tabs [role=tab]{padding:6px 8px;font-size:13.5px;line-height:1.25}.pn-tab-n{margin-left:4px}}
.pn-pan-t{margin:0 0 6px}.pn-pan-i{color:var(--plume);font-size:15.5px}
.pn-pan-src{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0;margin:0 0 14px;font-size:14.5px;max-width:none}.pn-pan-src li{margin:0}.pn-pan-src a::before{content:'→ ';font-weight:800}
.pn-pan h3{font-size:16px;margin:22px 0 4px;padding-bottom:4px;border-bottom:2px solid var(--pn-rose-clair)}
.pn-cat-note{font-size:13.5px;color:var(--plume);margin:4px 0 2px}
.pn-cases{list-style:none;padding:0;margin:0;max-width:none}
.pn-cases li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;margin:0;border-bottom:1px solid var(--filet)}.pn-cases li:last-child{border-bottom:0}
.pn-cases input{width:22px;height:22px;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}
.pn-cases label{flex:1;min-width:0;cursor:pointer;line-height:1.45;overflow-wrap:anywhere}
.pn-cases small{display:block;font-size:13px;color:var(--plume)}.pn-cases small a{font-weight:700}
.pn-cases input:checked+label{text-decoration:line-through;color:var(--estompe)}
.pn-case-s{width:18px;height:18px;margin-top:3px;flex-shrink:0;border:2px solid var(--trait);border-radius:5px}
.pn-suppr{flex-shrink:0;width:36px;height:36px;margin:-6px -4px 0 0;border:0;border-radius:50%;background:transparent;color:var(--plume);font:inherit;font-size:22px;line-height:1;cursor:pointer}
.pn-suppr:hover{background:var(--ko-clair);color:var(--ko)}
.pn-pil{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:999px;margin-left:4px;vertical-align:1px;background:var(--fond);color:var(--plume)}
.pn-pil-i,.pn-pil-e{background:var(--accent-clair);color:var(--accent)}.pn-pil-u{background:var(--pn-rose-clair);color:#8A4A2E}
.pn-vide{color:var(--plume)}
.pn-budget{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:6px 0 10px;padding:14px 16px;border-radius:18px;background:var(--accent-clair)}
.pn-budget label{font-size:13px;font-weight:800;color:var(--plume);display:block}.pn-budget select{width:100%;font:inherit;font-size:15px;padding:7px 9px;border:1.5px solid var(--trait);border-radius:10px;background:#fff;margin-top:4px}
.pn-budget div span{display:block;font-size:13px;font-weight:800;color:var(--plume)}.pn-budget div b{font-size:18px;font-weight:900}
.pn-compte{font-size:14px;color:var(--plume);margin:4px 0 0}
.pn-ajout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:22px 0 0;padding:14px;border:2px dashed var(--trait);border-radius:18px}
.pn-ajout label{display:block;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--plume);margin:0 0 4px}
.pn-ajout input,.pn-ajout select{width:100%;font:inherit;font-size:15.5px;padding:9px 11px;border:1.5px solid var(--trait);border-radius:12px;background:#fff;color:inherit;min-width:0}
.pn-ajout .pn-aj-txt{grid-column:1/-1}.pn-ajout .pn-aj-prix{display:flex;gap:8px;grid-column:1/-1}.pn-ajout .pn-aj-prix>div{flex:1}
.pn-ajout .pn-btn{align-self:end}
.pn-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
#pn-ml-statut{margin-top:14px}
@media(max-width:480px){.pn-ajout{grid-template-columns:1fr}.pn-actions .pn-btn{flex:1 1 auto}}
/* impression */
@media print{
 @page{margin:14mm}
 html,body{background:#fff!important;color:#000!important}
 body{font-size:11pt;padding:0!important;background-image:none!important}
 header.top,footer,.saut,.fil,.page-type,.maillage,.amz,.pn-barre,.nv-actions,.nv-panneau,.nv-rech,button,noscript,.pn-mt,.pn-rythme,.pn-moments,.pn-tabs,.pn-ajout,.pn-actions,.pn-budget select{display:none!important}
 .wrap{max-width:none!important;padding:0!important}
 a{color:#000!important;text-decoration:none!important}
 h1{font-size:21pt;margin:0 0 8pt;max-width:none}
 h2{font-size:13.5pt;margin:0 0 6pt;break-after:avoid}h2 svg{display:none!important}
 .bloc{border:0!important;padding:0!important;margin:0 0 12pt!important;background:none!important;overflow:visible!important;box-shadow:none!important}
 body.pn-page main>*:not(h1):not(.pn-imp):not(.pn-url){display:none!important}
 body.pn-page .pn-imp-seul{display:block!important}
 .pn-infos{display:flex;flex-wrap:wrap;gap:4pt 16pt;border:0}.pn-infos>div{border:0;padding:0}.pn-infos span{color:#333!important}
 .pn-etapes>li{padding-left:28pt}.pn-etapes>li::before{background:none;color:#000;border:1px solid #000;box-shadow:none;width:20pt;height:20pt;font-size:11pt}
 .pn-etapes>li,.ligne,.pn-cases li{break-inside:avoid}
 .ligne{grid-template-columns:140px 1fr;padding:5pt 0}.ligne .quoi,.ligne .nom{color:#222!important}
 .pn-sans-promesse{background:none;padding:0}
 .pn-url{display:block!important;margin-top:14pt;padding-top:6pt;border-top:1px solid #999;font-size:9.5pt;color:#333}
 body.pn-ml-page main>*:not(.pn-ml){display:none!important}
 body.pn-ml-page .pn-pan[hidden]{display:none!important}
 .pn-imp-entete{display:block!important;font-size:10pt;color:#333;margin:0 0 6pt}
 .pn-pan-src,.pn-statut{display:none!important}
 .pn-cases li{padding:3pt 0;border-bottom:1px solid #ddd}.pn-cases input{accent-color:#000;width:13px;height:13px}.pn-cases small{color:#555!important}
 .pn-budget{background:none;border:1px solid #999;padding:6pt}
}

/* — menu de la semaine (pn-me-) — */
.pn-me-ch{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:6px 0 4px}
.pn-me-fs{border:0;padding:0;margin:16px 0 0;min-width:0}.pn-me-fs legend{font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--plume);padding:0;margin:0 0 8px}
.pn-me-fs legend small{text-transform:none;letter-spacing:0;font-weight:400;font-size:13px}
.pn-me-puces{display:flex;flex-wrap:wrap;gap:8px}
.pn-me-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:18px 0 0}.pn-me-nb{margin:0!important}
.pn-me-res[hidden]{display:none}
.pn-me-h3{font-size:18px;margin:26px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--pn-rose-clair)}
.pn-me-jours{list-style:none;padding:0;margin:0;max-width:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.pn-me-jour{margin:0;padding:12px 14px;border:1px solid var(--filet);border-top:5px solid var(--pn-rep);border-radius:18px;background:var(--surface);min-width:0}
.pn-me-jour h4{margin:0 0 6px;font-size:16px}
.pn-me-jour ul{list-style:none;padding:0;margin:0;max-width:none}
.pn-me-jour li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:7px 0;margin:0;border-top:1px dashed var(--filet)}
.pn-me-jour li:first-child{border-top:0}
.pn-me-rp{grid-column:1/-1;font-size:11.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--pn-rep)}
.pn-me-jour a{font-weight:700;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.pn-me-vide{color:var(--plume);font-size:14.5px}
.pn-me-remp{min-height:36px;padding:4px 11px;border:1.5px solid var(--trait);border-radius:999px;background:var(--surface);color:var(--encre);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.pn-me-remp:hover{border-color:var(--accent);color:var(--accent)}
.pn-me-recs{margin:0;padding-left:20px;max-width:none}.pn-me-recs li{margin:0 0 4px}.pn-me-recs small{color:var(--plume)}
.pn-me-boutons{align-items:center}
.pn-me-src{display:block;font-size:12.5px;color:var(--plume)}
@media(max-width:520px){.pn-me-ch{grid-template-columns:1fr 1fr}.pn-me-ch label:last-child{grid-column:1/-1}}
@media print{
 body.pn-me-page main>*:not(.pn-me):not(h1){display:none!important}
 body.pn-me-page .pn-me>h2,body.pn-me-page .pn-me-form,body.pn-me-page .pn-me-boutons,body.pn-me-page #pn-me-statut{display:none!important}
 .pn-me-jours{grid-template-columns:1fr 1fr;gap:6pt}.pn-me-jour{border:1px solid #999;border-radius:4pt;padding:5pt;break-inside:avoid}.pn-me-remp{display:none!important}
 .pn-me-jour a{color:#000!important}
}

/* — dossiers Sécurité, Grossesse, Saison (pn-d-) — */
.pn-d-infos{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pn-d-infos b{font-size:16px}
.pn-d-barre{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px}.pn-d-barre .pn-btn{text-decoration:none}
.pn-d-barre [hidden]{display:none!important}@media(max-width:640px){.pn-d-barre .pn-btn{flex:1 1 auto}.pn-d-barre .pn-lien-listes{margin-left:0;white-space:normal}}
.pn-d-etiq{border-left:6px solid var(--accent)}
.pn-d-verif{border:2px solid var(--accent-clair)}
.pn-d-cases li{padding:9px 0}.pn-d-cases label{font-size:16px}
.pn-d-verif-pied{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0}.pn-d-compte{margin:0 auto 0 0;font-weight:800;font-size:15px}
.pn-d-compte:empty{display:none}.pn-d-verif-pied [hidden]{display:none!important}
.pn-d-memo{margin:10px 0 0!important;font-size:13.5px}
.pn-d-src ul{margin:0;padding-left:20px;font-size:15px;line-height:1.6;max-width:none}.pn-d-src li{margin:0 0 6px}.pn-d-src a{overflow-wrap:anywhere}
.pn-d-sante{border:2px solid var(--ok-clair);background:linear-gradient(180deg,var(--ok-clair),var(--surface) 120px)}.pn-d-sante h2 svg{color:var(--ok)}
.pn-d-dem .ligne .nom{color:var(--accent)}
.pn-d-mois{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.pn-d-mois a,.pn-d-mois span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--trait);background:var(--surface);font-weight:900;text-decoration:none;color:var(--encre)}
.pn-d-mois span{background:var(--accent);border-color:var(--accent);color:#fff}.pn-d-mois a:hover{border-color:var(--accent);color:var(--accent)}
.pn-d-tab td{vertical-align:top}.pn-d-pq{display:block;font-size:14px;color:var(--plume);line-height:1.45;margin-top:2px}
.pn-d-ext{font-size:14px;white-space:normal}.pn-d-ext a{font-weight:700}
.pn-d-q-ok{background:var(--ok-clair);color:var(--ok)}.pn-d-q-u{background:var(--pn-rose-clair);color:#8A4A2E}.pn-d-q-a,.pn-d-q-f{background:var(--fond);color:var(--plume)}
.pn-d-tab .pn-pil{margin-left:0;white-space:normal;text-transform:none;letter-spacing:0;font-size:12.5px}
@media(max-width:560px){.pn-d-tab thead{display:none}.pn-d-tab tr{display:block;padding:10px 0;border-bottom:1px solid var(--filet)}.pn-d-tab td{display:block;border:0;padding:3px 0}}
.pn-d-pn{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:24px 0}
.pn-d-pn a{display:block;padding:14px 18px;border-radius:18px;border:1px solid var(--filet);background:var(--surface);text-decoration:none;color:var(--encre)}
.pn-d-pn a span{display:block;font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--plume)}.pn-d-pn a b{font-size:17px;color:var(--accent)}
.pn-d-suiv{text-align:right}
.pn-d-tl{list-style:none;padding:0;margin:0;max-width:none;counter-reset:none}
.pn-d-tl li{margin:0;border-left:3px solid var(--pn-rose);padding:0 0 4px 18px;position:relative}
.pn-d-tl li::before{content:'';position:absolute;left:-8px;top:14px;width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--surface)}
.pn-d-tl a{display:block;padding:8px 0 10px;text-decoration:none;color:var(--encre)}
.pn-d-tl-m{display:block;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}
.pn-d-tl a b{display:block;font-size:16.5px;line-height:1.35}.pn-d-tl a:hover b{color:var(--accent);text-decoration:underline}
.pn-d-tl-x{display:block;font-size:14px;color:var(--plume)}
.pn-d-intro p:last-child{margin-bottom:0}
@media print{.pn-d-barre,.pn-d-verif-pied,.pn-d-memo,.pn-d-mois,.pn-d-pn,.pn-renvois{display:none!important}.pn-d-cases input{accent-color:#000}.pn-d-src a{color:#000!important}}
