/*
Theme Name: Matélé 2026
Theme URI: https://matele.tv
Author: Matélé
Description: La télé de l'Aisne, en direct et à la demande. Vidéos rangées par émission, thème et commune ; direct et guide TV alimentés par l'app Matélé Studio.
Version: 1.0.5
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: matele
*/

/* Identité : fond « écran de télé », jaune et bleu du logo, rouge du direct ; capitales condensées comme les bandeaux TV. */
:root {
	--fond: #0a1016;
	--s1: #111a23;
	--s2: #182330;
	--ligne: #1f2b37;
	--ligne-forte: #2a3846;
	--texte: #f2f5f8;
	--doux: #a1b1c1;
	--jaune: #f5c400;
	--bleu: #3f6e9a;
	--bleu-clair: #8fb6dc;
	--rouge: #e3262d;
	--rouge-clair: #ff8a8e;
	--sepia: #1d1811;
	--sepia-texte: #f1e3c6;
	--sepia-doux: #c9b996;
	--or: #e7b75e;
	--police-titre: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
	--police-texte: "Public Sans", "Segoe UI", system-ui, sans-serif;
	--large: 1280px;
	--gouttiere: clamp(16px, 3vw, 32px);
	color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body { margin: 0; background: var(--fond); color: var(--texte); font: 16px/1.55 var(--police-texte); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--police-titre); line-height: 1.05; margin: 0; text-wrap: balance; }
