/* Micro Malin, maquette du site (charte : micro-malin/style/charte.md) */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root {
  --papier: #F7F5F0;
  --papier-2: #EFECE5;
  --blanc: #FFFFFF;
  --encre: #1A1A18;
  --encre-2: #55534D;
  --encre-3: #8A877F;
  --filet: #E2DED5;
  --sapin: #1E6B56;
  --sapin-fonce: #17533F;
  --sapin-pale: #E3EFE9;
  --sauge: #7FA894;
  --sable: #C8A465;
  --sable-pale: #F6EEDF;
  --fume-1: #22262A;
  --fume-2: #3A4A52;
  --rouge: #A1512C;
  --rayon: 22px;
  --ombre: 0 1px 2px rgba(26,26,24,.04), 0 24px 60px -32px rgba(30,40,35,.35);
  --max: 1200px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Montserrat', system-ui, sans-serif;
  background: #FFFFFF;
  color: var(--encre);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px; }

/* Typographie */
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sapin); }
h1, h2, h3 { font-weight: 700; letter-spacing: -.025em; line-height: 1.12; }
h1 { font-size: clamp(36px, 4.3vw, 56px); }
h2 { font-size: clamp(28px, 3.4vw, 42px); }
h3 { font-size: 21px; letter-spacing: -.015em; }
.degrade { background: linear-gradient(90deg, var(--sapin), var(--sauge) 55%, var(--sable)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: 19px; color: var(--encre-2); font-weight: 500; }
.petit { font-size: 14px; color: var(--encre-3); }

/* Boutons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 28px; border-radius: 40px; font-weight: 700; font-size: 16px; text-decoration: none; white-space: nowrap; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-sapin { background: var(--sapin); color: #fff; box-shadow: 0 10px 24px -12px rgba(30,107,86,.7); }
.btn-sapin:hover { background: var(--sapin-fonce); }
.btn-encre { background: var(--encre); color: #fff; }
.btn-ligne { background: transparent; color: var(--encre); box-shadow: inset 0 0 0 1.5px var(--encre); }
.btn-clair { background: #fff; color: var(--encre); }
.btn svg { width: 18px; height: 18px; }

/* En-tête : barre flottante givrée, comme Rush */
.entete { position: sticky; top: 0; z-index: 20; padding: 12px 0; }
.entete .wrap { display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 8px 10px 8px 14px; max-width: calc(var(--max) - 0px); background: rgba(255,255,255,.66); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); border-radius: 18px; box-shadow: 0 1px 2px rgba(26,26,24,.05), inset 0 0 0 1px rgba(26,26,24,.05); }
.marque { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: 17px; letter-spacing: -.02em; }
.marque img { width: 34px; height: 34px; border-radius: 9px; }
.nav { display: flex; gap: 4px; font-weight: 500; font-size: 15px; }
.nav a { text-decoration: none; color: var(--encre); padding: 9px 14px; border-radius: 40px; display: inline-flex; align-items: center; gap: 6px; }
.nav a:hover { background: rgba(26,26,24,.06); }
.nav a svg { width: 12px; height: 12px; opacity: .6; }
.entete .droite { display: flex; align-items: center; gap: 8px; }
.entete .btn { height: 42px; padding: 0 20px; font-size: 14px; font-weight: 600; }
.entete .btn-ligne { box-shadow: inset 0 0 0 1px rgba(26,26,24,.18); background: #fff; }
@media (max-width: 960px) { .nav, .entete .btn-ligne { display: none; } }

/* Accueil : premier écran */
.hero { padding: 120px 0 96px; margin-top: -84px; background: var(--papier); border-radius: 0 0 48px 48px; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.pastille { display: inline-flex; align-items: center; gap: 10px; background: #fff; border-radius: 40px; padding: 8px 16px 8px 8px; font-size: 14px; font-weight: 600; box-shadow: var(--ombre); }
.pastille b { background: var(--sapin-pale); color: var(--sapin); padding: 4px 10px; border-radius: 20px; font-size: 12px; letter-spacing: .04em; }
.hero h1 { margin: 26px 0 22px; }
.hero .actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.preuves { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 34px; font-size: 14px; font-weight: 600; color: var(--encre-2); }
.preuves span { display: inline-flex; align-items: center; gap: 8px; }
.coche { width: 20px; height: 20px; border-radius: 50%; background: var(--sapin); display: inline-grid; place-items: center; flex: none; }
.coche svg { width: 11px; height: 11px; }
.scene { position: relative; }
.fenetre { background: #fff; border-radius: var(--rayon); overflow: hidden; box-shadow: var(--ombre); }
.fenetre .barre { height: 34px; background: #F4F3F0; display: flex; align-items: center; gap: 7px; padding: 0 14px; }
.fenetre .barre i { width: 10px; height: 10px; border-radius: 50%; background: #DAD6CE; }
.verdict-flottant { position: absolute; left: -40px; bottom: -64px; width: 290px; background: radial-gradient(140% 120% at 100% 0%, var(--fume-2) 0%, var(--fume-1) 62%); color: #F1EFE9; border-radius: 20px; padding: 22px 24px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.verdict-flottant .eyebrow { color: var(--sable); }
.verdict-flottant strong { display: block; font-size: 22px; margin: 6px 0 4px; letter-spacing: -.02em; }
.verdict-flottant .prix { font-size: 40px; font-weight: 800; letter-spacing: -.03em; }
.verdict-flottant .prix small { font-size: 14px; font-weight: 500; opacity: .7; }
@media (max-width: 900px) {
  .hero .wrap { grid-template-columns: minmax(0, 1fr); gap: 64px; }
  .verdict-flottant { position: relative; left: auto; bottom: auto; width: auto; margin: -36px 16px 0; }
}

/* Bandes et sections */
.section { padding: 96px 0; }
.section-tete { max-width: 720px; margin-bottom: 46px; }
.section-tete h2 { margin-top: 12px; }
.section-tete p { margin-top: 16px; }
.bande-blanche { background: #fff; }
.bande-fumee { background: radial-gradient(120% 140% at 85% 0%, var(--fume-2) 0%, #2a3036 40%, var(--fume-1) 80%); color: #F1EFE9; }
.bande-fumee .eyebrow { color: var(--sable); }
.bande-fumee .lead { color: #C9CBC8; }

/* Besoins */
.besoins { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.besoin { background: #fff; border-radius: 18px; padding: 24px 22px; text-decoration: none; box-shadow: inset 0 0 0 1px var(--filet); transition: box-shadow .15s ease, transform .15s ease; display: flex; flex-direction: column; gap: 14px; }
.besoin:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1.5px var(--sapin), var(--ombre); }
.besoin .ico { width: 46px; height: 46px; border-radius: 12px; background: var(--sapin-pale); display: grid; place-items: center; }
.besoin .ico svg { width: 24px; height: 24px; }
.besoin h3 { font-size: 17px; }
.besoin p { font-size: 14px; color: var(--encre-2); line-height: 1.5; }
.besoin .va { margin-top: auto; font-size: 14px; font-weight: 700; color: var(--sapin); }
@media (max-width: 1000px) { .besoins { grid-template-columns: repeat(2, 1fr); } }

/* Cartes d'avis */
.avis-grille { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; }
.avis-carte { background: #fff; border-radius: var(--rayon); overflow: hidden; box-shadow: var(--ombre); text-decoration: none; display: flex; flex-direction: column; }
.avis-carte .vis { aspect-ratio: 16/9; overflow: hidden; background: var(--papier-2); }
.avis-carte .vis img { width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.avis-carte .corps { padding: 26px 28px 30px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.etiquettes { display: flex; flex-wrap: wrap; gap: 8px; }
.etiq { font-size: 12px; font-weight: 700; letter-spacing: .04em; padding: 5px 11px; border-radius: 20px; background: var(--sapin-pale); color: var(--sapin); }
.etiq.sable { background: var(--sable-pale); color: #8A6A2F; }
.avis-carte h3 { font-size: 24px; }
.avis-carte .bas { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--filet); font-size: 14px; font-weight: 700; }
.bientot { display: flex; flex-direction: column; gap: 14px; }
.bientot .ligne { background: #fff; border-radius: 16px; padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; box-shadow: inset 0 0 0 1px var(--filet); font-weight: 600; }
.bientot .ligne span { font-size: 13px; color: var(--encre-3); font-weight: 600; }
@media (max-width: 900px) { .avis-grille { grid-template-columns: 1fr; } }

/* Méthode */
.etapes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: e; }
.etape { background: rgba(255,255,255,.06); border-radius: 20px; padding: 30px 28px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.etape .n { font-size: 54px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.etape h3 { margin: 18px 0 10px; }
.etape p { color: #C9CBC8; font-size: 15px; }
@media (max-width: 900px) { .etapes { grid-template-columns: 1fr; } }

/* Vidéo */
.video-bloc { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; }
.lecteur { position: relative; aspect-ratio: 16/9; border-radius: var(--rayon); overflow: hidden; background: var(--fume-1); box-shadow: var(--ombre); }
.lecteur img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.lecteur .play { position: absolute; inset: 0; display: grid; place-items: center; }
.lecteur .play span { width: 84px; height: 84px; border-radius: 50%; background: #FF0000; display: grid; place-items: center; box-shadow: 0 14px 30px -10px rgba(0,0,0,.5); }
.lecteur .play svg { width: 30px; height: 30px; margin-left: 4px; }
.yt-chaine { display: flex; align-items: center; gap: 14px; margin-top: 26px; }
.yt-chaine img { width: 56px; height: 56px; border-radius: 50%; }
.yt-chaine b { display: block; font-size: 17px; }
.btn-yt { background: #FF0000; color: #fff; }
@media (max-width: 900px) { .video-bloc { grid-template-columns: 1fr; } }

/* FAQ */
.faq { max-width: 860px; }
.faq details { background: #fff; border-radius: 16px; margin-bottom: 12px; box-shadow: inset 0 0 0 1px var(--filet); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 26px; font-weight: 700; font-size: 17px; display: flex; justify-content: space-between; gap: 20px; }
.faq summary::after { content: '+'; color: var(--sapin); font-size: 24px; line-height: 1; }
.faq details[open] summary::after { content: '–'; }
.faq details p { padding: 0 26px 24px; color: var(--encre-2); }

/* Appel final */
.appel { border-radius: 30px; padding: 64px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; }
@media (max-width: 900px) { .appel { grid-template-columns: 1fr; padding: 40px 28px; } }

/* Pied de page */
.pied { padding: 64px 0 40px; font-size: 14px; color: var(--encre-2); }
.pied .cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; }
.pied h4 { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--encre); margin-bottom: 14px; }
.pied a { display: block; text-decoration: none; margin-bottom: 8px; }
.pied .legal { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--filet); font-size: 13px; color: var(--encre-3); }
@media (max-width: 900px) { .pied .cols { grid-template-columns: 1fr 1fr; } }

/* ---------- Page d'avis ---------- */
.fil { font-size: 14px; color: var(--encre-3); font-weight: 500; padding-top: 28px; }
.fil a { text-decoration: none; }
.avis-tete { padding: 26px 0 38px; max-width: 860px; }
.avis-tete h1 { font-size: clamp(32px, 4vw, 50px); margin: 14px 0 18px; }
.avis-tete .lead { margin-bottom: 18px; }
.meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; font-weight: 600; color: var(--encre-2); }
.meta .divul { color: var(--encre-3); font-weight: 500; }

.mise { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
@media (max-width: 1000px) { .mise { grid-template-columns: minmax(0, 1fr); } }

/* Le verdict, en haut de l'article */
.verdict { background: #fff; border-radius: 26px; box-shadow: var(--ombre); overflow: hidden; }
.verdict .haut { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 30px 32px; background: radial-gradient(140% 140% at 100% 0%, var(--fume-2) 0%, var(--fume-1) 60%); color: #F1EFE9; align-items: center; }
.verdict .haut .eyebrow { color: var(--sable); }
.verdict .haut strong { display: block; font-size: 26px; letter-spacing: -.02em; margin-top: 6px; line-height: 1.25; }
.verdict .haut .prix { text-align: right; font-size: 48px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.verdict .haut .prix small { display: block; font-size: 13px; font-weight: 500; opacity: .7; letter-spacing: 0; margin-top: 6px; }
.pc { display: grid; grid-template-columns: 1fr 1fr; }
.pc > div { padding: 26px 32px; }
.pc > div + div { border-left: 1px solid var(--filet); }
.pc h3 { font-size: 15px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 14px; }
.pc ul { list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15px; font-weight: 500; line-height: 1.45; }
.pc li { display: flex; gap: 10px; }
.pc li::before { content: ''; width: 20px; height: 20px; flex: none; border-radius: 50%; margin-top: 1px; background: var(--sapin) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2 5 8l4-4.2' stroke='white' stroke-width='1.7' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/70% no-repeat; }
.pc .contre li::before { background: var(--papier-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 6h5' stroke='%23A1512C' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/70% no-repeat; }
.verdict .action { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; padding: 22px 32px 28px; border-top: 1px solid var(--filet); background: var(--papier); }
.verdict .action .petit { max-width: 360px; line-height: 1.5; }
@media (max-width: 700px) { .pc { grid-template-columns: 1fr; } .pc > div + div { border-left: 0; border-top: 1px solid var(--filet); } .verdict .haut { grid-template-columns: 1fr; } .verdict .haut .prix { text-align: left; } }

/* Corps de l'article */
.article { margin-top: 44px; }
.article h2 { font-size: 32px; margin: 56px 0 18px; scroll-margin-top: 100px; }
.article h3 { margin: 30px 0 10px; }
.article p { margin-bottom: 18px; }
.article p strong { font-weight: 700; }
.article ul.liste { margin: 0 0 20px 22px; }
.article ul.liste li { margin-bottom: 8px; }
.sommaire { background: #fff; border-radius: 18px; padding: 24px 28px; box-shadow: inset 0 0 0 1px var(--filet); }
.sommaire b { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.sommaire ol { margin: 12px 0 0 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 30px; font-weight: 600; font-size: 15px; }
.sommaire a { text-decoration: none; color: var(--encre-2); }
@media (max-width: 700px) { .sommaire ol { grid-template-columns: 1fr; } }
.capture { margin: 26px 0 30px; }
.capture .fenetre img { width: 100%; }
.capture figcaption { margin-top: 12px; font-size: 14px; color: var(--encre-3); font-weight: 500; }
.encadre { border-radius: 18px; padding: 22px 26px; margin: 26px 0; background: var(--sapin-pale); box-shadow: inset 4px 0 0 var(--sapin); }
.encadre b { display: block; margin-bottom: 4px; color: var(--sapin); }
.encadre.sable { background: var(--sable-pale); box-shadow: inset 4px 0 0 var(--sable); }
.encadre.sable b { color: #8A6A2F; }

/* Tableau des offres */
.offres { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0; }
.offre { background: #fff; border-radius: 20px; padding: 26px; box-shadow: inset 0 0 0 1px var(--filet); display: flex; flex-direction: column; gap: 12px; }
.offre.choix { box-shadow: inset 0 0 0 2px var(--sapin), var(--ombre); position: relative; }
.offre.choix::before { content: 'Mon choix'; position: absolute; top: -13px; left: 24px; background: var(--sapin); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 20px; }
.offre h3 { margin: 0; font-size: 20px; }
.offre .p { font-size: 40px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.offre .p small { display: block; font-size: 13px; font-weight: 500; color: var(--encre-3); letter-spacing: 0; margin-top: 6px; }
.offre ul { list-style: none; font-size: 14px; font-weight: 500; display: flex; flex-direction: column; gap: 8px; color: var(--encre-2); }
.offre .pour { margin-top: auto; font-size: 13px; font-weight: 700; color: var(--sapin); }
@media (max-width: 800px) { .offres { grid-template-columns: 1fr; } }

/* Tableau simple */
.tableau { width: 100%; border-collapse: collapse; margin: 22px 0 28px; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--filet); font-size: 15px; }
.tableau th, .tableau td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--filet); }
.tableau th { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--encre-3); background: var(--papier); }
.tableau td.oui { color: var(--sapin); font-weight: 700; }
.tableau td.non { color: var(--rouge); font-weight: 700; }

/* Colonne collante */
.colonne { display: flex; flex-direction: column; gap: 18px; }
.choix-carte { background: #fff; border-radius: 22px; box-shadow: var(--ombre); padding: 26px; }
.choix-carte .outil { display: flex; align-items: center; gap: 12px; margin: 12px 0 16px; }
.choix-carte .logo-outil { width: 48px; height: 48px; border-radius: 12px; background: #FF5C8A; color: #fff; display: grid; place-items: center; font-weight: 800; font-style: italic; font-size: 18px; letter-spacing: -.04em; }
.choix-carte strong { display: block; font-size: 20px; }
.choix-carte ul { list-style: none; font-size: 14px; font-weight: 500; display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; color: var(--encre-2); }
.choix-carte ul li::before { content: '✓  '; color: var(--sapin); font-weight: 800; }
.choix-carte .btn { width: 100%; }
.choix-carte .petit { margin-top: 10px; text-align: center; font-size: 12px; }
.mini-video { border-radius: 18px; overflow: hidden; position: relative; aspect-ratio: 16/9; background: var(--fume-1); text-decoration: none; display: block; }
.mini-video img { width: 100%; height: 100%; object-fit: cover; opacity: .75; }
.mini-video span { position: absolute; left: 16px; bottom: 14px; color: #fff; font-weight: 700; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.mini-video span i { width: 30px; height: 30px; border-radius: 50%; background: #FF0000; display: grid; place-items: center; font-style: normal; }
@media (max-width: 1000px) { .colonne { position: static; } }

/* Barre d'action mobile */
.barre-mobile { display: none; }
@media (max-width: 1000px) {
  .barre-mobile { display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 30; background: var(--encre); color: #fff; border-radius: 18px; padding: 12px 12px 12px 18px; align-items: center; justify-content: space-between; gap: 12px; box-shadow: 0 20px 40px -16px rgba(0,0,0,.5); }
  .barre-mobile b { font-size: 15px; display: block; }
  .barre-mobile span { font-size: 12px; opacity: .7; }
  .barre-mobile .btn { height: 44px; padding: 0 18px; font-size: 14px; }
  body.avis { padding-bottom: 90px; }
}

@media (max-width: 600px) {
  .btn { white-space: normal; text-align: center; height: auto; min-height: 52px; padding: 12px 22px; line-height: 1.3; }
  .entete .btn { display: none; }
  .tableau { display: block; overflow-x: auto; }
  .verdict .haut, .pc > div, .verdict .action { padding-left: 22px; padding-right: 22px; }
  .section { padding: 64px 0; }
}

/* Premier écran : le sélecteur d'outil */
.selecteur { background: #fff; border-radius: 26px; box-shadow: var(--ombre); padding: 30px; }
.selecteur .q { font-size: 22px; font-weight: 700; letter-spacing: -.02em; margin: 8px 0 18px; }
.selecteur a { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 16px; text-decoration: none; box-shadow: inset 0 0 0 1px var(--filet); margin-bottom: 10px; transition: box-shadow .15s ease, background .15s ease; }
.selecteur a:hover { box-shadow: inset 0 0 0 1.5px var(--sapin); background: var(--sapin-pale); }
.selecteur a .ico { width: 42px; height: 42px; border-radius: 12px; background: var(--sapin-pale); display: grid; place-items: center; flex: none; }
.selecteur a .ico svg { width: 22px; height: 22px; }
.selecteur a b { display: block; font-size: 16px; }
.selecteur a small { font-size: 13px; color: var(--encre-3); font-weight: 500; }
.selecteur a .fl { margin-left: auto; color: var(--sapin); font-weight: 700; }
.selecteur .pied-sel { display: flex; justify-content: space-between; font-size: 13px; color: var(--encre-3); font-weight: 600; margin-top: 14px; }
.sceau { position: absolute; right: -18px; top: -22px; background: radial-gradient(140% 120% at 100% 0%, var(--fume-2) 0%, var(--fume-1) 62%); color: #F1EFE9; border-radius: 16px; padding: 12px 16px; font-size: 13px; font-weight: 600; box-shadow: 0 20px 40px -20px rgba(0,0,0,.5); }
.sceau b { display: block; color: var(--sable); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 900px) { .sceau { right: 12px; } }

/* Colonne de l'avis : seule la carte reste collée */
.colonne { position: sticky; top: 104px; }

/* ===== Version 2 de l'accueil, inspirée de la composition de RushTranslate ===== */
h1, h2 { font-weight: 600; }
.accueil h1 { font-size: clamp(38px, 4.6vw, 60px); letter-spacing: -.035em; line-height: 1.06; }
.accueil h2 { font-size: clamp(30px, 3.2vw, 44px); letter-spacing: -.03em; }
.surtitre { display: block; font-size: 15px; font-weight: 600; color: var(--sapin); margin-bottom: 14px; }
.centre { text-align: center; margin-left: auto; margin-right: auto; }
.centre .lead { max-width: 640px; margin: 18px auto 0; }

/* Premier écran */
.une { background: var(--papier); border-radius: 0 0 48px 48px; padding: 128px 0 0; margin-top: -84px; }
.une .grille { display: grid; grid-template-columns: 1fr 1.02fr; gap: 56px; align-items: center; }
.une .lead { margin-top: 22px; max-width: 520px; font-size: 18px; }
.une .actions { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.une .note { margin-top: 22px; display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--encre-2); }
.une .note b { color: var(--sapin); }
.collage { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; height: 520px; }
.collage > * { overflow: hidden; position: relative; }
.collage .grand { grid-row: 1 / 3; border-radius: 120px 18px 18px 18px; background: radial-gradient(130% 110% at 100% 0%, var(--fume-2) 0%, var(--fume-1) 64%); color: #F1EFE9; padding: 44px 32px 32px; display: flex; flex-direction: column; justify-content: flex-end; }
.collage .grand .chiffre { font-size: 104px; font-weight: 700; letter-spacing: -.05em; line-height: .9; }
.collage .grand p { margin-top: 14px; font-size: 16px; color: #C9CBC8; font-weight: 500; line-height: 1.45; }
.collage .grand .puce { position: absolute; top: 34px; right: 28px; background: rgba(255,255,255,.1); border-radius: 30px; padding: 7px 14px; font-size: 13px; font-weight: 600; }
.collage .haut { border-radius: 18px; background: #fff; box-shadow: var(--ombre); }
.collage .bas { border-radius: 18px 18px 120px 18px; background: #fff; box-shadow: var(--ombre); }
.collage img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.confiance { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 40px 0 44px; margin-top: 56px; border-top: 1px solid var(--filet); }
.confiance div { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; color: var(--encre-2); line-height: 1.35; }
.confiance svg { width: 30px; height: 30px; flex: none; }
@media (max-width: 960px) {
  .une .grille { grid-template-columns: minmax(0, 1fr); }
  .collage { height: 420px; }
  .collage .grand .chiffre { font-size: 76px; }
  .confiance { grid-template-columns: 1fr 1fr; }
}

/* Grandes cartes fumées (comme les offres de Rush) */
.cartes-fumees { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 52px; }
.cf { border-radius: 24px; padding: 34px 34px 30px; color: #F1EFE9; background: radial-gradient(130% 140% at 100% 0%, #47565c 0%, var(--fume-1) 58%); box-shadow: 0 30px 60px -36px rgba(0,0,0,.5); display: flex; flex-direction: column; }
.cf.vert { background: radial-gradient(130% 140% at 100% 0%, #3d6d5e 0%, #1f3a33 58%, #1c2826 100%); }
.cf .tete { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.cf h3 { font-size: 28px; font-weight: 600; letter-spacing: -.02em; }
.cf .prix { text-align: right; font-size: 30px; font-weight: 600; letter-spacing: -.02em; line-height: 1; white-space: nowrap; }
.cf .prix small { display: block; font-size: 13px; font-weight: 500; opacity: .65; margin-top: 6px; letter-spacing: 0; }
.cf p.desc { margin-top: 12px; color: #C9CBC8; font-size: 15px; max-width: 420px; }
.cf .boutons { display: flex; gap: 10px; margin: 24px 0 26px; flex-wrap: wrap; }
.cf .btn { height: 42px; padding: 0 20px; font-size: 14px; font-weight: 600; }
.cf .btn-verre { background: rgba(255,255,255,.08); color: #F1EFE9; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.cf ul { list-style: none; border-top: 1px solid rgba(255,255,255,.12); padding-top: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: #DCDDDA; font-weight: 500; }
.cf li { display: flex; gap: 10px; align-items: flex-start; }
.cf li::before { content: ''; width: 18px; height: 18px; flex: none; border-radius: 50%; margin-top: 1px; background: rgba(255,255,255,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2 5 8l4-4.2' stroke='white' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/70% no-repeat; }
.cf-large { grid-column: 1 / 3; flex-direction: row; align-items: center; justify-content: space-between; gap: 30px; padding: 28px 34px; }
.cf-large p { color: #C9CBC8; font-size: 15px; margin-top: 6px; }
.cf-large a { color: #fff; font-weight: 600; text-decoration: none; white-space: nowrap; font-size: 15px; }
@media (max-width: 900px) { .cartes-fumees { grid-template-columns: 1fr; } .cf-large { grid-column: auto; flex-direction: column; align-items: flex-start; } }

/* Sélecteur centré */
.choisir { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 44px; }
.choisir a { background: #fff; border-radius: 20px; padding: 26px 22px; text-decoration: none; box-shadow: inset 0 0 0 1px var(--filet); display: flex; flex-direction: column; gap: 10px; transition: box-shadow .15s ease, transform .15s ease; }
.choisir a:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1.5px var(--sapin), var(--ombre); }
.choisir svg { width: 30px; height: 30px; }
.choisir b { font-size: 17px; letter-spacing: -.01em; }
.choisir span { font-size: 14px; color: var(--encre-2); line-height: 1.45; }
.choisir em { font-style: normal; margin-top: auto; padding-top: 8px; font-size: 13px; font-weight: 700; color: var(--sapin); }
@media (max-width: 900px) { .choisir { grid-template-columns: 1fr 1fr; } }

/* Méthode, version claire et centrée */
.etapes-claires { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; text-align: left; }
.etapes-claires div { background: #fff; border-radius: 22px; padding: 30px; box-shadow: inset 0 0 0 1px var(--filet); }
.etapes-claires .n { width: 40px; height: 40px; border-radius: 50%; background: var(--sapin-pale); color: var(--sapin); display: grid; place-items: center; font-weight: 700; font-size: 16px; }
.etapes-claires h3 { margin: 18px 0 8px; font-weight: 600; }
.etapes-claires p { font-size: 15px; color: var(--encre-2); }
@media (max-width: 900px) { .etapes-claires { grid-template-columns: 1fr; } }

/* FAQ en deux colonnes */
.faq-duo { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.faq-duo .faq { max-width: none; }
@media (max-width: 900px) { .faq-duo { grid-template-columns: 1fr; } }

/* Pied de page sombre avec appel */
.pied-sombre { background: #1C1D1B; color: #C9CBC8; border-radius: 48px 48px 0 0; padding: 88px 0 40px; margin-top: 40px; }
.pied-sombre .appel-final { text-align: center; padding-bottom: 72px; border-bottom: 1px solid rgba(255,255,255,.1); }
.pied-sombre h2 { color: #fff; }
.pied-sombre .appel-final p { margin: 16px auto 28px; max-width: 560px; }
.pied-sombre .cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; padding-top: 48px; font-size: 14px; }
.pied-sombre h4 { color: #fff; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.pied-sombre a { color: #C9CBC8; text-decoration: none; display: block; margin-bottom: 8px; }
.pied-sombre .marque { color: #fff; }
.pied-sombre .legal { margin-top: 40px; font-size: 12px; color: #8A8C88; }
@media (max-width: 900px) { .pied-sombre .cols { grid-template-columns: 1fr 1fr; } }
.une .note svg { width: 22px; height: 22px; flex: none; }
.pied-sombre .btn { display: inline-flex; margin: 0; }
.pied-sombre a.marque { display: flex; }
@media (max-width: 600px) { .collage { height: 380px; } .collage .grand { padding: 28px 22px 22px; border-radius: 80px 16px 16px 16px; } .collage .grand p { font-size: 14px; } .entete { padding: 8px 0; } .entete .wrap { width: calc(100% - 20px); } }

/* ===== Version 3 : menus déroulants, bouton YouTube, premier écran lisible ===== */
.nav { gap: 2px; }
.menu { position: relative; }
.menu > a { cursor: pointer; }
.sous { position: absolute; top: calc(100% + 10px); left: 50%; transform: translate(-50%, 6px); min-width: 300px; background: #fff; border-radius: 18px; padding: 10px; box-shadow: 0 2px 6px rgba(26,26,24,.06), 0 30px 60px -24px rgba(30,40,35,.35); opacity: 0; visibility: hidden; transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.sous::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.menu:hover .sous, .menu:focus-within .sous { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.menu:hover > a svg { transform: rotate(180deg); }
.nav .sous a { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 12px 14px; border-radius: 12px; }
.nav .sous a b { font-size: 14px; font-weight: 600; color: var(--encre); }
.nav .sous a span { font-size: 13px; color: var(--encre-3); font-weight: 500; }
.nav .sous a .bientot-tag { display: inline-block; margin-left: 6px; font-size: 11px; font-weight: 700; color: #8A6A2F; background: var(--sable-pale); padding: 2px 8px; border-radius: 10px; }
.nav .sous a:hover { background: var(--papier); }
.btn-youtube { width: 46px; height: 42px; border-radius: 40px; background: #FF0000; display: inline-grid; place-items: center; box-shadow: 0 8px 20px -10px rgba(255,0,0,.7); transition: transform .15s ease; }
.btn-youtube:hover { transform: translateY(-1px); }
.btn-youtube svg { width: 18px; height: 18px; margin-left: 2px; }

/* Premier écran : la dernière vidéo, comme sur YouTube */
.lecteur-une { position: relative; }
.ecran { display: block; position: relative; aspect-ratio: 16/9; border-radius: 26px; overflow: hidden; background: radial-gradient(130% 120% at 100% 0%, var(--fume-2) 0%, var(--fume-1) 62%); box-shadow: 0 40px 80px -40px rgba(20,25,25,.6); }
.ecran .gauche { position: absolute; left: 7%; top: 14%; color: #F7F5F0; }
.ecran .gauche .t { font-size: 15px; font-weight: 700; letter-spacing: .14em; color: var(--sable); }
.ecran .gauche .c { font-size: 112px; font-weight: 800; letter-spacing: -.05em; line-height: .95; margin-top: 6px; }
.ecran .gauche .s { font-size: 19px; font-weight: 600; margin-top: 8px; max-width: 220px; line-height: 1.3; }
.ecran .capture-une { position: absolute; right: -6%; top: 16%; width: 60%; border-radius: 14px; overflow: hidden; transform: rotate(-4deg); box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }
.ecran .lire { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 74px; height: 52px; border-radius: 16px; background: #FF0000; display: grid; place-items: center; box-shadow: 0 14px 30px -10px rgba(0,0,0,.5); }
.ecran .lire svg { width: 26px; height: 26px; }
.ecran .duree { position: absolute; right: 14px; bottom: 12px; background: rgba(0,0,0,.75); color: #fff; font-size: 13px; font-weight: 600; padding: 3px 8px; border-radius: 6px; }
.sous-ecran { display: flex; gap: 14px; align-items: flex-start; margin-top: 18px; }
.sous-ecran img { width: 42px; height: 42px; border-radius: 50%; }
.sous-ecran b { display: block; font-size: 16px; letter-spacing: -.01em; line-height: 1.35; }
.sous-ecran span { font-size: 13px; color: var(--encre-3); font-weight: 500; }
.flottant { position: absolute; background: #fff; border-radius: 16px; padding: 12px 16px; box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 20px 40px -20px rgba(30,40,35,.4); font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.flottant small { display: block; font-size: 11px; color: var(--encre-3); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.flottant .pt { width: 32px; height: 32px; border-radius: 10px; background: var(--sapin-pale); display: grid; place-items: center; flex: none; }
.flottant .pt svg { width: 18px; height: 18px; }
.f1 { left: -34px; top: -26px; }
.f2 { right: -22px; bottom: 74px; }
@media (max-width: 960px) { .ecran .gauche .c { font-size: 72px; } .ecran .gauche .s { font-size: 15px; } .f1 { left: 10px; } .f2 { right: 10px; } }

/* ===== Version 4 : une page qui répond à une question ===== */
.choix-une { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 30px; max-width: 560px; }
.choix-une a { display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 16px; padding: 14px 16px; text-decoration: none; font-weight: 600; font-size: 15px; box-shadow: inset 0 0 0 1px var(--filet), 0 1px 2px rgba(0,0,0,.03); transition: box-shadow .15s ease, transform .15s ease; }
.choix-une a:hover { transform: translateY(-1px); box-shadow: inset 0 0 0 1.5px var(--sapin), var(--ombre); }
.choix-une a .ico { width: 38px; height: 38px; border-radius: 11px; background: var(--sapin-pale); display: grid; place-items: center; flex: none; }
.choix-une a .ico svg { width: 20px; height: 20px; }
.choix-une a .fl { margin-left: auto; color: var(--sapin); }
@media (max-width: 600px) { .choix-une { grid-template-columns: 1fr; } }

.recos { margin-top: 44px; background: #fff; border-radius: 24px; box-shadow: var(--ombre); overflow: hidden; }
.reco { display: grid; grid-template-columns: 220px 1fr auto; gap: 28px; align-items: center; padding: 26px 32px; border-top: 1px solid var(--filet); }
.reco:first-child { border-top: 0; }
.reco .besoin-t { font-weight: 700; font-size: 16px; display: flex; align-items: center; gap: 12px; }
.reco .besoin-t .ico { width: 40px; height: 40px; border-radius: 12px; background: var(--sapin-pale); display: grid; place-items: center; flex: none; }
.reco .besoin-t .ico svg { width: 20px; height: 20px; }
.reco .outil-t b { font-size: 18px; letter-spacing: -.01em; }
.reco .outil-t p { font-size: 14px; color: var(--encre-2); margin-top: 2px; }
.reco .outil-t .prixr { display: inline-block; margin-left: 10px; font-size: 13px; font-weight: 700; color: var(--sapin); background: var(--sapin-pale); padding: 3px 10px; border-radius: 20px; vertical-align: 2px; }
.reco .actions-r { display: flex; gap: 10px; }
.reco .actions-r .btn { height: 44px; font-size: 14px; padding: 0 18px; }
.reco.attente { background: var(--papier); }
.reco.attente .outil-t b { color: var(--encre-3); font-weight: 600; font-size: 16px; }
@media (max-width: 860px) { .reco { grid-template-columns: 1fr; gap: 14px; } }

.confiance-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.qui { background: radial-gradient(130% 120% at 100% 0%, var(--fume-2) 0%, var(--fume-1) 62%); color: #E9E8E4; border-radius: 26px; padding: 40px; }
.qui .eyebrow { color: var(--sable); }
.qui h3 { color: #fff; font-size: 26px; margin: 10px 0 14px; font-weight: 600; }
.qui p { color: #C9CBC8; font-size: 16px; margin-bottom: 12px; }
.qui .sig { display: flex; align-items: center; gap: 12px; margin-top: 22px; font-weight: 700; color: #fff; }
.qui .sig img { width: 44px; height: 44px; border-radius: 12px; }
.liste-preuves { display: flex; flex-direction: column; gap: 18px; }
.liste-preuves div { display: flex; gap: 16px; }
.liste-preuves .n { width: 36px; height: 36px; border-radius: 50%; background: var(--sapin-pale); color: var(--sapin); display: grid; place-items: center; font-weight: 700; flex: none; }
.liste-preuves b { display: block; font-size: 17px; }
.liste-preuves span { font-size: 15px; color: var(--encre-2); }
@media (max-width: 900px) { .confiance-duo { grid-template-columns: 1fr; } }

/* ===== Téléphone et tablette ===== */
.burger { display: none; width: 44px; height: 42px; border-radius: 40px; background: #fff; box-shadow: inset 0 0 0 1px rgba(26,26,24,.14); align-items: center; justify-content: center; cursor: pointer; border: 0; }
.burger span, .burger span::before, .burger span::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--encre); position: relative; transition: transform .2s ease, background .2s ease; }
.burger span::before, .burger span::after { content: ''; position: absolute; left: 0; }
.burger span::before { top: -6px; } .burger span::after { top: 6px; }
.menu-ouvert .burger span { background: transparent; }
.menu-ouvert .burger span::before { transform: translateY(6px) rotate(45deg); }
.menu-ouvert .burger span::after { transform: translateY(-6px) rotate(-45deg); }
.tiroir { display: none; }

@media (max-width: 960px) {
  .burger { display: inline-flex; }
  .entete .btn-sapin { display: none; }
  .tiroir { display: block; position: fixed; inset: 0; z-index: 19; background: var(--papier); padding: 96px 20px 32px; overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
  .menu-ouvert .tiroir { opacity: 1; visibility: visible; transform: none; }
  .menu-ouvert { overflow: hidden; }
  .tiroir details { border-bottom: 1px solid var(--filet); }
  .tiroir summary, .tiroir > a { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 18px 4px; font-size: 20px; font-weight: 600; text-decoration: none; cursor: pointer; }
  .tiroir > a { border-bottom: 1px solid var(--filet); }
  .tiroir summary::after { content: '+'; color: var(--sapin); font-size: 26px; font-weight: 500; }
  .tiroir details[open] summary::after { content: '–'; }
  .tiroir details a { display: block; padding: 10px 4px 10px 14px; text-decoration: none; font-size: 16px; font-weight: 600; }
  .tiroir details a span { display: block; font-size: 13px; color: var(--encre-3); font-weight: 500; }
  .tiroir details a em { font-style: normal; font-size: 11px; font-weight: 700; color: #8A6A2F; background: var(--sable-pale); padding: 2px 8px; border-radius: 10px; margin-left: 6px; }
  .tiroir details div { padding-bottom: 12px; }
  .tiroir .bas-tiroir { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }
  .tiroir .bas-tiroir .btn { width: 100%; }
}

@media (max-width: 600px) {
  body { font-size: 16px; }
  .wrap { padding: 0 18px; }
  .une { padding-top: 104px; border-radius: 0 0 32px 32px; }
  .accueil h1 { font-size: 36px; }
  .accueil h2 { font-size: 28px; }
  .une .lead { font-size: 16px; }
  .choix-une { margin-top: 24px; }
  .choix-une a { padding: 12px 14px; }
  .lecteur-une { margin-top: 18px; }
  .ecran { border-radius: 18px; }
  .ecran .gauche { left: 6%; top: 12%; }
  .ecran .gauche .t { font-size: 11px; }
  .ecran .gauche .c { font-size: 58px; }
  .ecran .gauche .s { font-size: 12px; max-width: 120px; }
  .ecran .lire { width: 58px; height: 40px; border-radius: 12px; }
  .f1 { left: auto; right: 8px; top: -18px; }
  .f2 { display: none; }
  .flottant { padding: 8px 12px; font-size: 12px; }
  .flottant .pt { width: 26px; height: 26px; }
  .confiance { gap: 16px; padding: 28px 0 32px; margin-top: 36px; }
  .confiance div { font-size: 13px; }
  .confiance svg { width: 24px; height: 24px; }
  .section { padding: 56px 0; }
  .centre .lead { font-size: 16px; }
  .reco { padding: 20px; }
  .reco .actions-r .btn { flex: 1; }
  .qui { padding: 28px 24px; }
  .qui h3 { font-size: 22px; }
  .faq summary { padding: 18px 20px; font-size: 16px; }
  .faq details p { padding: 0 20px 20px; font-size: 15px; }
  .pied-sombre { border-radius: 32px 32px 0 0; padding-top: 56px; }
  .pied-sombre .appel-final { padding-bottom: 48px; }
  .video-bloc { gap: 28px; }
  /* Page d'avis */
  .avis-tete h1 { font-size: 30px; }
  .article h2 { font-size: 25px; margin-top: 44px; }
  .verdict { border-radius: 20px; }
  .verdict .haut strong { font-size: 21px; }
  .verdict .haut .prix { font-size: 40px; }
  .offre .p { font-size: 34px; }
  .sommaire { padding: 20px; }
  .capture { margin: 20px -6px 24px; }
}

/* Premier écran : la carte de la chaîne */
.chaine-une { border-radius: 30px; padding: 40px; color: #E9E8E4; background: radial-gradient(120% 120% at 100% 0%, #47565c 0%, var(--fume-1) 60%); box-shadow: 0 40px 80px -40px rgba(20,25,25,.6); }
.chaine-une .haut-c { display: flex; justify-content: space-between; align-items: center; }
.chaine-une .mm { width: 150px; height: auto; }
.btn-abo { display: inline-flex; align-items: center; gap: 8px; background: #FF0000; color: #fff; text-decoration: none; font-weight: 700; font-size: 15px; height: 46px; padding: 0 20px; border-radius: 40px; box-shadow: 0 10px 24px -10px rgba(255,0,0,.7); }
.btn-abo svg { width: 16px; height: 16px; }
.chaine-une .nom-c { font-size: 34px; font-weight: 700; color: #fff; letter-spacing: -.02em; margin-top: 30px; }
.chaine-une .poignee { font-size: 14px; color: #A9ACA8; font-weight: 500; margin-top: 2px; }
.chaine-une p { margin-top: 16px; font-size: 16px; color: #C9CBC8; line-height: 1.55; }
.sujets-c { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.sujets-c span { font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 20px; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); color: #DCDDDA; }
.chiffres-c { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.chiffres-c b { display: block; font-size: 28px; font-weight: 700; color: #fff; letter-spacing: -.02em; }
.chiffres-c span { font-size: 13px; color: #A9ACA8; font-weight: 500; }
.f1 { left: -30px; top: -22px; } .f2 { right: -22px; bottom: 120px; }
@media (max-width: 600px) {
  .chaine-une { padding: 26px 22px; border-radius: 22px; }
  .chaine-une .mm { width: 104px; }
  .btn-abo { height: 40px; font-size: 14px; padding: 0 16px; }
  .chaine-une .nom-c { font-size: 26px; margin-top: 20px; }
  .chiffres-c b { font-size: 22px; }
  .f1 { right: 8px; left: auto; top: -18px; }
}
@media (max-width: 600px) { .f1, .f2 { display: none; } .reco .actions-r .btn { height: 46px; } }
.reco .outil-t { display: flex; gap: 16px; align-items: flex-start; }
.reco .logo-o { width: 48px; height: 48px; border-radius: 12px; flex: none; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.reco .code { display: inline-block; margin-left: 8px; font-size: 12px; font-weight: 600; color: #8A6A2F; background: var(--sable-pale); padding: 3px 10px; border-radius: 20px; vertical-align: 2px; }
.reco .code b { letter-spacing: .04em; }
.avis-bientot { display: inline-flex; align-items: center; height: 44px; padding: 0 6px; font-size: 13px; font-weight: 600; color: var(--encre-3); }
@media (max-width: 600px) { .reco .code { margin: 6px 0 0; } .avis-bientot { display: none; } }
/* Bouton YouTube : le vrai logo, sur pastille blanche */
.btn-youtube { width: auto; height: 42px; padding: 0 14px; border-radius: 40px; background: #fff; display: inline-flex; align-items: center; box-shadow: inset 0 0 0 1px rgba(26,26,24,.14); }
.btn-youtube:hover { box-shadow: inset 0 0 0 1px rgba(255,0,0,.45); }
.btn-youtube svg { width: 30px; height: 21px; margin: 0; }

/* Pages simples */
.page-simple { padding-top: 24px; padding-bottom: 80px; max-width: 900px; }
.page-simple h1 { font-size: clamp(32px, 4vw, 48px); margin: 16px 0 18px; }
.cartes-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px; }
.cartes-contact > div { background: #fff; border-radius: 22px; padding: 30px; box-shadow: inset 0 0 0 1px var(--filet); display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.cartes-contact h2 { font-size: 24px; }
.cartes-contact p { color: var(--encre-2); font-size: 15px; flex: 1; }
.texte-legal h2 { font-size: 22px; margin: 34px 0 10px; }
.texte-legal p { margin-bottom: 12px; color: var(--encre-2); }
@media (max-width: 760px) { .cartes-contact { grid-template-columns: 1fr; } .cartes-contact .btn { width: 100%; } }
