/* Styles for generated pages (aliment/, nutriment/, comprendre.html) */
.logo{text-decoration:none;}
.page{max-width:860px;margin:0 auto;padding:32px 24px 48px;}
.page h1{font-family:'DM Serif Display',serif;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin-bottom:12px;}
.page h2{font-family:'DM Serif Display',serif;font-size:1.35rem;margin:28px 0 10px;}
.page h2.group{font-size:1.6rem;margin-top:40px;color:var(--green-mid);}
.page p{line-height:1.6;margin-bottom:12px;}
.page a{color:var(--green-mid);}
.crumbs{font-size:0.78rem;color:var(--muted);}
.lead{font-size:1.02rem;color:#2f4a3a;}
.big-emoji{font-size:1.2em;margin-right:6px;}
.nutri-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid #e4ede7;border-radius:var(--radius);overflow:hidden;font-size:0.9rem;}
.nutri-table th,.nutri-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e4ede7;}
.nutri-table thead th{background:var(--green-wash);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--muted);}
.nutri-table th a{text-decoration:none;color:var(--text);font-weight:600;}
.nutri-table td{font-variant-numeric:tabular-nums;}
.sugar-list,.ranking{padding-left:0;list-style:none;}
.sugar-list li{padding:6px 0;}
.ranking li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #e4ede7;background:var(--white);}
.ranking li:first-child{border-radius:var(--radius) var(--radius) 0 0;}
.ranking li:last-child{border-radius:0 0 var(--radius) var(--radius);}
.ranking li a{flex:1;text-decoration:none;color:var(--text);}
.ranking li strong{color:var(--tab-color,var(--green-mid));font-variant-numeric:tabular-nums;}
.ranking .rank{width:2em;font-size:0.75rem;color:var(--muted);text-align:right;}
.ranking .surprise-row{background:rgba(255,165,0,0.07);}
.btn{display:inline-block;margin-top:8px;padding:10px 18px;border-radius:30px;background:var(--green-mid);color:#fff !important;text-decoration:none;font-weight:500;font-size:0.88rem;}
.top3{font-size:0.9rem;color:var(--muted);}
.related{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;gap:8px;}
.related a{display:inline-block;padding:6px 12px;border-radius:30px;background:var(--white);border:1px solid #e4ede7;text-decoration:none;font-size:0.88rem;}
.related a:hover{border-color:var(--green-light);}
.not-found{text-align:center;padding-top:40px;}
.not-found .btn{margin:8px 4px;}
.legal-list{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;background:var(--white);border:1px solid #e4ede7;border-radius:var(--radius);padding:16px 20px;font-size:0.92rem;line-height:1.5;}
.legal-list dt{font-weight:600;color:var(--muted);}
.legal-list dd{margin:0;}
.legal-points{padding-left:20px;margin-bottom:12px;}
.legal-points li{line-height:1.6;margin-bottom:6px;}
@media(max-width:600px){.legal-list{grid-template-columns:1fr;gap:2px 0;}.legal-list dd{margin-bottom:10px;}}
@media(max-width:600px){.page{padding:20px 16px 40px;}.nutri-table{font-size:0.84rem;}.nutri-table th,.nutri-table td{padding:9px 8px;}.ranking li{padding:10px 10px;}.related a{padding:8px 12px;}}
