/* Bébé en Assiette — une seule feuille.
   Idée unique : le compartiment moulé (grande case + petites cases, cloison, rebord de silicone), la pastille-ventouse,
   la cuillère qui grandit, le code couleur des âges, la tablette de chaise haute.
   Palette : porcelaine (fond), myrtille (encre), butternut (accent) + teintes d'âge. Mode clair uniquement (décision de direction artistique). */

:root{
	color-scheme: light;
	--por:#F2F4EF; --lait:#FFFFFF; --myr:#2C2F5E; --myr-2:#3C4079; --but:#F6BD55; --sauge:#BDD3B6; --sauge-p:#4E6B4F;
	--brume:#D3E0E8; --bet:#A3344F; --pp:#3B7346;
	--rim:#E2E7DC; --filet:#D3D9CC; --filet-f:#B7BFAF; --doux:#565A80;
	--ombre:0 10px 24px -12px rgba(44,47,94,.22); --ombre-f:0 18px 36px -16px rgba(44,47,94,.42);
	--moule:inset 0 1px 0 rgba(255,255,255,.7), inset 0 -3px 7px rgba(44,47,94,.09), 0 10px 24px -12px rgba(44,47,94,.22);
	--r-g:28px; --r-p:20px;
	--f-t:'Grandstander','Trebuchet MS',system-ui,sans-serif;
	--f-c:'Reddit Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--h-ent:68px;
	/* variables lues par les blocs figés du réseau (corps d'article, sommaire, encadrés, FAQ, boîte auteur) */
	--sb-conteneur:1160px; --sb-lecture:672px; --sb-rail:300px; --sb-gouttiere:24px;
	--sb-accent:var(--sauge-p); --sb-accent-clair:var(--but); --sb-encre:var(--myr); --sb-doux:var(--doux); --sb-filet:var(--filet);
	--sb-fond-carte:var(--lait); --sb-surf:var(--por); --sb-fonce:var(--myr); --sb-sur-fonce:#fff;
	--sb-rayon:var(--r-p); --sb-rayon-grand:var(--r-g); --sb-ombre:var(--ombre); --sb-ombre-forte:var(--ombre-f);
	--sb-titre:var(--f-t); --sb-texte:var(--f-c);
}
.ba-age--4-6-mois{--ag:var(--brume);--ag-t:var(--myr)}
.ba-age--6-12-mois{--ag:var(--sauge);--ag-t:var(--myr)}
.ba-age--12-24-mois{--ag:var(--but);--ag-t:var(--myr)}
.ba-age--2-ans-et-plus{--ag:var(--bet);--ag-t:#fff}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--por);color:var(--myr);font:400 1rem/1.6 var(--f-c);overflow-x:clip;-webkit-font-smoothing:antialiased}
body.ba-bloque{overflow:hidden}
img,svg{max-width:100%}
img{height:auto;display:block}
h1,h2,h3,h4{font-family:var(--f-t);color:inherit;line-height:1.1;margin:0 0 .5em;font-weight:800;letter-spacing:-.005em}
p{margin:0 0 1em}
a{color:var(--sauge-p);text-underline-offset:.2em}
a:hover{color:var(--myr)}
button,input,select,textarea{font:inherit;color:inherit}
ul,ol{margin:0;padding:0}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--myr);outline-offset:3px;border-radius:6px}
.ba-bande--myrtille :focus-visible,.ba-pied :focus-visible,.ba-recap--caisse :focus-visible{outline-color:var(--but)}
.ba-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ba-saut{position:absolute;left:-999px;top:8px;z-index:200;background:var(--myr);color:#fff;padding:10px 16px;border-radius:12px}
.ba-saut:focus{left:8px}
.ba-conteneur{max-width:1280px;margin-inline:auto;padding-inline:24px}
.ba-ico{width:24px;height:24px;flex:none}
.ba-ico--s{width:16px;height:16px}
.ba-main{min-height:50vh}

/* ---------- boutons, pilules, pastilles ---------- */
.ba-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:2px solid transparent;font:700 1rem/1.1 var(--f-c);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.ba-btn--plein{background:var(--myr);color:#fff}
.ba-btn--plein:hover{background:var(--myr-2);color:#fff}
.ba-btn--bord{background:transparent;border-color:var(--myr);color:var(--myr)}
.ba-btn--bord:hover{background:var(--myr);color:#fff}
.ba-btn--g{min-height:56px;padding:0 30px;font-size:1.05rem}
.ba-btn--s{min-height:44px;padding:0 18px;font-size:.9rem}
.ba-btn[disabled]{opacity:.6;cursor:progress}
.ba-lien{font-weight:700;color:var(--myr);text-decoration:underline;text-decoration-color:var(--but);text-decoration-thickness:3px}
.ba-lien-btn{background:none;border:0;padding:8px 0;color:var(--myr);font-weight:700;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:44px}
.ba-pilule{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--filet-f);background:var(--ag,var(--lait));color:var(--ag-t,var(--myr));font:700 .92rem/1 var(--f-c);cursor:pointer;text-decoration:none;white-space:nowrap}
.ba-age--4-6-mois.ba-pilule,.ba-age--6-12-mois.ba-pilule,.ba-age--12-24-mois.ba-pilule,.ba-age--2-ans-et-plus.ba-pilule{border-color:transparent}
.ba-pilule.is-actif{box-shadow:0 0 0 3px var(--lait),0 0 0 5px var(--myr)}
.ba-pilule:not([class*="ba-age--"]).is-actif{background:var(--myr);color:#fff;border-color:var(--myr)}
.ba-etiquette,.sbt-article-pastille{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--sauge);color:var(--myr);font:700 .8rem/1 var(--f-c);text-decoration:none;max-width:100%}
.ba-age-pastille,.ba-pastille-age{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--ag);color:var(--ag-t);font:700 .8rem/1 var(--f-c);text-decoration:none;white-space:nowrap}
.ba-ventouse{display:inline-grid;place-items:center;min-width:56px;height:48px;padding:0 16px;border-radius:999px;background:var(--but);color:var(--myr);box-shadow:inset 0 0 0 3px var(--but),inset 0 0 0 5px rgba(44,47,94,.2),0 8px 14px -8px rgba(44,47,94,.5);font:700 1.02rem/1 var(--f-c);font-variant-numeric:tabular-nums;white-space:nowrap}
.ba-ventouse b{font-weight:700}
.ba-ventouse-compteur{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--but);color:var(--myr);font:700 .72rem/20px var(--f-c);text-align:center;box-shadow:0 0 0 2px var(--por)}
.ba-dot{display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--c,var(--sauge));box-shadow:inset 0 0 0 1px rgba(44,47,94,.25);flex:none;vertical-align:-3px;margin-right:6px}
.ba-dot--g{width:30px;height:30px;margin:0}
.ba-az{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--myr);cursor:pointer;text-decoration:none}
.ba-az:hover{background:var(--lait)}
.ba-az--rond{background:var(--lait);box-shadow:var(--ombre)}

/* ---------- en-tête ---------- */
.ba-entete{position:sticky;top:0;z-index:60;background:var(--por);border-bottom:1px solid var(--filet)}
.ba-entete-in{max-width:1280px;margin:0 auto;padding:0 24px;height:var(--h-ent);display:flex;align-items:center;gap:18px}
.ba-logo{display:inline-flex;align-items:center;gap:10px;color:var(--myr);text-decoration:none;font:800 1.32rem/1 var(--f-t);flex:none}
.ba-logo-svg{width:40px;height:40px}
.ba-logo--clair{color:#fff}
.ba-nav ul{list-style:none;display:flex;align-items:center;gap:2px}
.ba-nav a,.ba-dd-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:0;background:none;color:var(--myr);font:700 .95rem/1 var(--f-c);text-decoration:none;cursor:pointer}
.ba-nav a:hover,.ba-dd-btn:hover,.ba-dd.is-ouvert>.ba-dd-btn{background:var(--lait)}
.ba-dd{position:relative}
.ba-dd-panneau{display:none;position:absolute;top:100%;left:0;padding-top:8px;z-index:70}
.ba-dd.is-ouvert .ba-dd-panneau{display:block}
@media (hover:hover){.ba-dd:hover .ba-dd-panneau{display:block}}
.ba-dd-panneau>ul{display:block;background:var(--lait);border-radius:var(--r-p);padding:8px;box-shadow:var(--ombre-f);min-width:250px}
.ba-dd-panneau--large>ul{min-width:290px}
.ba-dd-panneau li{display:block}
.ba-dd-panneau a{display:flex;width:100%;border-radius:14px;gap:12px}
.ba-dd-cuillere{display:inline-grid;place-items:center;width:52px;height:30px;border-radius:999px;background:var(--ag);color:var(--ag-t)}
.ba-dd-cuillere .ba-cuillere{width:34px;height:12px}
.ba-dd-n{margin-left:auto;font-weight:500;color:var(--doux);font-variant-numeric:tabular-nums}
.ba-recherche{display:flex;align-items:center;gap:6px;margin-left:auto;width:250px;background:var(--lait);border:1px solid var(--filet);border-radius:999px;padding:3px 3px 3px 14px}
.ba-recherche input{flex:1;min-width:0;border:0;background:none;outline:0;min-height:38px}
.ba-recherche-ico{width:20px;height:20px;color:var(--doux)}
.ba-recherche .ba-btn{min-height:38px}
.ba-entete-az{display:flex;align-items:center;gap:4px}
.ba-ouverture{display:inline-flex;align-items:center;height:36px;padding:0 14px;margin-right:6px;border-radius:999px;background:var(--but);color:var(--myr);font:700 .84rem/1 var(--f-c);text-decoration:none;white-space:nowrap}
.ba-ouverture:hover{color:var(--myr);box-shadow:0 0 0 3px rgba(246,189,85,.4)}
.ba-menu-btn,.ba-cherche-btn{display:none}
.ba-lecture{display:none;position:absolute;left:0;right:0;bottom:-1px;height:4px}
.single-post .ba-lecture{display:block}
.ba-lecture span{display:block;height:100%;width:0;background:var(--sauge-p)}
@media (max-width:1180px){
	.ba-recherche{display:none;position:absolute;top:100%;left:0;right:0;width:auto;margin:0;border-radius:0 0 var(--r-p) var(--r-p);padding:10px 24px;border:0;border-bottom:1px solid var(--filet);background:var(--por)}
	.ba-recherche.is-ouvert{display:flex}
	.ba-recherche input{background:var(--lait);border-radius:999px;padding:0 16px}
	.ba-cherche-btn{display:inline-grid}
	.ba-entete-az{margin-left:auto}
	.ba-ouverture{display:none}
}
@media (max-width:960px){
	.ba-menu-btn{display:inline-grid}
	.ba-entete-in{gap:8px;padding:0 12px}
	.ba-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--por);padding:8px 16px 18px;border-bottom:1px solid var(--filet);max-height:calc(100vh - var(--h-ent));overflow-y:auto}
	.ba-nav.is-ouvert{display:block}
	.ba-nav ul{flex-direction:column;align-items:stretch;gap:2px}
	.ba-nav a,.ba-dd-btn{width:100%;justify-content:space-between;min-height:48px}
	.ba-dd-panneau{position:static;padding:0 0 6px 8px}
	.ba-dd-panneau>ul{box-shadow:none;background:var(--lait);min-width:0}
	.ba-dd:hover .ba-dd-panneau{display:none}
	.ba-dd.is-ouvert .ba-dd-panneau{display:block}
}

