/* Guide Baby Miam — articles « Enceinte, peut-on manger… ? » */
:root{--ink:#241b33;--muted:#5f5872;--card:rgba(255,255,255,.78);--line:rgba(255,255,255,.85);--coral:#fa6666;--violet:#8557f2;--ok:#1f8a57;--care:#b9770e;--no:#d33a3f;--bg1:#ffd9d2;--bg2:#e7dcff}
@media (prefers-color-scheme:dark){:root{--ink:#f2ecff;--muted:#c9bfdc;--card:rgba(40,26,64,.78);--line:rgba(255,255,255,.12);--bg1:#2a1530;--bg2:#1a1438;--ok:#4cc98a;--care:#f0b54a;--no:#ff7a7e}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);font:18px/1.65 ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;background:linear-gradient(160deg,var(--bg1),var(--bg2)) fixed;overflow-x:hidden}
a{color:inherit}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
.wrap.wide{max-width:1040px}
nav.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0}
nav.top .brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none}
nav.top .brand img{width:36px;height:36px;border-radius:9px}
nav.top .get{font-size:15px;font-weight:750;text-decoration:none;padding:8px 14px;border-radius:99px;background:var(--ink);color:var(--bg1)}
.crumbs{font-size:14px;color:var(--muted);margin:6px 0 0}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.eyebrow{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--violet);margin-top:22px}
h1{font-size:clamp(34px,6vw,52px);line-height:1.08;margin:8px 0 18px;background:linear-gradient(120deg,var(--coral),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:clamp(24px,3.4vw,30px);line-height:1.2;margin:42px 0 12px}
h3{font-size:20px;margin:22px 0 6px}
p,li{margin:0 0 14px}
ul{padding-left:22px}
.lead{font-size:20px;color:var(--muted)}
.meta{font-size:14px;color:var(--muted)}
.verdict{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px 22px;margin:24px 0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.verdict .dot{flex:none;width:18px;height:18px;border-radius:50%;margin-top:6px}
.verdict.no .dot{background:var(--no)}.verdict.care .dot{background:var(--care)}.verdict.ok .dot{background:var(--ok)}
.verdict strong{display:block;font-size:21px;line-height:1.3;margin-bottom:4px}
.verdict.no strong{color:var(--no)}.verdict.care strong{color:var(--care)}.verdict.ok strong{color:var(--ok)}
.verdict p{margin:0}
.box{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:6px 22px 8px;margin:18px 0}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cols .box h3{margin-top:16px}
.tag{display:inline-block;font-size:13px;font-weight:800;padding:2px 10px;border-radius:99px;color:#fff;vertical-align:2px}
.tag.ok{background:var(--ok)}.tag.care{background:var(--care)}.tag.no{background:var(--no)}
@media (prefers-color-scheme:dark){.tag{color:#1a1438}}
figure.shot{margin:26px auto;text-align:center}
figure.shot img{width:min(240px,62vw);height:auto;border-radius:26px;box-shadow:0 18px 40px rgba(60,20,90,.22)}
figure.shot figcaption{font-size:14px;color:var(--muted);margin-top:10px}
details{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:0 18px;margin:10px 0}
summary{cursor:pointer;font-weight:750;padding:14px 0}
details p{margin:0 0 14px}
.cta{background:linear-gradient(120deg,rgba(250,102,102,.16),rgba(133,87,242,.18));border:1px solid var(--line);border-radius:26px;padding:22px;margin:40px 0 24px;display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center}
.cta img.m{width:96px;height:96px}
.cta h2{margin:0 0 6px;font-size:23px}
.cta p{margin:0 0 12px;color:var(--muted)}
.stores{display:flex;flex-wrap:wrap;gap:10px}
.store-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:12px;background:var(--ink);color:var(--bg1);font-weight:750;font-size:16px;text-decoration:none}
.store-link.play{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.store-link img{width:20px;height:20px}
.store-link:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--violet);outline-offset:3px}
.sources{font-size:15px;color:var(--muted)}
.sources li{margin-bottom:8px}
.sources a{overflow-wrap:anywhere}
.disclaimer{font-size:15px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:30px}
.related{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}
.related a{display:block;height:100%;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px;text-decoration:none;font-weight:750}
.related a:hover{border-color:var(--violet)}
.related small{display:block;font-weight:600;color:var(--muted);margin-top:4px}
.hero-hub{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.hero-hub img{width:min(260px,70%);height:auto;justify-self:center;filter:drop-shadow(0 30px 40px rgba(133,87,242,.35))}
footer{padding:30px 0 50px;text-align:center;font-size:14px;color:var(--muted)}
footer a{margin:0 6px}
@media (max-width:640px){body{font-size:17px}.cols{grid-template-columns:1fr}.cta{grid-template-columns:1fr;text-align:center}.cta img.m{margin:0 auto}.stores{justify-content:center}.hero-hub{grid-template-columns:1fr}.hero-hub img{order:-1;width:min(170px,50%)}nav.top .get{display:none}}
