/* ==========================================================
   Essai « années 2010 » : ?annees2010 l'active sur ce téléphone, ?normal revient au thème habituel.
   Esprit coffee shop des années 2010 : couleurs à plat, cartes blanches arrondies avec une ombre douce,
   titres en slab (Roboto Slab), texte en Lato, corail et menthe, pastilles rondes façon tampon.
   ========================================================== */
:root[data-theme="annees2010"] {
  --bg: #f3f1ed;
  --surface: #ffffff;
  --surface-2: #ece8e1;
  --line: #e3ddd3;
  --text: #2b2b2b;
  --muted: #8a847b;
  --dek: #55504a;
  --accent: #e8574a;
  --brand: #e8574a;
  --mint: #3fb39b;
  --navy: #24324a;
  --tabbar-bg: #ffffff;
  --serif: 'Roboto Slab', Georgia, serif;
  --sans: 'Lato', 'Helvetica Neue', Arial, sans-serif;
  --radius: 10px;
  --card: 0 1px 2px rgba(0,0,0,.06), 0 4px 14px rgba(0,0,0,.06);
}
:root[data-theme="annees2010"] body { font: 15px/1.55 var(--sans); }

/* Le texte d'accueil dans une carte, avec un liseré corail */
:root[data-theme="annees2010"] .hero-lead {
  margin: 4px 0 0; padding: 14px 16px;
  background: var(--surface); border-left: 4px solid var(--accent); border-radius: var(--radius);
  box-shadow: var(--card); font: 400 17px/1.45 var(--sans); color: var(--dek);
}

/* Titres de section en slab gras, petit trait corail arrondi */
:root[data-theme="annees2010"] .section { margin-top: 30px; }
:root[data-theme="annees2010"] .section-title {
  border-bottom: 0; padding-bottom: 8px; margin-bottom: 12px;
  font: 500 19px/1.25 var(--serif); letter-spacing: 0; text-transform: none; color: var(--navy);
}
:root[data-theme="annees2010"] .section-title::after { left: 0; bottom: 0; width: 28px; height: 4px; border-radius: 4px; background: var(--accent); }
:root[data-theme="annees2010"] .section:nth-of-type(3n+2) .section-title::after { background: var(--mint); }
:root[data-theme="annees2010"] .section:nth-of-type(3n) .section-title::after { background: #f2b43c; }
:root[data-theme="annees2010"] .see-all { font: 700 12px var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--accent); }
:root[data-theme="annees2010"] .kicker { font: 700 10.5px var(--sans); letter-spacing: .12em; color: var(--accent); }

/* Chaque café dans une carte blanche arrondie */
:root[data-theme="annees2010"] .list { gap: 10px; }
:root[data-theme="annees2010"] .row {
  padding: 10px 12px; border: 0; border-radius: var(--radius);
  background: var(--surface); box-shadow: var(--card);
}
:root[data-theme="annees2010"] .row-title { font: 500 17px/1.2 var(--serif); color: var(--navy); }
:root[data-theme="annees2010"] .row-meta { font: 12px var(--sans); letter-spacing: 0; text-transform: none; }
:root[data-theme="annees2010"] .row-meta.reco-why { font: italic 13px/1.35 var(--sans); }
:root[data-theme="annees2010"] .cover { border-radius: 8px; }

/* Score : pastille ronde corail, à plat */
:root[data-theme="annees2010"] .row-score .match {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--accent); color: #fff; font: 700 16px/1 var(--sans);
}
:root[data-theme="annees2010"] .match-big { font: 500 44px/1 var(--serif); color: var(--accent); }

/* Boutons à plat, bien arrondis */
:root[data-theme="annees2010"] .btn {
  border-radius: 999px; border: 2px solid var(--accent); background: var(--accent); color: #fff;
  padding: 13px 12px; font: 700 12.5px var(--sans); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap;
}
:root[data-theme="annees2010"] .btn-ghost { background: transparent; color: var(--accent); }
:root[data-theme="annees2010"] .link-btn { color: var(--muted); }