p { margin: 0; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--jaune); outline-offset: 2px; }
.visuellement-cache { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.aller-contenu { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--jaune); color: #111; padding: 10px 14px; font-weight: 700; }
.aller-contenu:focus { top: 12px; }
.icone { flex: none; }

.page-large { max-width: var(--large); margin: 0 auto; padding-inline: var(--gouttiere); }
.page-lecture { max-width: 760px; margin: 0 auto; padding: 40px var(--gouttiere) 60px; display: grid; gap: 22px; }
.contenu { min-height: 60vh; }
.contenu > .page-large { padding-block: 28px 56px; display: grid; gap: 40px; }

/* ---------------------------------------------------------------- logo, boutons, badges */
.logo { display: inline-flex; align-items: baseline; background: var(--bleu); padding: 5px 10px 3px; font: 800 24px/1 var(--police-titre); letter-spacing: .01em; text-decoration: none; flex: none; }
.logo b { color: var(--jaune); font-weight: 800; }
.logo span { color: #fff; }
.badge { display: inline-block; font: 800 12.5px/1 var(--police-titre); letter-spacing: .12em; text-transform: uppercase; padding: 6px 8px 5px; border-radius: 3px; white-space: nowrap; vertical-align: middle; }
.badge-direct { background: var(--rouge); color: #fff; }
.badge-jaune { background: var(--jaune); color: #111; }
.badge-sombre { background: rgba(255, 255, 255, .1); color: var(--doux); }
.bouton, .bouton-creux, .bouton-creux-clair { display: inline-flex; align-items: center; gap: 8px; font: 700 15px/1 var(--police-titre); letter-spacing: .07em; text-transform: uppercase; padding: 11px 16px 10px; border-radius: 4px; text-decoration: none; cursor: pointer; border: 0; }
.bouton { background: var(--jaune); color: #111; }
.bouton:hover { background: #ffd83d; }
.bouton-creux { background: var(--s1); color: var(--texte); border: 1px solid var(--ligne-forte); }
.bouton-creux:hover { border-color: var(--doux); }
.bouton-creux-clair { background: rgba(255, 255, 255, .1); color: #fff; border: 1px solid rgba(255, 255, 255, .3); }
.bouton-creux-clair:hover { background: rgba(255, 255, 255, .18); }
.boutons { display: flex; flex-wrap: wrap; gap: 10px; }
.bouton-rond { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--ligne-forte); background: transparent; display: grid; place-items: center; cursor: pointer; color: var(--doux); }
.bouton-rond:hover, .bouton-rond[aria-expanded="true"] { color: var(--texte); border-color: var(--doux); }
.lien-suite { display: inline-flex; align-items: center; gap: 6px; color: var(--jaune); font: 700 14px/1 var(--police-titre); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.lien-suite .icone { width: 16px; height: 16px; transition: transform .15s; }
.lien-suite:hover .icone { transform: translateX(3px); }
.surtitre { font: 700 14px/1 var(--police-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--jaune); }
.vide { color: var(--doux); padding: 24px; border: 1px dashed var(--ligne-forte); border-radius: 6px; }
.vide a { color: var(--jaune); }

/* ---------------------------------------------------------------- en-tête */
.haut { position: sticky; top: 0; z-index: 50; background: var(--fond); }
.haut-barre { max-width: var(--large); margin: 0 auto; padding: 12px var(--gouttiere); display: flex; align-items: center; gap: 28px; }
.menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 22px; }
.menu a { font: 600 16px/1 var(--police-titre); letter-spacing: .07em; text-transform: uppercase; color: #d9e2ea; text-decoration: none; padding: 8px 0; border-bottom: 2px solid transparent; }
.menu a:hover { color: #fff; border-color: var(--ligne-forte); }
.menu a[aria-current] { color: var(--jaune); border-color: var(--jaune); }
.menu-direct::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--rouge); margin-right: 7px; vertical-align: 1px; }
.haut-droite { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.nous-regarder { color: var(--doux); font-size: 14px; text-decoration: none; }
.nous-regarder:hover { color: var(--texte); }
.bouton-menu { display: none; }
.recherche { border-top: 1px solid var(--ligne); background: var(--s1); }
.recherche .form-recherche { max-width: var(--large); margin: 0 auto; padding: 14px var(--gouttiere); }
.form-recherche { display: flex; gap: 10px; }
.form-recherche input { flex: 1; min-width: 0; background: var(--fond); border: 1px solid var(--ligne-forte); border-radius: 4px; color: var(--texte); font: 16px var(--police-texte); padding: 10px 14px; }
.form-recherche input:focus { outline: none; border-color: var(--jaune); }
.form-recherche button { background: var(--jaune); color: #111; border: 0; border-radius: 4px; font: 700 15px/1 var(--police-titre); letter-spacing: .07em; text-transform: uppercase; padding: 0 16px; cursor: pointer; }

.bandeau-direct { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 10px max(var(--gouttiere), calc((100vw - var(--large)) / 2 + var(--gouttiere))); background: #101820; border-block: 1px solid var(--ligne); text-decoration: none; font-size: 14px; }
.bandeau-direct:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.bandeau-encours { display: flex; gap: 12px; align-items: center; min-width: 0; }
.bandeau-encours strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.heure { font: 700 18px/1 var(--police-titre); color: var(--jaune); font-variant-numeric: tabular-nums; }
.progres { flex: none; height: 3px; width: 110px; background: #26323f; border-radius: 2px; overflow: hidden; position: relative; }
.progres::after { content: ""; position: absolute; inset: 0; width: var(--p, 0%); background: var(--rouge); }
.bandeau-suite { color: var(--doux); font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bandeau-suite b { color: var(--texte); font-weight: 600; }

/* ---------------------------------------------------------------- vignettes, cartes, lignes */
.vignette { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 5px; overflow: hidden; background: var(--s2); }
.vignette img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.vignette-vide { background: linear-gradient(135deg, var(--s2), #0f1720); }
.vignette-lecture { position: absolute; left: 8px; bottom: 8px; width: 30px; height: 30px; border-radius: 50%; background: rgba(0, 0, 0, .6); display: grid; place-items: center; color: #fff; opacity: 0; transition: opacity .2s; }
.vignette-lecture .icone { width: 14px; height: 14px; margin-left: 2px; }
.carte { display: grid; gap: 4px; align-content: start; min-width: 0; }
.carte-lien { display: grid; gap: 6px; text-decoration: none; }
.carte-lien:hover img, .ligne:hover img { transform: scale(1.04); }
.carte-lien:hover .vignette-lecture { opacity: 1; }
.carte-lien:hover .carte-titre { text-decoration: underline; text-decoration-color: var(--jaune); text-underline-offset: 3px; }
.carte-etiquette { font: 700 12px/1 var(--police-titre); letter-spacing: .1em; text-transform: uppercase; color: var(--jaune); margin-top: 6px; }
.carte-titre { font: 600 15px/1.3 var(--police-texte); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.carte-date { color: var(--doux); font-size: 12.5px; }
.cartes { display: grid; gap: 22px 16px; }
.cartes-grille { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.cartes-defil { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rang-sous-titre { color: var(--doux); font-size: 14px; }
.cartes.cartes-populaires, .cartes.cartes-emissions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.populaire-rang { position: absolute; left: 8px; top: 4px; font: 800 64px/1 var(--police-titre); color: var(--jaune); -webkit-text-stroke: 2px #0a1016; paint-order: stroke fill; text-shadow: 0 2px 10px rgba(0, 0, 0, .55); }
.populaire-fb { position: absolute; right: 8px; bottom: 8px; width: 28px; height: 28px; border-radius: 50%; background: #1877f2; color: #fff; display: grid; place-items: center; }
.populaire-fb .icone { width: 15px; height: 15px; }
.ligne { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 12px; align-items: center; text-decoration: none; }
.ligne-texte strong { font-weight: 600; font-size: 14.5px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ligne-texte small { display: block; color: var(--doux); font-size: 12.5px; margin-top: 3px; }
.ligne:hover strong { text-decoration: underline; text-decoration-color: var(--jaune); text-underline-offset: 3px; }
.lignes { display: grid; gap: 12px; }

/* ---------------------------------------------------------------- rangées */
.rang { display: grid; gap: 14px; }
.rang-tete { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.rang-tete .lien-suite { margin-left: auto; }
.rang-nombre { margin-left: auto; color: var(--doux); font-size: 14px; }
.titre-rang { font: 700 16px/1 var(--police-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--doux); }
.tete-page { display: grid; gap: 10px; padding-top: 8px; }
.tete-page h1 { font-size: clamp(38px, 6vw, 64px); font-weight: 800; text-transform: uppercase; letter-spacing: .005em; }
.tete-page-texte { color: var(--doux); max-width: 62ch; font-size: 17px; }
.tete-page-nombre { color: var(--doux); }
.tete-page-recherche { max-width: 640px; margin-top: 6px; }

/* ---------------------------------------------------------------- accueil : la une */
.une { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 24px; }
.une-grande { position: relative; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; text-decoration: none; background: var(--s2); }
.une-grande img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.une-grande:hover img { transform: scale(1.02); }
.voile { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 10, 15, 0) 30%, rgba(5, 10, 15, .85) 62%, rgba(5, 10, 15, .97)); }
.une-legende { position: absolute; left: 24px; right: 24px; bottom: 22px; display: grid; gap: 10px; justify-items: start; }
.une-titre { font-size: clamp(26px, 3.2vw, 40px); font-weight: 700; }
.une-resume { color: #cdd7e1; font-size: 15px; max-width: 70ch; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lecture-rond { width: 64px; height: 64px; border-radius: 50%; background: rgba(0, 0, 0, .55); border: 2px solid rgba(255, 255, 255, .85); display: grid; place-items: center; color: #fff; transition: transform .2s, background .2s; }
.lecture-rond .icone { width: 28px; height: 28px; margin-left: 4px; }
.une-grande .lecture-rond { position: absolute; left: 50%; top: 40%; transform: translate(-50%, -50%); }
.une-grande:hover .lecture-rond { background: var(--rouge); border-color: var(--rouge); }
.une-liste { display: grid; gap: 14px; align-content: start; }
.une-liste .lien-suite { margin-top: 4px; }
.une-meteo { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 14px; align-items: center; text-decoration: none; padding: 10px; border-radius: 6px; background: linear-gradient(135deg, rgba(27, 139, 208, .28), rgba(27, 139, 208, .08)); border: 1px solid rgba(27, 139, 208, .45); }
.une-meteo-texte { display: grid; gap: 8px; justify-items: start; }
.une-meteo-texte strong { font: 700 20px/1.1 var(--police-titre); text-transform: uppercase; }
.une-meteo:hover strong { color: var(--jaune); }
.une-meteo:hover .vignette-lecture { opacity: 1; }
.badge-meteo { background: #1b8bd0; color: #fff; }
.une-suite { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 24px; }
.une-suite-seule { grid-template-columns: minmax(0, 1fr); }
.une-suite-seule .micro-trottoir { max-width: 760px; grid-template-columns: 300px minmax(0, 1fr); }
.micro-trottoir { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 16px; align-items: center; align-self: start; text-decoration: none; padding: 14px; border-radius: 6px; background: var(--s1); border: 1px solid var(--ligne); }
.micro-trottoir-texte { display: grid; gap: 10px; justify-items: start; }
.micro-trottoir-question { font: 700 clamp(21px, 2.1vw, 27px)/1.12 var(--police-titre); }
.micro-trottoir-texte small { color: var(--doux); font-size: 13px; }
.micro-trottoir:hover .micro-trottoir-question { color: var(--jaune); }
.micro-trottoir:hover .vignette-lecture { opacity: 1; }
.sorties { display: grid; gap: 10px; align-content: start; }
.sorties ul { list-style: none; margin: 0; padding: 0; display: grid; }
.sorties li a { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 14px; align-items: baseline; padding: 9px 0; border-bottom: 1px solid var(--ligne); text-decoration: none; }
.sorties li:last-child a { border-bottom: 0; }
.sortie-quand { font: 700 15px/1.2 var(--police-titre); text-transform: uppercase; letter-spacing: .04em; color: var(--jaune); }
.sortie-texte strong { font-weight: 600; font-size: 15px; line-height: 1.3; }
.sortie-texte small { display: block; color: var(--doux); font-size: 12.5px; margin-top: 2px; }
.sorties li a:hover strong { text-decoration: underline; text-decoration-color: var(--jaune); text-underline-offset: 3px; }
.cartes.cartes-verticales { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.carte-verticale .vignette { aspect-ratio: 9 / 16; border-radius: 8px; }
.carte-verticale .carte-titre { font-size: 14px; -webkit-line-clamp: 3; }
/* vidéo 9:16 : largeur fixée (les images et le lecteur sont posés en absolu : en « auto », la boîte faisait 0 px) */
.lecteur.lecteur-vertical { aspect-ratio: 9 / 16; width: min(100%, 420px, calc(78vh * 9 / 16)); max-height: none; margin-inline: auto; }

/* ---------------------------------------------------------------- affiches d'émissions */
.affiches { display: grid; gap: 16px; }
.affiches-defil { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.affiches-grille { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 22px 16px; }
.affiche { display: grid; gap: 7px; text-decoration: none; align-content: start; }
.affiche-visuel { aspect-ratio: 16 / 9; border-radius: 5px; overflow: hidden; display: grid; place-content: center; text-align: center; gap: 3px; padding: 10px; background: linear-gradient(145deg, var(--c, var(--bleu)), color-mix(in srgb, var(--c, var(--bleu)) 45%, #05090d)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); transition: transform .2s; }
.affiche-visuel b { font: 800 clamp(20px, 2vw, 28px)/1 var(--police-titre); color: #fff; text-transform: uppercase; letter-spacing: .01em; text-wrap: balance; }
.affiche-visuel i { font: 600 12px/1 var(--police-titre); font-style: normal; letter-spacing: .12em; text-transform: uppercase; color: var(--jaune); }
.affiche-image { padding: 0; background: #fff; }
.affiche-image img { width: 100%; height: 100%; object-fit: contain; }
.affiche:hover .affiche-visuel { transform: translateY(-2px); }
.affiche-nom { font: 700 16px/1.1 var(--police-titre); letter-spacing: .02em; }
.affiche-horaire { font: 600 12.5px/1.2 var(--police-titre); letter-spacing: .08em; text-transform: uppercase; color: var(--doux); }
.affiche-horaire.est-direct { color: var(--rouge-clair); }

/* ---------------------------------------------------------------- mémoire (Photostoria) */
.memoire { background: var(--sepia); border-radius: 8px; padding: 24px; display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; align-items: center; }
.memoire-texte { display: grid; gap: 10px; justify-items: start; }
.memoire-sur { font: 800 13px/1 var(--police-titre); color: var(--or); letter-spacing: .1em; text-transform: uppercase; }
.memoire h2 { font-size: 40px; color: var(--sepia-texte); text-transform: uppercase; letter-spacing: .02em; }
.memoire p { color: var(--sepia-doux); font-size: 14px; }
.memoire .lien-suite { color: var(--or); }
.memoire .vignette img { filter: sepia(.35); }
.memoire .carte-titre { color: var(--sepia-texte); }

/* ---------------------------------------------------------------- pastilles (communes) et filtres */
.pastilles { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pastilles a { display: inline-flex; gap: 8px; align-items: baseline; background: var(--s2); border: 1px solid #253241; padding: 7px 13px; border-radius: 999px; font-size: 14px; text-decoration: none; }
.pastilles a:hover { border-color: var(--jaune); }
.pastilles small { color: var(--doux); font-size: 12px; }
.pastilles-grandes a { font-size: 16px; padding: 10px 16px; }
.filtres { display: flex; flex-wrap: wrap; gap: 8px; }
.filtres a { border: 1px solid var(--ligne-forte); border-radius: 999px; padding: 7px 14px; font-size: 14px; text-decoration: none; color: var(--doux); }
.filtres a:hover { color: var(--texte); border-color: var(--doux); }
.filtres a[aria-current] { background: var(--jaune); border-color: var(--jaune); color: #111; font-weight: 600; }
.communes-az { list-style: none; margin: 0; padding: 0; columns: 4 220px; column-gap: 28px; }
.communes-az li { padding: 5px 0; border-bottom: 1px solid var(--ligne); break-inside: avoid; display: flex; justify-content: space-between; gap: 10px; }
.communes-az a { text-decoration: none; }
.communes-az a:hover { color: var(--jaune); }
.communes-az small { color: var(--doux); }
.filtre-communes { margin-left: auto; }
.filtre-communes input { background: var(--s1); border: 1px solid var(--ligne-forte); border-radius: 4px; color: var(--texte); font: 15px var(--police-texte); padding: 8px 12px; width: 240px; max-width: 100%; }

/* ---------------------------------------------------------------- pagination */
.pagination ul { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.pagination a, .pagination span { display: inline-block; min-width: 40px; padding: 9px 12px; text-align: center; border: 1px solid var(--ligne-forte); border-radius: 4px; text-decoration: none; font: 600 15px/1 var(--police-titre); letter-spacing: .04em; }
.pagination a:hover { border-color: var(--jaune); }
.pagination .current { background: var(--jaune); color: #111; border-color: var(--jaune); }
.pagination .dots { border: 0; }

/* ---------------------------------------------------------------- page vidéo */
.video { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr) !important; gap: 32px !important; align-items: start; }
.video-principale { display: grid; gap: 14px; }
.fil { color: var(--doux); font-size: 13.5px; }
.fil a { text-decoration: none; }
.fil a:hover { color: var(--jaune); }
.lecteur { position: relative; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: #000; margin: 0; }
.lecteur > img, .lecteur iframe, .lecteur video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.lecteur video { object-fit: contain; }
.lecteur-bouton { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 12px; background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .35)); border: 0; cursor: pointer; text-decoration: none; }
.lecteur-bouton .lecture-rond { width: 78px; height: 78px; }
.lecteur-bouton .lecture-rond .icone { width: 34px; height: 34px; }
.lecteur-bouton:hover .lecture-rond { background: var(--rouge); border-color: var(--rouge); transform: scale(1.05); }
.lecteur-consentement { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 14px; padding: 24px; text-align: center; background: rgba(5, 10, 15, .88); color: #fff; font-size: 16px; }
.lecteur-consentement p { max-width: 46ch; }
.lecteur-invite { font: 700 16px/1 var(--police-titre); letter-spacing: .1em; text-transform: uppercase; color: #fff; text-shadow: 0 1px 8px rgba(0, 0, 0, .7); }
.video-titre { font-size: clamp(28px, 3.4vw, 40px); font-weight: 700; }
.meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; }
.meta li { background: var(--s2); border: 1px solid #253241; padding: 6px 10px; border-radius: 4px; font-size: 13.5px; color: var(--doux); }
.meta b { color: var(--jaune); font-weight: 600; margin-right: 6px; }
.meta a { color: var(--texte); text-decoration: none; }
.meta a:hover { text-decoration: underline; }
.texte { color: #d6dee6; font-size: 17px; line-height: 1.65; max-width: 68ch; display: grid; gap: 14px; }
.texte p, .texte ul, .texte ol, .texte figure { margin: 0; }
.texte a { color: var(--jaune); }
.texte img { height: auto; border-radius: 4px; }
.texte iframe { max-width: 100%; }
.texte .wp-block-embed iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
.partage { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.partage .bouton-creux { font-size: 13.5px; padding: 9px 12px 8px; }
.video-liees { display: grid; gap: 14px; align-content: start; }
.video-liees .titre-rang { margin-top: 10px; }
.video-liees .titre-rang:first-child { margin-top: 0; }

/* ---------------------------------------------------------------- page émission */
.emission-haut { background: linear-gradient(90deg, color-mix(in srgb, var(--c) 42%, #0a1016), #0a1016 75%); border-bottom: 1px solid var(--ligne); }
.emission-haut-dedans { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 32px; align-items: center; padding-block: 34px; }
.emission-affiche b { font-size: clamp(28px, 3.4vw, 44px); }
.emission-affiche i { font-size: 14px; }
.emission-infos { display: grid; gap: 12px; justify-items: start; }
.emission-infos h1 { font-size: clamp(40px, 6vw, 68px); font-weight: 800; text-transform: uppercase; }
.emission-infos h1 small { display: block; font-size: .42em; font-weight: 700; letter-spacing: .1em; color: var(--jaune); margin-top: 4px; }
.horaire { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font: 600 15px/1.2 var(--police-titre); letter-spacing: .06em; text-transform: uppercase; }
.horaire-doux { color: var(--doux); }
.emission-texte { color: #dde5ec; max-width: 62ch; font-size: 16.5px; }
.emission-par { color: var(--doux); font-size: 15px; }
.prochaines { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.prochaines li { background: var(--s1); border: 1px solid var(--ligne); border-radius: 6px; padding: 12px 14px; display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.prochaine-quand { font: 600 16px/1.2 var(--police-titre); letter-spacing: .03em; }
.prochaine-quand b { color: var(--jaune); }
.prochaine-detail { flex-basis: 100%; color: var(--doux); font-size: 13.5px; }
.parties { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.parties-1 { grid-template-columns: minmax(0, 760px); }
.parties .carte-titre { font-size: 17px; }

/* ---------------------------------------------------------------- direct et guide */
.direct-lecteur { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.lecteur-direct .lecteur-badge { position: absolute; left: 14px; top: 14px; pointer-events: none; }
.lecteur-direct.lance .lecteur-bouton { display: none; }
.direct-infos { display: grid; gap: 10px; align-content: start; justify-items: start; }
.direct-titre { font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; text-transform: uppercase; }
.direct-horaire { font: 700 20px/1 var(--police-titre); color: var(--jaune); font-variant-numeric: tabular-nums; }
.progres-large { width: 100%; max-width: 320px; height: 4px; }
.direct-detail { color: #dde5ec; }
.direct-aide { color: var(--doux); font-size: 14px; margin-top: 8px; }
.guide { display: grid; gap: 16px; }
.jours { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.jours button { flex: none; display: grid; gap: 3px; justify-items: center; min-width: 96px; padding: 9px 12px; border-radius: 6px; background: var(--s1); border: 1px solid var(--ligne); cursor: pointer; color: var(--doux); }
.jours button b { font: 700 16px/1 var(--police-titre); letter-spacing: .04em; text-transform: uppercase; }
.jours button small { font-size: 12.5px; }
.jours button[aria-selected="true"] { background: var(--jaune); border-color: var(--jaune); color: #111; }
.grille ol { list-style: none; margin: 0; padding: 0; }
.grille li { display: grid; grid-template-columns: 64px 136px minmax(0, 1fr) auto; gap: 16px; padding: 10px; border-bottom: 1px solid #18232e; align-items: center; }
.grille-vignette { border-radius: 4px; }
.grille-fin { color: var(--doux); padding: 16px 10px; }
.grille-heure { font: 700 18px/1 var(--police-titre); color: var(--doux); font-variant-numeric: tabular-nums; }
.grille-nom { font-weight: 600; text-decoration: none; }
a.grille-nom:hover { color: var(--jaune); text-decoration: underline; text-underline-offset: 3px; }
.grille-presentation { display: block; color: var(--doux); font-size: 14px; }
.direct-presentation { color: var(--doux); font-size: 17px; margin-top: 2px; }
.grille details { margin-top: 3px; color: var(--doux); font-size: 14px; }
.grille summary { cursor: pointer; }
.grille summary:hover { color: var(--texte); }
.grille details p { margin-top: 6px; max-width: 80ch; line-height: 1.5; }
.grille-redif { font: 600 12.5px/1 var(--police-titre); letter-spacing: .08em; text-transform: uppercase; color: var(--doux); }
.grille li.passe { display: none; }
.grille li.encours { background: #1b1215; border-radius: 6px; border-bottom-color: transparent; }
.grille li.encours .grille-heure { color: var(--rouge-clair); }
.grille li.encours .grille-etat::before { content: "En cours"; font: 700 12px/1 var(--police-titre); letter-spacing: .1em; text-transform: uppercase; color: var(--rouge-clair); margin-right: 8px; }
.nous-regarder-bloc { display: grid; gap: 14px; }
.canaux { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.canaux li { border: 1px solid var(--ligne-forte); border-radius: 4px; padding: 6px 10px; font: 600 14px/1 var(--police-titre); letter-spacing: .05em; }
.canaux b { color: var(--jaune); margin-left: 4px; }
.canaux a { text-decoration: none; }
.canaux-grands { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.canaux-grands li { padding: 14px 16px; font-size: 17px; display: grid; gap: 4px; background: var(--s1); }
.canaux-grands li span { color: var(--doux); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.canaux-grands b { margin: 0; font-size: 24px; }

/* ---------------------------------------------------------------- pied de page */
.pied { border-top: 1px solid var(--ligne); background: #080d12; }
.pied > * { max-width: var(--large); margin: 0 auto; padding-inline: var(--gouttiere); }
.pied-haut { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; padding-top: 28px; }
.pied-devise { color: var(--doux); }
.pied-canaux { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; padding-top: 18px; }
.pied-titre { color: var(--doux); font-size: 14px; }
.pied-liens { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-top: 22px; }
.pied-liens ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.pied-liens a { color: var(--doux); text-decoration: none; font-size: 14px; }
.pied-liens a:hover { color: var(--texte); }
.pied-bas { color: #6f8091; font-size: 13px; padding-block: 18px 28px; }

/* ---------------------------------------------------------------- animation */
@media (prefers-reduced-motion: no-preference) {
	.anime { animation: clignote 2.4s ease-in-out infinite; }
	@keyframes clignote { 50% { opacity: .55; } }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; }
}

/* ---------------------------------------------------------------- tablettes */
@media (max-width: 1100px) {
	.menu ul { gap: 16px; }
	.nous-regarder { display: none; }
	.affiches-defil { grid-template-columns: repeat(8, 190px); overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
	.affiches-defil > * { scroll-snap-align: start; }
}
@media (max-width: 960px) {
	.une, .une-suite, .video, .direct-lecteur, .memoire { grid-template-columns: minmax(0, 1fr) !important; }
	.cartes.cartes-verticales { grid-template-columns: repeat(8, 150px); }
	.cartes.cartes-populaires, .cartes.cartes-emissions { grid-template-columns: repeat(8, 220px); }
	.cartes-defil { grid-template-columns: repeat(10, 220px); overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
	.cartes-defil > * { scroll-snap-align: start; }
	.emission-haut-dedans { grid-template-columns: minmax(0, 1fr); }
	.emission-affiche { max-width: 360px; width: 100%; }
}

/* ---------------------------------------------------------------- téléphones : menu déroulant */
@media (max-width: 820px) {
	.micro-trottoir, .une-suite-seule .micro-trottoir { grid-template-columns: minmax(0, 1fr); max-width: none; gap: 12px; padding: 12px; }
	.micro-trottoir-question { font-size: 22px; }
	.micro-trottoir-texte .badge, .une-meteo .badge { white-space: normal; }
	.une-meteo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.sorties li a { grid-template-columns: 96px minmax(0, 1fr); gap: 10px; }
	.bouton-menu { display: grid; }
	.haut-barre { gap: 12px; }
	.menu { position: absolute; top: 100%; left: 0; right: 0; background: var(--fond); border-top: 1px solid var(--ligne); border-bottom: 1px solid var(--ligne); display: none; }
	.menu.ouvert { display: block; }
	.menu ul { flex-direction: column; gap: 0; padding: 6px var(--gouttiere) 12px; }
	.menu a { display: block; padding: 13px 0; font-size: 19px; border-bottom: 1px solid var(--ligne); }
	.menu li:last-child a { border-bottom: 0; }
	.bandeau-direct { grid-template-columns: auto minmax(0, 1fr); gap: 10px; }
	.bandeau-suite { display: none; }
	.progres { width: 60px; }
	.une-legende { left: 14px; right: 14px; bottom: 12px; gap: 6px; }
	.une-resume, .une .boutons { display: none; }
	.une-grande { aspect-ratio: 16 / 11; }
	.une-grande .lecture-rond { width: 52px; height: 52px; top: 36%; }
	.memoire { padding: 18px; }
	.grille li { grid-template-columns: 44px 96px minmax(0, 1fr); gap: 10px; padding-inline: 4px; align-items: start; }
	.grille-heure { font-size: 16px; padding-top: 2px; }
	.grille-etat { grid-column: 3; }
	.grille-etat:empty { display: none; }
	.cartes-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
	.carte-titre { font-size: 14px; }
	.affiches-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.filtre-communes { margin-left: 0; width: 100%; }
	.filtre-communes input { width: 100%; }
}
@media (max-width: 420px) {
	.ligne { grid-template-columns: 112px minmax(0, 1fr); }
	.lecteur-bouton .lecture-rond { width: 60px; height: 60px; }
}

/* ---------------------------------------------------------------- 1.0.5 : On sort, éditions précédentes, vidéos partenaires */
.on-sort { display: grid; grid-template-columns: 148px 1fr; gap: 14px; align-items: center; margin: 0 0 14px; padding: 10px; border-radius: 12px; background: rgba(245, 196, 0, .08); border: 1px solid rgba(245, 196, 0, .35); color: inherit; text-decoration: none; }
.on-sort .vignette { border-radius: 8px; }
.on-sort-texte { display: grid; gap: 4px; }
.on-sort-texte strong { font-family: var(--police-titre); font-size: 1.25rem; line-height: 1.15; }
.on-sort-texte small { opacity: .75; }
.on-sort-texte .badge { justify-self: start; }
.on-sort:hover strong { text-decoration: underline; }
.carte-edition .carte-etiquette { color: var(--jaune, #f5c400); }
.externes-jour { font-family: var(--police-titre); font-size: 1.2rem; margin: 18px 0 8px; opacity: .9; }
.carte-externe .vignette { position: relative; }
.badge-source { position: absolute; left: 8px; top: 8px; background: #fff; color: #c8102e; font-weight: 700; font-size: .72rem; padding: 3px 7px; border-radius: 4px; text-transform: none; }
.carte-source { opacity: .75; }
@media (max-width: 560px) { .on-sort { grid-template-columns: 112px 1fr; } }
.carte-externe .vignette-vide { background: linear-gradient(135deg, var(--c), #0a1016); display: grid; place-items: center; }
.externe-nom { font: 800 1.4rem/1 var(--police-titre); text-transform: uppercase; letter-spacing: .04em; color: #fff; text-align: center; padding: 0 12px; }
.externe-une { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 22px; align-items: start; margin: 4px 0 8px; }
.externe-une .lecteur .badge-source { z-index: 2; pointer-events: none; }
.externe-une-texte h3 { font: 700 1.5rem/1.15 var(--police-titre); margin: 0 0 10px; }
.externe-une-texte p { color: var(--doux); margin: 0 0 10px; }
.externe-credit strong { color: var(--texte); }
.externe-credit a { color: var(--jaune); }
.vignette-duree { position: absolute; right: 8px; bottom: 8px; background: rgba(0, 0, 0, .75); color: #fff; font-size: .75rem; padding: 2px 6px; border-radius: 4px; }
@media (max-width: 800px) { .externe-une { grid-template-columns: 1fr; } }
/* lecteur Instagram (moment fort publié en Reel) : largeur fixe ; ouvert, le cadre Instagram (en-tête, légende) prend plus de hauteur */
.lecteur.lecteur-instagram { width: min(100%, 420px); max-height: none; margin-inline: auto; aspect-ratio: 9 / 16; }
.lecteur.lecteur-instagram.lecteur-ouvert { aspect-ratio: auto; height: min(88vh, 860px); background: #fff; }
.lecteur.lecteur-instagram.lecteur-ouvert iframe { object-fit: initial; }
.badge-insta { position: absolute; left: 10px; top: 10px; z-index: 2; pointer-events: none; display: inline-flex; align-items: center; gap: 6px; text-transform: none; letter-spacing: .02em; color: #fff; background: linear-gradient(45deg, #f09433, #dc2743 50%, #bc1888); }
.badge-insta .icone { width: 15px; height: 15px; }

/* ---------------------------------------------------------------- zones « réseaux » de l'accueil : Facebook (Vous avez aimé), Instagram (moments forts) */
.rang.reseau { border-radius: 16px; padding: 18px 18px 16px; border: 1px solid; }
.reseau-facebook { background: linear-gradient(180deg, rgba(24, 119, 242, .18), rgba(24, 119, 242, .05)); border-color: rgba(24, 119, 242, .5); }
.reseau-instagram { background: linear-gradient(120deg, rgba(240, 148, 51, .14), rgba(220, 39, 67, .14) 50%, rgba(188, 24, 136, .16)); border-color: rgba(220, 39, 67, .5); }
.reseau-tete { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; flex-wrap: wrap; }
.reseau-logo { width: 46px; height: 46px; display: grid; place-items: center; color: #fff; flex: none; border-radius: 14px; }
.reseau-logo .icone { width: 26px; height: 26px; }
.reseau-facebook .reseau-logo { background: #1877f2; border-radius: 50%; }
.reseau-instagram .reseau-logo, .vignette-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.reseau-titres { flex: 1; min-width: 220px; display: grid; gap: 3px; }
.reseau-titres .titre-rang { margin: 0; }
.reseau-compte { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; color: #fff; font-weight: 700; text-decoration: none; white-space: nowrap; }
.reseau-compte .icone { width: 18px; height: 18px; }
.reseau-facebook .reseau-compte { background: #1877f2; }
.reseau-instagram .reseau-compte { background: linear-gradient(45deg, #f09433, #dc2743 50%, #bc1888); }
.reseau-compte:hover { filter: brightness(1.1); }
.cartes.cartes-populaires { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.reseau .populaire-rang { font-size: 46px; }
.cartes.cartes-verticales.cartes-reseau { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.vignette-reseau { position: absolute; left: 8px; top: 8px; width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; color: #fff; box-shadow: 0 1px 6px rgba(0, 0, 0, .4); }
.vignette-reseau .icone { width: 17px; height: 17px; }
.vignette-youtube { background: #ff0000; }
@media (max-width: 960px) {
	.cartes.cartes-populaires { grid-template-columns: repeat(6, 200px); }
	.cartes.cartes-verticales.cartes-reseau { grid-template-columns: repeat(6, 150px); }
	.rang.reseau { padding: 14px 12px; }
}

/* Y'a pas faute ! : encart vers les vidéos de L'Aisne Nouvelle */
.externe-banniere { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0; border-radius: 16px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--c) 60%, transparent); background: linear-gradient(120deg, color-mix(in srgb, var(--c) 28%, var(--fond)), var(--fond)); color: inherit; text-decoration: none; }
.externe-banniere-visuel { position: relative; aspect-ratio: 16 / 9; display: grid; place-content: center; justify-items: center; gap: 6px; background: linear-gradient(135deg, var(--c), #0a1016); text-align: center; padding: 18px; }
.externe-banniere-visuel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.externe-banniere-visuel b { font: 800 clamp(30px, 4.5vw, 58px)/.95 var(--police-titre); text-transform: uppercase; color: #fff; letter-spacing: .02em; }
.externe-banniere-visuel i { font: 600 15px/1 var(--police-titre); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .8); font-style: normal; }
.externe-banniere-visuel .lecture-rond { position: absolute; right: 16px; bottom: 16px; }
.externe-banniere-texte { display: grid; align-content: center; justify-items: start; gap: 12px; padding: 26px 28px; }
.externe-banniere-texte .badge-source { position: static; }
.externe-banniere-texte strong { font: 700 clamp(22px, 2.6vw, 30px)/1.1 var(--police-titre); }
.externe-banniere-texte > span:not(.badge):not(.bouton) { color: var(--doux); max-width: 44ch; }
.externe-banniere:hover .bouton { filter: brightness(1.1); }
@media (max-width: 760px) { .externe-banniere { grid-template-columns: 1fr; } .externe-banniere-texte { padding: 18px; } }
/* Y'a pas faute ! : l'intro (Matélé) et l'émission complète (L'Aisne Nouvelle) */
.complete-externe { margin: 22px 0 6px; display: grid; gap: 10px; }
.complete-externe-tete { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.complete-externe .lecteur .badge-source { z-index: 2; pointer-events: none; }
.complete-externe .lecteur-bouton .lecteur-invite { margin-top: 2px; }
.intro-complete { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 22px; align-items: start; }
.intro-complete .complete-externe { margin: 0; }
@media (max-width: 820px) { .intro-complete { grid-template-columns: 1fr; } }
/* bandes-annonces bien en vue : encadré dans la une, rangée « Bientôt sur Matélé » sous la une et sur la page Direct */
.une-annonce { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 14px; align-items: center; text-decoration: none; padding: 10px; border-radius: 6px; background: linear-gradient(135deg, rgba(245, 196, 0, .22), rgba(245, 196, 0, .05)); border: 1px solid rgba(245, 196, 0, .55); }
.une-annonce strong { font: 700 19px/1.1 var(--police-titre); text-transform: uppercase; }
.une-annonce small { color: var(--jaune); font-weight: 600; }
.une-annonce:hover strong { color: var(--jaune); }
.une-annonce:hover .vignette-lecture { opacity: 1; }
.bientot { border-radius: 16px; padding: 18px; background: linear-gradient(120deg, rgba(245, 196, 0, .14), rgba(245, 196, 0, .02) 60%); border: 1px solid rgba(245, 196, 0, .45); }
.bientot-grille { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.bientot-grille.bientot-seule { grid-template-columns: minmax(0, 1fr); max-width: 980px; }
.bientot-une { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 18px; align-items: center; color: inherit; text-decoration: none; }
.bientot-une .vignette { position: relative; border-radius: 10px; }
.bientot-une .lecture-rond { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.bientot-texte { display: grid; gap: 10px; justify-items: start; }
.bientot-texte strong { font: 800 clamp(22px, 2.6vw, 32px)/1.05 var(--police-titre); text-transform: uppercase; }
.bientot-quand { color: var(--jaune); font-weight: 700; font-size: 1.05rem; }
.bientot-une:hover strong { color: var(--jaune); }
.bientot-autres { display: grid; gap: 4px; }
@media (max-width: 960px) { .bientot-grille, .bientot-une { grid-template-columns: minmax(0, 1fr); } .bientot { padding: 14px 12px; } }

/* direct : lecteur YouTube (par défaut) ou flux de la régie (secours) */
.direct-colonne { min-width: 0; }
.direct-secours { margin: 8px 0 0; font-size: 13.5px; color: var(--doux); }
.lien-bouton { background: none; border: 0; padding: 0; color: var(--jaune); font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; }
.lecteur-direct.lance-youtube video { display: none; }

/* page d'un moment fort : les autres moments forts en tête de la colonne de droite, en vertical */
.video-liees .cartes.cartes-aside { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 22px; overflow: visible; }
.video-liees .cartes-aside .carte-titre { font-size: 12.5px; -webkit-line-clamp: 3; }
.video-liees .cartes-aside .vignette-reseau { width: 22px; height: 22px; border-radius: 6px; left: 6px; top: 6px; }
.video-liees .cartes-aside .vignette-reseau .icone { width: 13px; height: 13px; }
@media (max-width: 960px) { .video-liees .cartes.cartes-aside { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* accueil : vignette « En direct » en tête de la une, pendant les vrais directs */
.une-direct { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 14px; align-items: center; text-decoration: none; padding: 10px; border-radius: 6px; background: linear-gradient(135deg, rgba(227, 38, 45, .3), rgba(227, 38, 45, .06)); border: 1px solid rgba(227, 38, 45, .6); }
.une-direct[hidden] { display: none; }
.une-direct-visuel { position: relative; }
.une-direct-visuel .badge { position: absolute; left: 8px; top: 8px; z-index: 2; }
.une-direct-visuel iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; pointer-events: none; z-index: 1; }
.une-direct-texte { display: grid; gap: 6px; justify-items: start; }
.une-direct-sur { font: 700 12px/1 var(--police-titre); letter-spacing: .14em; text-transform: uppercase; color: #ff6b6b; }
.une-direct-texte strong { font: 700 19px/1.1 var(--police-titre); text-transform: uppercase; }
.une-direct-texte small { color: var(--doux); }
.une-direct-texte .progres { width: 100%; }
.une-direct-texte .bouton { padding: 6px 12px; font-size: 13px; }
.une-direct:hover strong { color: var(--jaune); }

/* page d'un moment fort Instagram : inviter à suivre le compte */
.suivre-insta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 14px; margin: 14px auto 6px; background: none; border: 0; padding: 0; }
.suivre-insta span { color: var(--doux); font-size: 13.5px; }
