/* Kombucha-Mania — CSS commun aux fiches marques (externalisé depuis inline) */
.brand-hero{max-width:900px;margin:0 auto;padding:3rem 1.5rem}
.brand-header{display:flex;gap:2rem;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap}
.brand-img{width:150px;height:150px;border-radius:16px;object-fit:cover;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}
.brand-info{flex:1;min-width:250px}
.brand-info h1{font-family:'Fraunces',serif;font-size:2rem;margin-bottom:.5rem}
.brand-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;color:#71717a}
.brand-score{background:#f0fdf4;padding:1rem;border-radius:12px;text-align:center}
.brand-score-value{font-family:'Fraunces',serif;font-size:2.5rem;font-weight:700;color:#15803d}
.brand-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
.content{max-width:900px;margin:0 auto;padding:0 1.5rem 3rem}
.content h2{font-family:'Fraunces',serif;font-size:1.4rem;margin:2rem 0 1rem;color:#18181b}
.content p{margin-bottom:1rem;color:#3f3f46}
.content ul{margin:1rem 0 1rem 1.5rem}
.content li{margin-bottom:.5rem;color:#3f3f46}
.info-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:1.5rem;margin:1.5rem 0}
.info-box h3{color:#166534;margin-bottom:.5rem}
.warning-box{background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;padding:1.5rem;margin:1.5rem 0}
.warning-box h3{color:#b45309;margin-bottom:.5rem}
.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#16a34a;text-decoration:none;margin-bottom:1rem}
.back-link:hover{text-decoration:underline}
.tag{font-size:.7rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}
.tag.bio{background:#dcfce7;color:#15803d}
.tag.france{background:#dbeafe;color:#1d4ed8}
.tag.non-past{background:#fef3c7;color:#b45309}
.tag.local{background:#fef3c7;color:#b45309}
header{background:rgba(255,255,255,0.95);border-bottom:1px solid #e4e4e7;padding:1rem 0;position:sticky;top:0;z-index:100}
.header-content{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}
.logo{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:700;color:#15803d;text-decoration:none}
nav{display:flex;gap:1.5rem}
nav a{color:#52525b;text-decoration:none;font-weight:500;font-size:.9rem}
footer{background:#18181b;color:#a1a1aa;padding:2rem 1.5rem;text-align:center;font-size:.85rem}
footer a{color:#4ade80}
body{font-family:'DM Sans',sans-serif;background:linear-gradient(180deg,#f0fdf4 0%,#fff 100%);color:#27272a;line-height:1.6;margin:0}

/* Bloc "marques similaires" (ajout SEO maillage) */
.related-brands{max-width:900px;margin:0 auto 3rem;padding:0 1.5rem}
.related-brands h2{font-family:'Fraunces',serif;font-size:1.4rem;margin:2rem 0 1rem;color:#18181b}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.related-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #e4e4e7;border-radius:10px;text-decoration:none;color:#27272a;transition:transform .15s,box-shadow .15s}
.related-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.08)}
.related-card img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}
.related-card-info{flex:1;min-width:0}
.related-card-name{font-weight:600;font-size:.85rem;color:#18181b;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.related-card-meta{font-size:.7rem;color:#71717a}

/* Pages catégorielles */
.cat-hero{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 1rem;text-align:center}
.cat-hero h1{font-family:'Fraunces',serif;font-size:2.2rem;margin-bottom:.5rem;color:#18181b}
.cat-hero p{color:#52525b;font-size:1rem;max-width:680px;margin:0 auto 1rem}
.cat-grid{max-width:1100px;margin:0 auto 3rem;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.cat-card{background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:1rem;display:flex;gap:.75rem;text-decoration:none;color:#27272a;transition:transform .15s,box-shadow .15s}
.cat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}
.cat-card img{width:80px;height:80px;border-radius:10px;object-fit:cover;flex-shrink:0}
.cat-card-body{flex:1;min-width:0}
.cat-card-name{font-family:'Fraunces',serif;font-size:1.05rem;font-weight:700;color:#18181b;margin-bottom:4px}
.cat-card-region{font-size:.8rem;color:#71717a;margin-bottom:.5rem}
.cat-card-tags{display:flex;gap:.25rem;flex-wrap:wrap}
.cat-card-score{font-family:'Fraunces',serif;color:#15803d;font-weight:700;font-size:1rem;text-align:right;flex-shrink:0}
.cat-intro{max-width:900px;margin:0 auto 2rem;padding:0 1.5rem;color:#3f3f46;line-height:1.7}
.cat-intro h2{font-family:'Fraunces',serif;font-size:1.4rem;color:#18181b;margin:2rem 0 1rem}