/* ---------- compartiments : bandes, cases ---------- */
.ba-bande{padding:52px 0}
.ba-bande--porcelaine{background:var(--por)}
.ba-bande--lait{background:var(--lait)}
.ba-bande--sauge{background:var(--sauge)}
.ba-bande--myrtille{background:var(--myr);color:#fff}
.ba-bande--compacte{padding:40px 0}
.ba-bande-tete{margin-bottom:26px;max-width:760px}
.ba-bande-tete h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 8px}
.ba-bande-tete p{margin:0;color:var(--doux);font-size:1.05rem}
.ba-bande--myrtille .ba-bande-tete p{color:rgba(255,255,255,.82)}
.ba-bande-tete--rail,.ba-bande-tete--lien{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.ba-bande-tete--rail h2,.ba-bande-tete--lien h2{margin:0}
.ba-rail-btns{display:flex;gap:10px}
.ba-grand-comp{background:var(--lait);border:6px solid var(--rim);border-radius:36px;padding:34px 38px;box-shadow:var(--moule)}

/* ---------- accueil : premier écran ---------- */
.ba-hero{background:var(--por);padding:22px 0 34px;overflow-x:clip}
.ba-hero-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}
.ba-hero-texte{position:relative;z-index:3;display:flex;flex-direction:column;gap:16px}
.ba-hero h1{font-size:clamp(2.5rem,3.3vw,3.2rem);line-height:1.04;margin:0;letter-spacing:-.012em}
.ba-h1-a{display:block;color:var(--myr)}
.ba-h1-b{display:block;font-style:italic;font-weight:700;color:var(--sauge-p)}
.ba-hero-liste{list-style:none;display:grid;gap:7px;margin:0}
.ba-hero-liste li{display:flex;align-items:center;gap:10px;font-size:1.02rem}
.ba-hero-liste .ba-ico{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--sauge-p);color:#fff;stroke-width:3.2}
.ba-hero-cta{margin:0}
.ba-set{margin-right:-96px;background:var(--lait);border-radius:24px;padding:14px 16px 16px;box-shadow:var(--ombre-f);position:relative}
.ba-set-t{font:800 1.2rem/1.1 var(--f-t);margin:0 0 10px}
.ba-set-ages{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ba-set-age{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:92px;padding:10px 12px;border-radius:18px;background:var(--ag);color:var(--ag-t);text-decoration:none;transition:transform .2s}
.ba-set-age:hover{transform:translateY(-3px);color:var(--ag-t)}
.ba-set-age .ba-cuillere{width:46px;height:17px}
.ba-set-age b{font:800 1rem/1.1 var(--f-t);white-space:nowrap}
.ba-set-age span{font-size:.78rem;font-weight:500}
.ba-cuillere{display:block;flex:none}
.ba-hero-visuel{position:relative}
.ba-assiette{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-template-rows:1fr 1fr;gap:10px;height:520px;padding:10px;border-radius:38px;background:var(--rim);box-shadow:var(--moule)}
.ba-comp{position:relative;overflow:hidden;border-radius:var(--r-p);background:var(--lait);display:block;min-height:0}
.ba-comp--grande{grid-row:1/span 2;border-radius:var(--r-g)}
.ba-comp picture,.ba-comp--grande img{display:block;width:100%;height:100%;object-fit:cover}
.ba-comp .ba-ph{position:absolute;inset:0}
.ba-comp--bol{background:var(--sauge);text-decoration:none}
.ba-comp--bol img{width:100%;height:100%;object-fit:cover}
.ba-comp-legende{position:absolute;left:8px;right:8px;bottom:8px;background:var(--lait);color:var(--myr);border-radius:12px;padding:6px 10px;font:700 .78rem/1.2 var(--f-c);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ba-comp--guides{background:var(--myr);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;text-decoration:none;padding:12px;transition:background .2s}
.ba-comp--guides:hover{background:var(--myr-2);color:#fff}
.ba-comp--guides b{font:800 3.1rem/1 var(--f-t);font-variant-numeric:tabular-nums}
.ba-comp--guides span{font-size:.92rem;max-width:12ch}
.ba-ventouse--photo{position:absolute;left:16px;top:16px;z-index:2}
.ba-hero-cuillere{position:absolute;top:-30px;right:-26px;width:min(300px,27vw);z-index:4;transform:rotate(-6deg);pointer-events:none;filter:drop-shadow(0 10px 10px rgba(44,47,94,.28));animation:ba-pose .4s ease-out both}
@keyframes ba-pose{from{transform:translate(14px,-14px) rotate(-12deg)}to{transform:translate(0,0) rotate(-6deg)}}

/* par âge */
.ba-ages-grille{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ba-age-comp{display:flex;flex-direction:column;gap:0;height:100%;padding:6px;border-radius:32px;background:var(--ag);color:var(--ag-t);text-decoration:none;box-shadow:var(--moule);transition:transform .25s}
.ba-age-comp:hover{transform:translateY(-4px);color:var(--ag-t)}
.ba-age-comp-photo{display:block;position:relative;aspect-ratio:5/4;border-radius:26px;overflow:hidden;background:var(--lait)}
.ba-age-comp-photo img,.ba-age-comp-photo .ba-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-age-comp-bande{display:flex;align-items:center;gap:12px;padding:12px 12px 4px}
.ba-age-comp-bande .ba-cuillere{width:60px;height:21px}
.ba-age-comp-bande b{font:800 1.5rem/1 var(--f-t)}
.ba-age-comp-texte{display:flex;flex-direction:column;gap:2px;padding:2px 12px 12px}
.ba-age-comp-texte strong{font-weight:700}
.ba-age-comp-texte em{font-style:normal;font-size:.9rem}

/* rayons */
.ba-rayons-grille{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:193px;gap:10px;padding:10px;border-radius:38px;background:var(--rim);box-shadow:var(--moule)}
.ba-rayons-grille li{min-height:0;position:relative}
.ba-rayons-grille li.is-grand{grid-column:1/span 2;grid-row:1/span 2}
.ba-rayon-comp,.ba-rayon-tout{position:absolute;inset:0;display:block;border-radius:var(--r-p);overflow:hidden;background:var(--sauge);text-decoration:none;color:var(--myr)}
.is-grand .ba-rayon-comp{border-radius:var(--r-g)}
.ba-rayon-comp img,.ba-rayon-comp .ba-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ba-rayon-comp:hover img{transform:scale(1.04)}
.ba-rayon-legende{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--lait);border-radius:14px;padding:8px 10px;font-size:.9rem;line-height:1.15}
.ba-rayon-legende b{font-weight:700}
.ba-rayon-legende em{font-style:normal;flex:none;min-width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--but);font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums}
.ba-rayon-tout{background:var(--myr);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;transition:background .2s}
.ba-rayon-tout:hover{background:var(--myr-2);color:#fff}
.ba-rayon-tout b{font:800 2.6rem/1 var(--f-t)}

/* rail « sur la tablette » */
.ba-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 30px;margin:0 -4px;scrollbar-width:thin}
.ba-carte--rail{flex:0 0 272px;scroll-snap-align:start}

/* composer le plateau */
.ba-plateau-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.ba-plateau-tete h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 6px}
.ba-plateau-tete p{margin:0;color:var(--doux);max-width:46ch}
.ba-plateau-ages{display:flex;flex-wrap:wrap;gap:8px}
.js .ba-plateau-vue:not(.is-actif){display:none}
.ba-tablette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;border-radius:30px;background:color-mix(in srgb,var(--but) 18%,var(--por));box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--but) 30%,var(--por)),inset 0 -4px 10px rgba(44,47,94,.08)}
.ba-slot{display:flex;flex-direction:column;gap:3px;text-align:center;text-decoration:none;color:var(--myr);background:var(--lait);border-radius:22px;padding:10px 10px 12px;transition:transform .2s}
.ba-slot:hover{transform:translateY(-3px);color:var(--myr)}
.ba-slot-photo{display:block;position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--por);margin-bottom:6px}
.ba-slot-photo img,.ba-slot-photo .ba-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-slot-role{font-size:.78rem;font-weight:700;color:var(--sauge-p)}
.ba-slot-nom{font-weight:700;font-size:.9rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ba-slot-prix{font-weight:700;font-variant-numeric:tabular-nums}
.ba-plateau-total{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}
.ba-plateau-total p{margin:0;font-size:1.05rem}
.ba-plateau-total b{font:700 1.7rem/1 var(--f-c);font-variant-numeric:tabular-nums;margin-left:8px}

/* coffrets */
.ba-coffrets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ba-coffret{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:var(--por);border:6px solid var(--rim);border-radius:32px;overflow:hidden;box-shadow:var(--moule)}
.ba-coffret-photo{position:relative;display:block;min-height:280px;background:var(--sauge)}
.ba-coffret-photo img,.ba-coffret-photo .ba-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-coffret-texte{padding:22px 22px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ba-coffret-texte h3{font-size:1.45rem;margin:4px 0 0}
.ba-coffret-texte h3 a{color:var(--myr);text-decoration:none}
.ba-coffret-texte p{margin:0;color:var(--doux);font-size:.95rem}
.ba-coffret-prix{font:700 1.7rem/1 var(--f-c)!important;color:var(--myr)!important;font-variant-numeric:tabular-nums}
.ba-coffret-az{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}

/* carnet (accueil) */
.ba-carnet-grille{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ba-carnet-grille .ba-art--une{grid-column:span 2;grid-row:span 2}
.ba-carnet-grille .ba-art-date,.ba-carnet-grille .ba-art--petit .ba-art-chapo{display:none}
.ba-carnet-tout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:var(--myr);color:#fff;border-radius:24px;padding:14px;text-decoration:none;transition:background .2s}
.ba-carnet-tout:hover{background:var(--myr-2);color:#fff}
.ba-carnet-tout b{font:800 2.6rem/1 var(--f-t)}
.ba-carnet-tout span{font-size:.9rem}

/* chiffres */
.ba-chiffres{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}
.ba-chiffres li{display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:24px;background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 2px rgba(255,255,255,.14)}
.ba-chiffres b{font:800 3.2rem/1 var(--f-t);color:var(--but);font-variant-numeric:tabular-nums}
.ba-chiffres span{font-size:1rem}
.ba-verif-listes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ba-verif-t{font-weight:700;margin-bottom:10px}
.ba-puces-texte{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.ba-puces-texte li{padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.92rem}

/* ---------- carte produit : un compartiment ---------- */
.ba-carte{position:relative;display:flex;flex-direction:column;background:var(--lait);border-radius:var(--r-g);padding:8px;box-shadow:var(--moule);min-width:0}
.ba-carte-photo{position:relative}
.ba-carte-img{position:relative;display:block;aspect-ratio:1/1;border-radius:var(--r-p);overflow:hidden;background:var(--por)}
.ba-carte-img img,.ba-carte-img .ba-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-carte-b{opacity:0;transition:opacity .3s}
@media (hover:hover){.ba-carte:hover .ba-carte-b{opacity:1}}
.ba-carte-photo .ba-age-pastille{position:absolute;top:12px;left:12px;z-index:2;box-shadow:0 2px 6px rgba(44,47,94,.15)}
.ba-carte-photo .ba-ventouse{position:absolute;right:12px;bottom:-22px;z-index:2;height:44px;min-width:0;padding:0 14px}
.ba-carte-corps{padding:30px 66px 14px 8px;display:flex;flex-direction:column;gap:4px;flex:1}
.ba-carte-corps h3{font:700 1.02rem/1.3 var(--f-c);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ba-carte-corps h3 a{color:var(--myr);text-decoration:none}
.ba-carte-corps h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r-g)}
.ba-carte-mat,.ba-carte-coul{margin:0;font-size:.86rem;color:var(--doux)}
.ba-puces{list-style:none;display:flex;gap:6px;margin-top:2px}
.ba-puces .ba-dot{margin:0;width:18px;height:18px}
.ba-puces .ba-dot.is-ici{box-shadow:0 0 0 2px var(--lait),0 0 0 4px var(--myr)}
.ba-ajout{position:absolute;right:14px;bottom:14px;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:var(--myr);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s}
.ba-ajout:hover{background:var(--myr-2);transform:scale(1.06)}
.ba-carte--mini .ba-ajout,.ba-carte--mini .ba-puces,.ba-carte--mini .ba-carte-b{display:none}
.ba-carte--mini .ba-carte-corps{padding:26px 8px 10px}
.ba-carte--mini .ba-carte-corps h3{font-size:.86rem}
.ba-carte--mini .ba-ventouse{height:38px;font-size:.88rem;right:8px;bottom:-19px;padding:0 11px}
.ba-carte--mini .ba-age-pastille{top:8px;left:8px;min-height:24px;font-size:.72rem;padding:0 9px}
.ba-ph{display:grid;place-items:center;width:100%;height:100%;min-height:80px;background:var(--sauge);background:color-mix(in srgb,var(--c,var(--sauge)) 55%,#fff)}
.ba-ph-logo{width:34%;max-width:90px;height:auto;opacity:.85}
.ba-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}
.ba-grille--2{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ---------- tête de rubrique : la tablette teintée ---------- */
.ba-tete{--tb:var(--sauge);--tt:var(--myr);background:var(--tb);color:var(--tt);padding:26px 0 32px}
.ba-tete--age-4-6-mois{--tb:var(--brume)}
.ba-tete--age-6-12-mois{--tb:var(--sauge)}
.ba-tete--age-12-24-mois{--tb:var(--but)}
.ba-tete--age-2-ans-et-plus{--tb:var(--bet);--tt:#fff}
.ba-tete-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;min-height:156px}
.ba-tete h1{font-size:clamp(1.9rem,3.4vw,3rem);margin:8px 0 8px;color:inherit}
.ba-tete-phrase{font-size:1.12rem;max-width:58ch;margin:0 0 10px}
.ba-tete-bio{max-width:62ch;margin:0 0 10px}
.ba-tete-compteur{display:inline-block;margin:0;padding:4px 14px;border-radius:999px;background:var(--lait);color:var(--myr);font-weight:700;font-size:.9rem}
.ba-tete-cases{list-style:none;display:flex;gap:10px;padding:8px;border-radius:28px;background:rgba(255,255,255,.4)}
.ba-tete-cases li{position:relative;width:118px;height:118px;border-radius:20px;overflow:hidden;background:var(--lait)}
.ba-tete-cases li>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-tete-photo{width:340px;aspect-ratio:4/3;border-radius:var(--r-g);overflow:hidden;position:relative;background:var(--lait);box-shadow:var(--ombre-f)}
.ba-tete-photo img,.ba-tete-photo .ba-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-tete-portrait img{width:180px;height:180px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px var(--lait),0 0 0 11px rgba(44,47,94,.2)}
.ba-fil{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.86rem}
.ba-fil a{color:inherit;opacity:.85;text-decoration:none}
.ba-fil a:hover{opacity:1;text-decoration:underline}
.ba-fil-ici{font-weight:700}
.ba-fiche-fil{padding-top:14px}
.ba-fiche-fil .ba-fil{color:var(--doux)}

/* ---------- liste de produits ---------- */
.ba-liste{padding-top:22px;padding-bottom:64px}
.ba-pastilles{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.ba-liste-barre{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.ba-liste-n{margin:0;color:var(--doux)}
.ba-liste-n b{color:var(--myr);font-size:1.1rem}
.ba-liste-filtres-btn{display:none}
.ba-tri{display:flex;align-items:center;gap:8px;margin-left:auto;font-weight:700;font-size:.9rem}
.ba-tri select{min-height:44px;border:2px solid var(--filet-f);border-radius:999px;background:var(--lait);padding:0 16px;cursor:pointer}
.ba-actifs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ba-actifs:empty{display:none}
.ba-actif{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px 0 14px;border-radius:999px;border:2px solid var(--myr);background:var(--lait);font-weight:700;font-size:.85rem;cursor:pointer}
.ba-actif .ba-ico{width:16px;height:16px}
.ba-liste-corps{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}
.ba-filtres{background:var(--lait);border-radius:var(--r-g);padding:6px 20px 18px;box-shadow:var(--moule)}
.ba-filtres-tete,.ba-filtres-pied{display:none}
.ba-fg{border-bottom:1px solid var(--filet);padding:12px 0}
.ba-fg:last-of-type{border-bottom:0}
.ba-fg summary{display:flex;align-items:center;justify-content:space-between;font:700 1rem/1.2 var(--f-t);cursor:pointer;list-style:none;min-height:32px}
.ba-fg summary::-webkit-details-marker{display:none}
.ba-fg summary::after{content:"";width:12px;height:12px;border-right:2.5px solid var(--myr);border-bottom:2.5px solid var(--myr);transform:rotate(45deg) translateY(-3px);transition:transform .25s}
.ba-fg[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.ba-fg-liste{display:grid;gap:2px;padding-top:8px}
.ba-fcase{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;font-size:.95rem}
.ba-fcase input{width:20px;height:20px;accent-color:var(--myr);flex:none}
.ba-fcase i{margin-left:auto;font-style:normal;color:var(--doux);font-variant-numeric:tabular-nums;font-size:.85rem}
.ba-fg-couleurs{display:flex;flex-wrap:wrap;gap:6px}
.ba-fcoul{position:relative;display:grid;place-items:center;width:40px;height:40px;cursor:pointer}
.ba-fcoul input{position:absolute;opacity:0;inset:0;cursor:pointer}
.ba-fcoul .ba-dot{width:28px;height:28px;margin:0}
.ba-fcoul input:checked+.ba-dot{box-shadow:0 0 0 3px var(--lait),0 0 0 5px var(--myr)}
.ba-fcoul input:focus-visible+.ba-dot{outline:3px solid var(--myr);outline-offset:4px}
.ba-fcoul em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ba-vide{text-align:center;max-width:560px;margin:0 auto;padding:44px 16px}
.ba-vide-img{width:min(300px,80%);margin:0 auto 20px;border-radius:var(--r-g)}
.ba-vide h1,.ba-vide h2{font-size:1.8rem}
.ba-vide p{color:var(--doux)}
.ba-vide-az{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0}
.ba-texte-rayon{margin-top:40px;background:var(--lait);border-radius:var(--r-g);padding:0 28px;box-shadow:var(--moule)}
.ba-texte-rayon summary{cursor:pointer;font:800 1.2rem/1.2 var(--f-t);padding:20px 0;list-style:none}
.ba-texte-rayon summary::-webkit-details-marker{display:none}
.ba-texte-rayon-corps{padding-bottom:22px;max-width:78ch}
.ba-voile{position:fixed;inset:0;z-index:90;background:rgba(44,47,94,.42);opacity:0;transition:opacity .3s}
.ba-voile.is-ouvert{opacity:1}

/* ---------- fiche produit ---------- */
.ba-fiche-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start;padding-block:14px 44px}
.ba-galerie{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border-radius:38px;background:var(--rim);box-shadow:var(--moule)}
.ba-vue{position:relative;display:block;padding:0;border:0;border-radius:var(--r-p);overflow:hidden;background:var(--lait);cursor:pointer;aspect-ratio:4/3}
.ba-vue img,.ba-vue .ba-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-vue.is-grande{grid-column:1/-1;order:-1;aspect-ratio:1/1;max-height:min(560px,calc(100vh - 190px));border-radius:var(--r-g);cursor:default}
.ba-vue.is-arrive{animation:ba-arrive .25s ease-out}
@keyframes ba-arrive{from{transform:scale(.96)}to{transform:scale(1)}}
.ba-points{display:none;justify-content:center;gap:8px;margin-top:10px}
.ba-points span{width:9px;height:9px;border-radius:50%;background:var(--filet-f)}
.ba-points span.is-actif{background:var(--myr)}
.ba-fiche-ctx{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-weight:700;font-size:.9rem}
.ba-fiche-ctx>a:first-child{color:var(--sauge-p)}
.ba-fiche h1{font-size:clamp(1.9rem,3vw,3rem);margin:0 0 10px}
.ba-fiche-prix{font:700 2rem/1 var(--f-c);font-variant-numeric:tabular-nums;margin:0 0 14px}
.ba-fiche-accroche{font-size:1.08rem;color:var(--doux);margin:0 0 18px;max-width:52ch}
.ba-couleurs{margin-bottom:14px}
.ba-couleurs-t{margin:0 0 8px;font-size:.95rem}
.ba-couleurs ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.ba-pastille-couleur{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;text-decoration:none}
.ba-pastille-couleur.is-ici .ba-dot{box-shadow:0 0 0 3px var(--por),0 0 0 6px var(--myr)}
.ba-achat{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 8px}
.ba-qte{display:inline-flex;align-items:center;border:2px solid var(--filet-f);border-radius:999px;background:var(--lait)}
.ba-qte button{width:44px;height:44px;border:0;border-radius:50%;background:none;display:grid;place-items:center;cursor:pointer}
.ba-qte button:hover{background:var(--por)}
.ba-qte input{width:44px;border:0;background:none;text-align:center;font-weight:700;-moz-appearance:textfield;appearance:textfield}
.ba-qte input::-webkit-outer-spin-button,.ba-qte input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ba-achat .ba-qte button,.ba-achat .ba-qte input{height:52px}
.ba-fiche-note{font-size:.88rem;color:var(--doux);margin:0 0 20px}
.ba-toise{margin:0 0 18px}
.ba-toise-t{font-weight:700;margin:0 0 8px}
.ba-toise-t span{font-weight:400;color:var(--doux)}
.ba-toise-r{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.ba-toise-r li{display:grid;place-items:center;height:40px;border-radius:12px;background:color-mix(in srgb,var(--ag) 35%,#fff);color:var(--myr);font-size:.8rem}
.ba-toise-r li.is-in{background:var(--ag);color:var(--ag-t);font-weight:700;box-shadow:0 0 0 2px var(--lait),0 0 0 4px var(--myr)}
.ba-garanties{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px}
.ba-garanties li{display:flex;align-items:flex-start;gap:10px;background:var(--lait);border-radius:18px;padding:12px 14px;font-size:.88rem;line-height:1.35}
.ba-garanties .ba-ico{color:var(--sauge-p);margin-top:-1px}
.ba-fiche-pm{background:var(--sauge);border-radius:var(--r-g);padding:18px 20px 20px}
.ba-fiche-pm-t{font:800 1.15rem/1.2 var(--f-t);margin:0 0 10px}
.ba-fiche-detail{padding-bottom:44px}
.ba-detail-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border-radius:38px;background:var(--rim);box-shadow:var(--moule)}
.ba-detail{background:var(--lait);border-radius:var(--r-g);padding:24px 26px}
.ba-detail h2{font-size:1.35rem;margin:0 0 12px}
.ba-detail--points{grid-column:1/-1;background:var(--sauge)}
.ba-detail--points ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ba-detail--points li{background:rgba(255,255,255,.55);border-radius:18px;padding:14px 16px;line-height:1.45}
.ba-detail--entretien{grid-column:1/-1}
.ba-detail dl{margin:0;display:grid;gap:10px}
.ba-detail dt{font-size:.8rem;font-weight:700;color:var(--doux)}
.ba-detail dd{margin:0}
.ba-detail--normes ul{list-style:none;display:grid;gap:8px}
.ba-detail--normes li{padding:10px 14px;background:var(--por);border-radius:14px;font-size:.95rem}
.ba-detail-note{font-size:.82rem;color:var(--doux);margin:12px 0 0}
.ba-pictos{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.ba-picto{display:flex;align-items:center;gap:10px;background:var(--por);border-radius:16px;padding:10px 12px;font-size:.88rem;line-height:1.3}
.ba-picto svg{color:var(--sauge-p);flex:none}
.ba-description{margin-top:18px;background:var(--lait);border-radius:var(--r-g);padding:28px 32px;box-shadow:var(--moule)}
.ba-description h2{font-size:1.5rem}

/* ---------- panier et caisse ---------- */
.ba-panier{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;padding:32px 24px 72px;align-items:start}
.ba-panier.is-vide{grid-template-columns:minmax(0,1fr)}
.ba-panier-lignes{background:var(--lait);border-radius:var(--r-g);padding:6px 24px;box-shadow:var(--moule)}
.ba-panier-vide{text-align:center;padding:34px 10px}
.ba-panier-vide img{width:min(300px,80%);margin:0 auto 14px;border-radius:var(--r-g)}
.ba-panier-vide h3{font-size:1.4rem}
.ba-recap{background:var(--lait);border:6px solid var(--rim);border-radius:var(--r-g);padding:22px;position:sticky;top:90px}
.ba-recap h2{font-size:1.3rem}
.ba-recap dl{margin:0 0 16px;display:grid;gap:8px}
.ba-recap dl>div{display:flex;justify-content:space-between;gap:12px}
.ba-recap dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.ba-recap .ba-btn{width:100%;margin-bottom:6px}
.ba-recap-total dt,.ba-recap-total dd{font-size:1.15rem}
.ba-recap--caisse{background:var(--myr);color:#fff;border-color:var(--myr-2)}
.ba-recap--caisse h2,.ba-recap--caisse .ba-ligne-t,.ba-recap--caisse .ba-ligne-p strong,.ba-recap--caisse .ba-lien-btn{color:#fff}
.ba-recap--caisse .ba-ligne{border-color:rgba(255,255,255,.18)}
.ba-recap--caisse .ba-ligne-m,.ba-recap--caisse .ba-nota{color:rgba(255,255,255,.8)}
.ba-ligne{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--filet);align-items:start}
.ba-ligne-photo{width:84px;height:84px;border-radius:16px;overflow:hidden;background:var(--c,var(--sauge));display:block}
.ba-ligne-photo img{width:100%;height:100%;object-fit:cover}
.ba-ligne-t{font-weight:700;color:var(--myr);text-decoration:none;line-height:1.3;display:block}
.ba-ligne-m{margin:2px 0 0;font-size:.86rem;color:var(--doux)}
.ba-ligne-info .ba-qte{margin-top:8px}
.ba-ligne-info .ba-qte button,.ba-ligne-info .ba-qte input{height:40px}
.ba-ligne-info .ba-qte button{width:40px}
.ba-ligne-p{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.ba-ligne-p strong{font-variant-numeric:tabular-nums}
.ba-caisse{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;padding:30px 24px 72px;align-items:start}
.ba-set-carte{background:var(--lait);border:6px solid var(--rim);border-radius:var(--r-g);padding:34px 36px;box-shadow:var(--moule)}
.ba-set-carte h1{font-size:clamp(1.9rem,3vw,2.6rem);margin:10px 0 12px}
.ba-caisse-texte{color:var(--doux);font-size:1.05rem;max-width:56ch}
.ba-merci{display:flex;gap:14px;align-items:flex-start;background:var(--pp);color:#fff;padding:18px 20px;border-radius:var(--r-p)}
.ba-merci p{margin:0}
.ba-merci .ba-ico{width:30px;height:30px;stroke-width:2.6}
.ba-caisse-photo{margin-top:20px;border-radius:var(--r-g);width:100%;height:220px;object-fit:cover}
.ba-caisse-photo.ba-ph{display:grid}
.ba-nota{font-size:.9rem;color:var(--doux)}

/* ---------- formulaires ---------- */
.ba-pm{display:grid;gap:12px}
.ba-champ label,.ba-age-choix legend{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px}
.ba-age-choix legend span{font-weight:400;color:var(--doux)}
.ba-champ input,.ba-champ textarea{width:100%;min-height:54px;border:2px solid var(--filet-f);border-radius:16px;background:var(--lait);padding:12px 16px;color:var(--myr)}
.ba-champ textarea{min-height:140px;resize:vertical}
.ba-champ input:focus,.ba-champ textarea:focus{outline:0;border-color:var(--myr);box-shadow:0 0 0 3px rgba(44,47,94,.18)}
.ba-age-choix{border:0;padding:0;margin:0}
.ba-age-choix-liste{display:flex;flex-wrap:wrap;gap:8px}
.ba-age-choix .ba-pilule{position:relative;cursor:pointer}
.ba-age-choix input{position:absolute;opacity:0;inset:0;cursor:pointer}
.ba-age-choix .ba-pilule:has(input:checked){box-shadow:0 0 0 3px var(--lait),0 0 0 5px var(--myr)}
.ba-age-choix .ba-pilule:has(input:focus-visible){outline:3px solid var(--myr);outline-offset:3px}
.ba-esca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ba-case{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45;cursor:pointer}
.ba-case input{width:22px;height:22px;flex:none;accent-color:var(--myr);margin-top:1px}
.ba-case a{color:inherit;font-weight:700}
.ba-pm-etat{min-height:1.3em;margin:0;font-weight:700;font-size:.92rem}
.ba-pm-etat.is-ok{color:var(--pp)}
.ba-pm-etat.is-err{color:var(--bet)}
.ba-pm.is-fait>*:not(.ba-pm-etat){display:none}
.ba-pm.is-fait .ba-pm-etat{background:var(--pp);color:#fff;border-radius:var(--r-p);padding:16px 18px;font-size:1rem}
.ba-bande-pm{background:var(--but);color:var(--myr);padding:38px 0}
.ba-bande-pm-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.ba-bande-pm h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:0 0 6px}
.ba-bande-pm p{margin:0}
.ba-pm--pied{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.ba-pm--pied .ba-champ{grid-column:1;grid-row:1}
.ba-pm--pied .ba-btn{grid-column:2;grid-row:1;min-height:54px}
.ba-pm--pied .ba-case{grid-column:1/-1;grid-row:2}
.ba-pm--pied .ba-pm-etat{grid-column:1/-1;grid-row:3}
.ba-bande-pm .ba-pm-etat.is-ok,.ba-bande-pm .ba-pm-etat.is-err{color:var(--myr)}
.ba-bande-pm .ba-pm.is-fait .ba-pm-etat{color:#fff}
.ba-bande-pm .ba-case a{color:var(--myr)}
.ba-fiche-pm .ba-pm-etat.is-ok,.ba-fiche-pm .ba-pm-etat.is-err{color:var(--myr)}
.ba-fiche-pm .ba-pm.is-fait .ba-pm-etat{color:#fff}
.ba-pm--rail{gap:8px}
.ba-pm--rail .ba-champ label{font-size:.8rem;margin-bottom:4px}
.ba-pm--rail .ba-champ input{min-height:44px;padding:8px 14px;border-radius:14px}
.ba-pm--rail .ba-case{font-size:.76rem;line-height:1.35}
.ba-pm--rail .ba-btn{min-height:44px}
.ba-recherche-page{display:flex;gap:10px;margin:0 0 8px;max-width:560px}
.ba-recherche-page input{flex:1;min-width:0;min-height:52px;border:2px solid var(--filet-f);border-radius:999px;padding:0 20px;background:var(--lait)}

/* ---------- pied de page ---------- */
.ba-pied{background:var(--myr);color:#fff;padding:46px 0 26px}
.ba-pied a{color:rgba(255,255,255,.86);text-decoration:none}
.ba-pied a:hover{color:#fff;text-decoration:underline}
.ba-pied-marque{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 28px;align-items:center;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:28px}
.ba-pied-marque p{margin:0;color:rgba(255,255,255,.82);max-width:54ch}
.ba-pied-marque a.ba-logo{color:#fff}
.ba-pied-statut{font-weight:700;color:var(--but)!important;text-align:right}
.ba-pied-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.16)}
.ba-pied-t{font:800 1.05rem/1.2 var(--f-t);margin:0 0 12px;color:#fff}
.ba-pied-col ul{list-style:none;display:grid;gap:8px}
.ba-pied-col li a{font-size:.94rem}
.ba-pied-col .ba-pastille-age{color:var(--ag-t)}
.ba-pied-col .ba-pastille-age:hover{color:var(--ag-t)}
.ba-pied-bas{padding-top:20px;font-size:.84rem;color:rgba(255,255,255,.7)}
.ba-pied-bas p{margin:0}
.ba-onglets{display:none}

/* ---------- tiroir panier : le bavoir récupérateur ---------- */
.ba-tiroir{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(420px,100%);background:var(--lait);display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility 0s .3s;box-shadow:var(--ombre-f)}
.ba-tiroir.is-ouvert{transform:none;visibility:visible;transition:transform .3s ease}
.ba-tiroir-tete{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 14px 22px;border-bottom:1px solid var(--filet)}
.ba-tiroir-tete h2{margin:0;font-size:1.3rem}
.ba-tiroir-corps{flex:1;overflow-y:auto;padding:4px 22px}
.ba-tiroir-pied{background:var(--por);border-radius:34px 34px 0 0;padding:22px 22px 24px;box-shadow:inset 0 4px 0 rgba(255,255,255,.75),0 -12px 22px -16px rgba(44,47,94,.4)}
.ba-tiroir-pied dl{margin:0 0 14px;display:grid;gap:6px}
.ba-tiroir-pied dl>div{display:flex;justify-content:space-between;gap:10px}
.ba-tiroir-pied dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.ba-tiroir-pied .ba-btn{width:100%}
.ba-tiroir-pied .ba-lien-btn{display:block;text-align:center;width:100%}

/* ---------- pages annexes ---------- */
.ba-page{padding:36px 24px 76px}
.ba-page-corps{max-width:820px;margin:0 auto;background:var(--lait);border:6px solid var(--rim);border-radius:36px;padding:clamp(22px,4vw,52px);box-shadow:var(--moule)}
.ba-texte{font-size:1.0625rem;line-height:1.65}
.ba-texte>*:first-child{margin-top:0}
.ba-texte h2{font-size:clamp(1.45rem,2.4vw,1.85rem);margin:1.8em 0 .55em}
.ba-texte h3{font-size:1.25rem;margin:1.5em 0 .45em}
.ba-texte p{margin:0 0 1.1em}
.ba-texte a{font-weight:500}
.ba-texte>ul,.ba-texte>ol,.sbt-article-corps>ul,.sbt-article-corps>ol{list-style:none;display:grid;gap:8px;margin:1.2em 0 1.5em;counter-reset:ba-n}
.ba-texte>ul>li,.ba-texte>ol>li,.sbt-article-corps>ul>li,.sbt-article-corps>ol>li{position:relative;padding:11px 16px 11px 50px;background:var(--por);border-radius:16px;margin:0}
.ba-texte>ul>li::before,.sbt-article-corps>ul>li::before{content:"";position:absolute;left:16px;top:1.05em;width:18px;height:18px;border-radius:50%;background:var(--sauge);box-shadow:inset 0 0 0 3px var(--lait),inset 0 0 0 5.5px var(--sauge-p)}
.ba-texte>ol>li,.sbt-article-corps>ol>li{counter-increment:ba-n}
.ba-texte>ol>li::before,.sbt-article-corps>ol>li::before{content:counter(ba-n);position:absolute;left:12px;top:.8em;width:26px;height:26px;border-radius:50%;background:var(--myr);color:#fff;font:700 .8rem/26px var(--f-c);text-align:center}
.ba-texte img,.sbt-article-corps img{border-radius:24px;width:100%;height:auto}
.ba-texte figure,.sbt-article-corps figure{margin:1.6em 0}
.ba-texte figcaption,.sbt-article-corps figcaption{font-size:.85rem;color:var(--doux);margin-top:8px;text-align:center}
.ba-texte table,.sbt-article-corps table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:1.6em 0;border-radius:18px;border:1px solid var(--filet)}
.ba-texte table>thead,.ba-texte table>tbody,.sbt-article-corps table>thead,.sbt-article-corps table>tbody{display:table;width:100%;min-width:560px;border-collapse:collapse}
.ba-texte th,.ba-texte td,.sbt-article-corps th,.sbt-article-corps td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--filet);font-size:.95rem;line-height:1.4;vertical-align:top}
.ba-texte th,.sbt-article-corps th{background:var(--sauge);font-family:var(--f-t);font-weight:700}
.ba-texte tbody tr:nth-child(even) td,.sbt-article-corps tbody tr:nth-child(even) td{background:var(--por)}
.ba-texte blockquote,.sbt-article-corps blockquote{margin:1.8em 0;padding:18px 24px;border-left:5px solid var(--sauge-p);background:var(--por);border-radius:0 18px 18px 0}
.ba-texte blockquote p:last-child,.sbt-article-corps blockquote p:last-child{margin:0}
.ba-blocs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:1.6em 0}
.ba-bloc{background:var(--por);border-radius:20px;padding:18px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.ba-bloc:nth-child(3n+1){background:color-mix(in srgb,var(--sauge) 42%,#fff)}
.ba-bloc:nth-child(3n+2){background:color-mix(in srgb,var(--brume) 55%,#fff)}
.ba-bloc:nth-child(3n){background:color-mix(in srgb,var(--but) 28%,#fff)}
.ba-bloc h3,.ba-bloc h4{margin:0 0 6px;font-size:1.1rem}
.ba-bloc p{margin:0 0 .6em}
.ba-bloc p:last-child{margin:0}
.ba-bloc>.ba-ico{margin-bottom:8px;color:var(--sauge-p)}
.ba-texte>.ba-bloc{margin:1.2em 0}
.ba-texte details,.ba-description details{background:var(--por);border-radius:18px;margin:0 0 10px;padding:0 20px}
.ba-texte details[open]{background:var(--lait);box-shadow:inset 0 0 0 2px var(--sauge)}
.ba-texte summary{cursor:pointer;font-weight:700;padding:16px 36px 16px 0;list-style:none;position:relative;min-height:48px}
.ba-texte summary::-webkit-details-marker{display:none}
.ba-texte summary::after{content:"";position:absolute;right:0;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:var(--sauge) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C2F5E' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .3s}
.ba-texte details[open] summary::after{transform:rotate(135deg)}
.ba-texte details>*:not(summary){padding-bottom:6px}
.ba-portes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px;margin:18px auto 0}
.ba-porte{display:flex;flex-direction:column;gap:4px;background:var(--myr);color:#fff;border-radius:var(--r-g);padding:24px 26px;text-decoration:none;transition:background .2s}
.ba-porte:hover{background:var(--myr-2);color:#fff}
.ba-porte b{font:800 1.4rem/1.1 var(--f-t)}
.ba-contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;padding:34px 24px 76px;align-items:start}
.ba-contact-form h2{font-size:1.6rem}
.ba-contact-coords{display:grid;gap:12px}
.ba-contact-texte{grid-column:1/-1;max-width:none}
.ba-equipe{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.ba-membre{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:center;background:var(--lait);border:6px solid var(--rim);border-radius:var(--r-g);padding:22px;box-shadow:var(--moule)}
.ba-membre-photo img{width:140px;height:140px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 5px var(--lait),0 0 0 9px var(--sauge)}
.ba-membre h2{font-size:1.4rem;margin:0 0 2px}
.ba-membre h2 a{color:var(--myr);text-decoration:none}
.ba-membre-role{font-weight:700;color:var(--sauge-p);margin:0 0 8px}
.ba-membre p{margin:0 0 8px}
.ba-membre-n{font-size:.9rem;color:var(--doux)}
.ba-guide{padding:30px 24px 76px;display:grid;gap:20px}
.ba-guide-age{background:var(--ag);color:var(--ag-t);border-radius:36px;padding:26px;box-shadow:var(--moule)}
.ba-guide-age-tete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:20px}
.ba-guide-age-tete h2{font-size:1.5rem;margin:0 0 4px}
.ba-guide-age-tete p{margin:0;max-width:60ch}
.ba-guide-cuillere .ba-cuillere{width:84px;height:30px}
.ba-guide-age .ba-btn--bord{border-color:currentColor;color:inherit}
.ba-guide-age .ba-btn--bord:hover{background:var(--lait);color:var(--myr);border-color:var(--lait)}
.ba-guide-age .ba-carte{color:var(--myr)}
.ba-resultats{padding:30px 24px 76px}
.ba-resultats-bloc{margin-top:36px}
.ba-resultats-bloc h2{font-size:1.6rem}
.ba-404{padding:30px 24px 76px}

/* ---------- carnet : frise des âges, cartes d'article ---------- */
.ba-carnet{padding-top:26px;padding-bottom:70px}
.ba-frise{display:grid;grid-template-columns:1.1fr repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ba-frise button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:84px;padding:12px 16px;border:0;border-radius:24px;background:var(--ag);color:var(--ag-t);cursor:pointer;text-align:left}
.ba-frise button b{font:800 1.15rem/1.1 var(--f-t)}
.ba-frise button span{font-size:.82rem}
.ba-frise .ba-cuillere{width:60px;height:21px}
.ba-frise .ba-frise-tous{background:var(--myr);color:#fff;justify-content:flex-end}
.ba-frise button.is-actif{box-shadow:0 0 0 3px var(--por),0 0 0 6px var(--myr)}
.ba-carnet-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ba-carnet-liste .ba-art--une{grid-column:span 2;flex-direction:row}
.ba-carnet-liste .ba-art--une .ba-art-img{flex:0 0 52%;aspect-ratio:auto;min-height:300px}
.ba-art{position:relative;display:flex;flex-direction:column;background:var(--lait);border-radius:24px;overflow:hidden;box-shadow:var(--moule);min-width:0}
.ba-art-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--sauge)}
.ba-art-img img,.ba-art-img .ba-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-art-corps{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1;align-items:flex-start}
.ba-art-corps h3{font:800 1.12rem/1.25 var(--f-t);margin:0}
.ba-art-corps h3 a{color:var(--myr);text-decoration:none}
.ba-art-corps h3 a::after{content:"";position:absolute;inset:0}
.ba-art-chapo{margin:0;font-size:.93rem;color:var(--doux);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ba-art-date{margin:auto 0 0;font-size:.82rem;color:var(--doux)}
.ba-art--une .ba-art-corps h3{font-size:clamp(1.3rem,2vw,1.75rem)}
.ba-art--une .ba-art-chapo{-webkit-line-clamp:5;font-size:1rem}
.ba-carnet-grille .ba-art--une .ba-art-img{flex:1;aspect-ratio:auto;min-height:200px}
.ba-carnet-grille .ba-art--petit .ba-art-img{aspect-ratio:16/9}
.ba-carnet-grille .ba-art--petit .ba-art-corps{padding:12px 14px 14px;gap:6px}
.ba-carnet-grille .ba-art--petit h3{font-size:.98rem}
.ba-art--horiz{flex-direction:row}
.ba-art--horiz .ba-art-img{flex:0 0 42%;aspect-ratio:auto;min-height:150px}
.ba-case-produit{background:var(--sauge);border-radius:24px;padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px}
.ba-case-produit-t{margin:0;padding:2px 8px;font-weight:700;font-size:.85rem}
.ba-case-produit .ba-carte{flex:1}
.ba-carnet-vide{text-align:center;padding:32px 0;color:var(--doux)}
.ba-plus{text-align:center;margin:30px 0 0}
.ba-alire{background:var(--por);padding:20px 0 70px}
.ba-alire h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:20px}

/* ---------- article : tablette de chaise haute ---------- */
.sbt-conteneur{max-width:var(--sb-conteneur);margin-inline:auto;padding-inline:var(--sb-gouttiere)}
.ba-ta{padding:26px 0 54px}
.ba-ta-in{display:grid;grid-template-columns:minmax(0,1fr)}
.ba-ta-plateau{grid-area:1/1;position:relative;z-index:1;background:var(--lait);border:8px solid var(--rim);border-radius:34px;padding:32px 38px 34px;padding-right:calc(40% + 40px);box-shadow:var(--moule);min-height:330px}
.ba-ta-encoche{position:absolute;top:18px;right:18px;width:96px;height:96px;border-radius:50%;background:var(--por);box-shadow:inset 0 5px 10px rgba(44,47,94,.2),0 0 0 5px var(--rim);display:grid;place-items:center}
.ba-ventouse--age{flex-direction:column;gap:2px;display:flex;align-items:center;justify-content:center;width:78px;height:78px;min-width:0;padding:0;background:var(--ag);color:var(--ag-t);box-shadow:inset 0 0 0 3px var(--ag),inset 0 0 0 5px rgba(44,47,94,.22),0 6px 10px -6px rgba(44,47,94,.5)}
.ba-ventouse--age .ba-cuillere{width:42px;height:15px}
.ba-ventouse--age b{font:800 .72rem/1 var(--f-t);white-space:nowrap}
.ba-ventouse--logo{width:70px;height:70px;padding:0;background:var(--lait)}
.ba-ventouse-logo{width:46px;height:46px}
.ba-ta .sbt-fil-ariane{font-size:.82rem;color:var(--doux);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ba-ta .sbt-fil-ariane a{color:var(--doux);text-decoration:none}
.ba-ta .sbt-fil-ariane a:hover{color:var(--myr);text-decoration:underline}
.ba-ta h1{font-size:clamp(1.75rem,2.9vw,2.55rem);line-height:1.1;margin:12px 0 12px}
.sbt-article-chapo{font-size:1.08rem;line-height:1.5;color:var(--doux);margin:0 0 14px}
.sbt-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:.88rem;color:var(--doux)}
.sbt-article-meta img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.sbt-article-meta-auteur{color:var(--myr);font-weight:700;text-decoration:none}
.ba-ta-photo{grid-area:1/1;justify-self:end;align-self:end;position:relative;z-index:2;width:38%;height:250px;margin:0 30px -40px 0;border-radius:var(--r-g);overflow:hidden;background:var(--sauge);box-shadow:0 18px 36px -14px rgba(44,47,94,.5)}
.ba-ta-photo img,.ba-ta-photo .ba-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sbt-article-mise-en-page{display:grid;grid-template-columns:minmax(0,1fr) var(--sb-rail);column-gap:40px;max-width:1060px;margin:0 auto;padding:18px var(--sb-gouttiere) 60px;align-items:start}
.sbt-article-principal{min-width:0;background:var(--lait);border:6px solid var(--rim);border-radius:34px;padding:40px 44px;box-shadow:var(--moule)}
.sbt-article-corps{font-size:1.125rem;line-height:1.65;color:var(--myr);font-family:var(--f-c)}
.sbt-article-corps h2{font-size:clamp(1.5rem,2.4vw,1.95rem);margin:2em 0 .6em}
.sbt-article-corps h3{font-size:1.3rem;margin:1.7em 0 .45em}
.sbt-article-corps p{margin:0 0 1.2em}
.sbt-article-corps a{font-weight:500}
.sbt-article-corps>*:first-child{margin-top:0}
.sbt-sommaire-mobile{display:none}
/* barre latérale : UN seul bloc collant (sommaire + progression + prévenez-moi), jamais de défilement interne */
.sbt-rail{position:sticky;top:86px;align-self:start;display:flex;flex-direction:column;gap:14px;background:var(--lait);border:6px solid var(--rim);border-radius:var(--r-g);padding:16px 16px 18px;box-shadow:var(--moule);min-width:0}
.sbt-rail-carte{background:none;border:0;border-radius:0;padding:0}
.sbt-rail-carte+.sbt-rail-carte{border-top:1px solid var(--filet);padding-top:14px}
.sbt-rail .sbt-t4{font:800 1rem/1.2 var(--f-t);margin:0 0 10px;color:var(--myr)}
.sbt-sommaire{background:none;border:0;padding:0}
.sbt-sommaire-titre{font:800 1rem/1.2 var(--f-t);cursor:pointer;list-style:none}
.sbt-sommaire-titre::-webkit-details-marker{display:none}
.sbt-sommaire ol{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.sbt-sommaire li a{display:flex;align-items:center;gap:9px;padding:4px 6px;border-radius:10px;font-size:.84rem;line-height:1.25;color:var(--myr);text-decoration:none;min-width:0}
.sbt-sommaire li a:hover{background:var(--por)}
.sbt-sommaire li a.is-actif{background:var(--sauge);font-weight:700}
.sbt-sommaire-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--sauge);color:var(--myr);font:700 .68rem/1 var(--f-c);display:grid;place-items:center}
.sbt-sommaire-libelle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ba-progres{height:6px;border-radius:999px;background:var(--por);overflow:hidden}
.ba-progres span{display:block;height:100%;width:0;background:var(--sauge-p);border-radius:999px}
.ba-progres-texte{margin:0 0 6px;font-size:.8rem;color:var(--doux);font-weight:700}
/* encadrés (blocs figés) */
.sbt-encadre{margin-block:2em;border-radius:var(--r-g)}
.sbt-encadre-titre{margin:0 0 10px;font:800 1.1rem/1.2 var(--f-t)}
.sbt-encadre--retenir{background:var(--sauge);color:var(--myr);padding:26px 28px}
.sbt-retenir-liste{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sbt-retenir-liste li{position:relative;padding-left:34px;font-size:1rem;line-height:1.55;background:none;margin:0}
.sbt-retenir-liste li::before{content:"";position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:50%;background:var(--myr) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.sbt-article-corps .sbt-retenir-liste{padding:0;margin:0;list-style:none}
.sbt-article-corps .sbt-retenir-liste li{padding-left:34px;margin:0;text-indent:0}
.sbt-encadre--saviez{display:grid;grid-template-columns:48px 1fr;gap:6px 16px;align-items:start;padding:22px 24px;background:var(--brume)}
.sbt-encadre--saviez::before{content:"?";grid-row:1/span 2;width:48px;height:48px;border-radius:50%;background:var(--myr);color:#fff;display:grid;place-items:center;font:800 1.4rem/1 var(--f-t)}
.sbt-encadre--saviez .sbt-encadre-titre{grid-column:2;margin:0}
.sbt-encadre--saviez p:not(.sbt-encadre-titre){grid-column:2;margin:0;font-size:1rem;line-height:1.6}
/* FAQ (accordéon natif) */
.sbt-faq{margin:2.4em 0;padding:22px;border-radius:var(--r-g);background:var(--por);border:1px solid var(--filet)}
.sbt-faq-liste{display:grid;gap:10px}
.sbt-faq-liste details{background:var(--lait);border:2px solid var(--filet)!important;border-radius:18px;padding:0!important;transition:border-color .25s}
.sbt-faq-liste details[open]{border-color:var(--sauge-p)!important}
.sbt-faq-liste summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:1.02rem;font-weight:700;line-height:1.4;min-height:48px}
.sbt-faq-liste summary::-webkit-details-marker{display:none}
.sbt-faq-liste summary::after{content:"";width:30px;height:30px;flex:none;border-radius:50%;background:var(--sauge) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C2F5E' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/15px no-repeat;transition:transform .3s}
.sbt-faq-liste details[open] summary::after{transform:rotate(135deg)}
.sbt-faq-reponse{padding:0 18px 16px;font-size:1rem;line-height:1.65;color:var(--myr)}
.sbt-faq-reponse p{margin:0 0 12px}
.sbt-faq-reponse p:last-child{margin:0}
/* boîte auteur avec écusson */
.sbt-auteur{display:grid;grid-template-columns:120px 1fr;gap:26px;margin:46px 0 4px;padding:28px;border-radius:var(--r-g);background:var(--por);border:1px solid var(--filet)}
.sbt-auteur-photo img{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 5px var(--lait),0 0 0 10px var(--sauge)}
.sbt-auteur-sur{margin:0 0 2px;font-size:.82rem;color:var(--doux)}
.sbt-auteur-nom{font:800 1.5rem/1.15 var(--f-t);margin:0 0 4px}
.sbt-auteur-nom a{color:var(--myr);text-decoration:none}
.sbt-auteur-nom a:hover{text-decoration:underline}
.sbt-auteur-role{margin:0 0 12px;font-size:.9rem;font-weight:700;color:var(--sauge-p)}
.sbt-auteur-bio{font-size:.98rem;line-height:1.65;margin:0 0 14px}
.sbt-auteur-chiffres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.sbt-auteur-chiffres span{background:var(--lait);border-radius:12px;padding:7px 12px;font-size:.8rem;color:var(--doux)}
.sbt-auteur-chiffres b{color:var(--myr);margin-right:4px}
.sbt-auteur-der{margin-bottom:16px}
.sbt-auteur-der p{margin:0 0 4px;font-size:.82rem;font-weight:700;color:var(--doux)}
.sbt-auteur-der a{display:block;padding:7px 0;font-size:.94rem;font-weight:500;color:var(--myr);text-decoration:none;border-bottom:1px dashed var(--filet-f)}
.sbt-auteur-der a:hover{color:var(--sauge-p)}
.sbt-auteur-actions{display:flex;flex-wrap:wrap;gap:10px}
.sbt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;border:2px solid var(--myr);background:var(--myr);color:#fff;font:700 .9rem/1 var(--f-c);text-decoration:none}
.sbt-btn:hover{background:var(--myr-2);color:#fff}
.sbt-btn--fantome{background:transparent;color:var(--myr)}
.sbt-btn--fantome:hover{background:var(--myr);color:#fff}
/* « À table avec cet article » */
.ba-atable{margin:2.4em 0;padding:20px 20px 24px;border-radius:var(--r-g);background:var(--brume)}
.ba-atable--fin{background:var(--sauge)}
.ba-atable-t{font:800 1.3rem/1.15 var(--f-t);margin:0 0 4px}
.ba-atable-s{margin:0 0 18px;font-size:.92rem}
.ba-atable-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:12px}
.sbt-article-corps .ba-atable img{border-radius:0;margin:0}

/* ---------- mouvement réduit ---------- */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ---------- tablette et mobile ---------- */
@media (max-width:1100px){
	.ba-hero-in{gap:28px}
	.ba-set{margin-right:-40px}
	.ba-carnet-grille{grid-template-columns:repeat(3,minmax(0,1fr))}
	.ba-carnet-grille .ba-art--une{grid-column:span 3;grid-row:auto;flex-direction:row}
	.ba-carnet-grille .ba-art--une .ba-art-img{flex:0 0 50%;min-height:220px}
	.ba-pied-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ba-pied-marque{grid-template-columns:auto 1fr}
	.ba-pied-statut{grid-column:1/-1;text-align:left}
	.sbt-article-mise-en-page{grid-template-columns:minmax(0,1fr);max-width:820px}
	.sbt-rail{position:static}
	.sbt-rail-carte--sommaire{display:none}
	.sbt-sommaire-mobile{display:block;margin-bottom:24px}
	.sbt-sommaire-mobile .sbt-sommaire{background:var(--por);border-radius:18px;padding:14px 16px}
	.sbt-sommaire-mobile .sbt-sommaire-titre{display:flex;justify-content:space-between;align-items:center;min-height:32px}
	.ba-ta-plateau{padding-right:38px}
	.ba-ta-encoche{position:relative;top:auto;right:auto;float:right;margin:-8px -8px 8px 12px;shape-outside:circle(50%)}
	.ba-ta-photo{grid-area:2/1;width:auto;justify-self:stretch;height:auto;aspect-ratio:16/9;margin:-26px 22px 0 22px}
	.ba-ta{padding-bottom:20px}
}
@media (max-width:900px){
	.ba-liste-corps{grid-template-columns:minmax(0,1fr)}
	.ba-liste-filtres-btn{display:inline-flex}
	.ba-filtres{position:fixed;top:0;left:0;bottom:0;z-index:100;width:min(360px,92vw);border-radius:0 var(--r-g) var(--r-g) 0;padding:6px 20px 90px;overflow-y:auto;transform:translateX(-102%);visibility:hidden;transition:transform .3s,visibility 0s .3s}
	.ba-filtres.is-ouvert{transform:none;visibility:visible;transition:transform .3s}
	.ba-filtres-tete{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--filet);position:sticky;top:0;background:var(--lait);z-index:2}
	.ba-filtres-tete p{font:800 1.2rem var(--f-t);margin:0}
	.ba-filtres-pied{display:flex;flex-direction:column;gap:4px;position:fixed;left:0;bottom:0;width:min(360px,92vw);padding:12px 20px;background:var(--lait);border-top:1px solid var(--filet);z-index:3}
	.ba-filtres:not(.is-ouvert) .ba-filtres-pied{display:none}
	.ba-fiche-in{grid-template-columns:minmax(0,1fr);gap:28px}
	.ba-panier,.ba-caisse,.ba-contact{grid-template-columns:minmax(0,1fr)}
	.ba-recap{position:static}
	.ba-bande-pm-in{grid-template-columns:minmax(0,1fr);gap:20px}
	.ba-hero-in{display:flex;flex-direction:column;gap:0}
	.ba-hero-texte{display:contents}
	.ba-hero h1{order:1;margin-bottom:14px}
	.ba-hero-liste{order:2;margin-bottom:14px}
	.ba-hero-cta{order:3;margin-bottom:18px}
	.ba-hero-visuel{order:4}
	.ba-set{order:5;margin:-44px 12px 0;position:relative;z-index:5}
	.ba-assiette{display:block;height:auto;padding:8px;border-radius:30px}
	.ba-comp--grande{aspect-ratio:4/3;border-radius:24px}
	.ba-comp--bol,.ba-comp--guides{display:none}
	.ba-hero-cuillere{width:170px;top:-18px;right:-8px}
	.ba-set-ages{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ba-set-age{flex-direction:row;align-items:center;min-height:56px;gap:10px;flex-wrap:wrap}
	.ba-set-age span{width:100%;margin-top:-6px;padding-left:56px}
	.ba-set-age .ba-cuillere{width:44px}
	.ba-ages-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.ba-rayons-grille{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}
	.ba-rayons-grille li.is-grand{grid-column:1/span 2;grid-row:auto/span 2}
	.ba-coffrets{grid-template-columns:minmax(0,1fr)}
	.ba-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ba-verif-listes{grid-template-columns:minmax(0,1fr)}
	.ba-tete-cases,.ba-tete-photo{display:none}
	.ba-tete-in{grid-template-columns:minmax(0,1fr);min-height:0}
	.ba-detail-grille{grid-template-columns:minmax(0,1fr)}
	.ba-detail--points ul{grid-template-columns:minmax(0,1fr)}
	.ba-frise{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ba-frise .ba-frise-tous{grid-column:1/-1;min-height:64px}
	.ba-carnet-liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
	.ba-carnet-liste .ba-art--une{grid-column:span 2;flex-direction:column}
	.ba-carnet-liste .ba-art--une .ba-art-img{flex:none;aspect-ratio:16/9;min-height:0}
	.ba-grille--3{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ba-grille--2{grid-template-columns:minmax(0,1fr)}
	.ba-equipe{grid-template-columns:minmax(0,1fr)}
	.ba-guide-age-tete{grid-template-columns:minmax(0,1fr)}
	.ba-portes{grid-template-columns:minmax(0,1fr)}
	.ba-tablette{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
	.ba-conteneur{padding-inline:16px}
	.ba-bande{padding:38px 0}
	.ba-bande-tete--rail,.ba-bande-tete--lien{flex-wrap:wrap}
	.ba-rail-btns{display:none}
	.ba-carte--rail{flex-basis:70%}
	.ba-grand-comp{padding:22px 18px;border-radius:30px}
	.ba-plateau-tete{align-items:flex-start}
	.ba-plateau-ages{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}
	.ba-coffret{grid-template-columns:minmax(0,1fr)}
	.ba-coffret-photo{min-height:0;aspect-ratio:4/3}
	.ba-carnet-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ba-carnet-grille .ba-art--une{grid-column:span 2;flex-direction:column}
	.ba-carnet-grille .ba-art--une .ba-art-img{flex:none;aspect-ratio:16/9}
	.ba-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
	.ba-carte-corps{padding:28px 8px 56px 6px}
	.ba-carte-corps h3{font-size:.94rem}
	.ba-carte-photo .ba-ventouse{right:8px;height:40px;font-size:.92rem;padding:0 11px}
	.ba-ajout{right:8px;bottom:8px}
	.ba-liste-barre{flex-wrap:wrap}
	.ba-tri{margin-left:0;width:100%}
	.ba-tri select{flex:1}
	.ba-fiche h1{font-size:2rem}
	.ba-galerie{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:8px;border-radius:30px}
	.ba-vue,.ba-vue.is-grande{flex:0 0 86%;scroll-snap-align:center;aspect-ratio:1/1;max-height:none;order:0;cursor:pointer;border-radius:24px}
	.ba-points{display:flex}
	.ba-garanties{grid-template-columns:minmax(0,1fr)}
	.ba-pictos{grid-template-columns:minmax(0,1fr)}
	.ba-ligne{grid-template-columns:72px minmax(0,1fr) auto;gap:12px}
	.ba-ligne-photo{width:72px;height:72px}
	.ba-set-carte{padding:24px 18px}
	.ba-pm--pied{grid-template-columns:minmax(0,1fr)}
	.ba-pm--pied .ba-champ,.ba-pm--pied .ba-btn,.ba-pm--pied .ba-case,.ba-pm--pied .ba-pm-etat{grid-column:1;grid-row:auto}
	.ba-pied{padding-bottom:calc(26px + 70px)}
	.ba-pied-marque{grid-template-columns:minmax(0,1fr)}
	.ba-pied-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}
	.ba-onglets{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--lait);border-top:1px solid var(--filet);padding-bottom:env(safe-area-inset-bottom)}
	.ba-onglets a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;color:var(--myr);text-decoration:none;font-size:.72rem;font-weight:700}
	.ba-onglets .ba-ventouse-compteur{top:6px;right:calc(50% - 26px);box-shadow:0 0 0 2px var(--lait)}
	.ba-logo-texte{font-size:1.1rem}
	.ba-tiroir{width:100%}
	.ba-page-corps{border-width:4px;border-radius:28px}
	.ba-membre{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:16px}
	.ba-membre-photo img{width:96px;height:96px}
	.ba-guide-age{padding:18px;border-radius:28px}
	.ba-chiffres b{font-size:2.4rem}
	/* article */
	.ba-ta{padding-top:14px}
	.ba-ta-plateau{padding:22px 20px 40px;border-width:6px;border-radius:28px;min-height:0}
	.ba-ta-encoche{width:76px;height:76px;margin:-6px -8px 6px 10px}
	.ba-ventouse--age{width:62px;height:62px}
	.ba-ventouse--age .ba-cuillere{width:34px;height:12px}
	.ba-ventouse--age b{font-size:.62rem}
	.ba-ta-photo{margin:-30px 16px 0 16px;aspect-ratio:4/3}
	.sbt-article-mise-en-page{padding:14px 12px 44px}
	.sbt-article-principal{padding:22px 18px;border-width:4px;border-radius:26px}
	.sbt-article-corps{font-size:1.0625rem}
	.sbt-auteur{grid-template-columns:minmax(0,1fr);padding:20px}
	.sbt-auteur-photo img{width:88px;height:88px}
	.ba-atable-liste{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:20px}
	.ba-atable-liste>.ba-carte{flex:0 0 62%;scroll-snap-align:start}
	.ba-alire .ba-grille--3{grid-template-columns:minmax(0,1fr)}
	.ba-art--horiz{flex-direction:column}
	.ba-art--horiz .ba-art-img{flex:none;aspect-ratio:16/9;min-height:0}
	.ba-recherche-page{flex-direction:column}
	.ba-contact{padding-inline:16px}
}

/* ===== Corrections Mathias 29/10 : fiches auteurs, À propos, encadré Sources ===== */
.ba-fa-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 8px}
.ba-fa{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:start;background:var(--lait);border:6px solid var(--rim);border-radius:var(--r-g);padding:24px;box-shadow:var(--moule);position:relative;overflow:hidden}
.ba-fa::before{content:"";position:absolute;right:-34px;top:-34px;width:110px;height:110px;border-radius:50%;background:var(--ag,var(--sauge));opacity:.55}
.ba-fa:nth-child(2)::before{--ag:var(--but)}.ba-fa:nth-child(3)::before{--ag:var(--brume)}.ba-fa:nth-child(4)::before{--ag:#E7B9C2}
.ba-fa-photo{position:relative;display:block}
.ba-fa-photo img{width:132px;height:132px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 5px var(--lait),0 0 0 9px var(--sauge)}
.ba-fa-corps{min-width:0;position:relative}
.ba-fa-nom{font-size:1.45rem;margin:0 0 4px;overflow-wrap:anywhere}
.ba-fa-nom a{color:var(--myr);text-decoration:none}
.ba-fa-role{display:inline-block;margin:0 0 6px;padding:3px 11px;border-radius:999px;background:var(--sauge);color:var(--myr);font-weight:700;font-size:.82rem}
.ba-fa-spec{margin:0 0 10px;font-weight:600;color:var(--sauge-p)}
.ba-fa-bio{margin:0 0 12px;line-height:1.6}
.ba-fa-rub{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0}
.ba-fa-rub li{background:var(--por);border:1px solid var(--filet);border-radius:999px;padding:4px 11px;font-size:.82rem;color:var(--doux)}
.ba-fa-rub b{color:var(--myr)}
.ba-fa-der{background:var(--por);border-radius:16px;padding:12px 16px;margin:0 0 14px}
.ba-fa-der p{margin:0 0 6px;font:800 .8rem/1.2 var(--f-t);text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}
.ba-fa-der ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.ba-fa-der a{font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}
.ba-fa-n{margin:0}
.ba-tete .ba-fa-rub{margin:10px 0 6px}
.ba-page--equipe .ba-page-corps{margin-bottom:8px}
.ba-apropos-equipe{max-width:820px;margin:26px auto 0;background:var(--lait);border:6px solid var(--rim);border-radius:36px;padding:clamp(22px,4vw,40px);box-shadow:var(--moule)}
.ba-apropos-equipe h2{font-size:clamp(1.3rem,2.2vw,1.65rem);margin:0 0 18px}
.ba-apropos-visages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ba-apropos-visages a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;text-decoration:none;color:var(--myr)}
.ba-apropos-visages img{width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--lait),0 0 0 7px var(--sauge)}
.ba-apropos-visages b{font:800 1rem/1.2 var(--f-t);margin-top:6px}
.ba-apropos-visages span{font-size:.8rem;color:var(--doux);line-height:1.3}
.ba-apropos-visages a:hover b{text-decoration:underline}
/* encadré Sources */
.ba-sources{margin:2.2em 0;background:var(--por);border:1px solid var(--filet);border-left:8px solid var(--sauge-p);border-radius:0 var(--r-p) var(--r-p) 0;padding:18px 20px 8px;box-shadow:var(--ombre);max-width:100%;box-sizing:border-box}
.ba-sources-t{display:flex;align-items:center;gap:10px;font-size:1.15rem!important;margin:0 0 10px!important;padding:0!important}
.ba-sources-t::before{content:"";flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--but) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C2F5E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 4h10a4 4 0 0 1 4 4v12H9a4 4 0 0 1-4-4z'/><path d='M9 9h6M9 13h6'/></svg>") center/16px no-repeat}
.ba-sources .ba-sources-l{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.ba-sources-l>li{display:flex!important;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 14px;margin:0!important;padding:11px 0!important;background:none!important;border-radius:0!important;border-top:1px solid var(--filet);min-width:0}
.ba-sources-l>li::before{content:none!important}
.ba-src-lien{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:1px;color:var(--myr);text-decoration:none;font-weight:600;line-height:1.35}
.ba-src-nom{overflow-wrap:anywhere;word-break:break-word}
a.ba-src-lien .ba-src-nom{color:var(--sauge-p);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a.ba-src-lien:hover .ba-src-nom,a.ba-src-lien:focus-visible .ba-src-nom{color:var(--myr);text-decoration-thickness:2px}
.ba-src-hote{font-size:.78rem;font-weight:500;color:var(--doux);overflow-wrap:anywhere}
a.ba-src-lien .ba-src-hote::after{content:" ↗"}
.ba-src-date{flex:0 0 auto;font-size:.78rem;color:var(--doux);white-space:nowrap}
@media (max-width:900px){.ba-fa-grille{grid-template-columns:1fr}}
@media (max-width:560px){
 .ba-fa{grid-template-columns:1fr;justify-items:start;padding:20px}
 .ba-fa-photo img{width:112px;height:112px}
 .ba-apropos-visages{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ba-sources{padding:16px 14px 6px;border-left-width:6px}
 .ba-src-lien{flex-basis:100%}
 .ba-src-date{white-space:normal}
}
.sbt-article-corps p,.sbt-article-corps li,.ba-texte p,.ba-texte li{overflow-wrap:anywhere}
a.ba-cite{color:var(--sauge-p);text-decoration:underline;text-underline-offset:3px}
a.ba-cite::after{content:" ↗";font-size:.8em}