/* Étiquettes : pilules menthe */
:root[data-theme="annees2010"] .chip { border: 0; background: #e3f4ef; color: #23715f; font: 700 12.5px var(--sans); }
:root[data-theme="annees2010"] .chip.toggle:has(input:checked) { background: var(--mint); color: #fff; }

/* Champs arrondis, sans bordure dure */
:root[data-theme="annees2010"] input,
:root[data-theme="annees2010"] select,
:root[data-theme="annees2010"] textarea { border: 1px solid var(--line); border-radius: 8px; font-family: var(--sans); background: var(--surface); }
:root[data-theme="annees2010"] .search-field { border: 0; border-radius: 999px; background: var(--surface); box-shadow: var(--card); }
:root[data-theme="annees2010"] .search-field input { border: 0; background: none; }
:root[data-theme="annees2010"] legend { font: 700 13px var(--sans); letter-spacing: .04em; text-transform: none; color: var(--navy); }

/* Titres de page et de fiche */
:root[data-theme="annees2010"] .page-head h1,
:root[data-theme="annees2010"] .product-head h1 { font: 500 32px/1.1 var(--serif); color: var(--navy); letter-spacing: -.01em; }
:root[data-theme="annees2010"] .product-notes { font: 700 13px var(--sans); color: var(--accent); }
:root[data-theme="annees2010"] .cover-hero { border-radius: 14px; box-shadow: var(--card); }
:root[data-theme="annees2010"] .forme-block { padding: 14px 16px; background: var(--surface); border: 0; border-radius: var(--radius); box-shadow: var(--card); }
:root[data-theme="annees2010"] .forme-text,
:root[data-theme="annees2010"] .dek { font: 15px/1.55 var(--sans); }
:root[data-theme="annees2010"] .price-strip b { font: 500 24px var(--serif); color: var(--navy); }
:root[data-theme="annees2010"] .facts dd { font: 15px var(--sans); }

/* « Comment ça marche » */
:root[data-theme="annees2010"] .how-link { color: var(--accent); font: 400 14px var(--sans); text-decoration: none; }

/* Barre d'onglets blanche avec une ombre douce */
:root[data-theme="annees2010"] .tabbar { background: #fff; border-top: 0; box-shadow: 0 -2px 12px rgba(0,0,0,.08); }
:root[data-theme="annees2010"] .tabbar a { color: #a39c92; }
:root[data-theme="annees2010"] .tabbar span { font: 700 9px var(--sans); letter-spacing: .04em; }
:root[data-theme="annees2010"] .tabbar a.active { color: var(--accent); }
:root[data-theme="annees2010"] .tabbar a.active::before { background: var(--accent); }

/* Bibliothèque, notes, menus */
:root[data-theme="annees2010"] .lib-card { margin-top: 10px; padding: 10px 12px; border: 0; border-radius: var(--radius); background: var(--surface); box-shadow: var(--card); }
:root[data-theme="annees2010"] .lib-card-info b { font: 500 17px/1.2 var(--serif); color: var(--navy); }
:root[data-theme="annees2010"] .my-note { border: 0; background: #fdf3e2; }
:root[data-theme="annees2010"] .quote { margin-top: 10px; padding: 12px 14px; border: 0; border-radius: var(--radius); background: var(--surface); box-shadow: var(--card); }
:root[data-theme="annees2010"] .quote-text { font: italic 15px/1.5 var(--sans); }
:root[data-theme="annees2010"] .menu-link { font: 700 16px var(--sans); color: var(--navy); }
:root[data-theme="annees2010"] .community-card { border: 0; box-shadow: var(--card); }
:root[data-theme="annees2010"] .cover-name { font-family: var(--serif); font-style: normal; font-weight: 700; }
:root[data-theme="annees2010"] .roaster-card { border: 0; box-shadow: var(--card); }
:root[data-theme="annees2010"] .roaster-card b { font: 500 16px/1.2 var(--serif); color: var(--navy); }

/* Score sans pastille : juste le chiffre, en slab */
:root[data-theme="annees2010"] .row-score .match { display: inline; width: auto; height: auto; border-radius: 0; background: none; box-shadow: none; color: var(--text); font: 500 21px/1 var(--serif); }

/* Gras plus léger : 600 pour les grands titres, 500 pour le reste des titres */
:root[data-theme="annees2010"] .page-head h1, :root[data-theme="annees2010"] .product-head h1 { font-weight: 600; }
:root[data-theme="annees2010"] .cover-name { font-weight: 500; }
