/* =========================================================================
   Theme.fm — refonte visuelle (maquette septembre 2026)
   Cartes douces, violet électrique, colonnes sombres, découpe elliptique
   sur l'image de une. Cette feuille est chargée APRÈS style.css et
   redéfinit la chrome du site (en-tête, pied) + tous les blocs d'accueil.
   ========================================================================= */

:root {
  --v:        #5028f0;   /* violet de marque */
  --v-fonce:  #3d1acb;
  --v-clair:  #7d63ff;
  --v-pale:   #efecfe;
  --v-brume:  #f6f4ff;

  --nuit:     #0a1320;   /* pied de page */
  --nuit-2:   #121a29;   /* cartes sombres */
  --nuit-3:   #070c17;   /* bandeau d'édition, bas de page */

  --t1:       #14122e;   /* titres */
  --t2:       #4b4b60;   /* texte courant */
  --t3:       #83879b;   /* méta */

  --blanc:    #ffffff;
  --gris:     #f7f7fb;
  --bord:     #e9e9f2;
  --bord-2:   #f0f0f6;

  --r:        16px;
  --r-m:      12px;
  --r-s:      8px;
  --r-xs:     6px;

  --ombre:    0 1px 2px rgba(20, 18, 46, .04), 0 8px 24px rgba(20, 18, 46, .05);
  --ombre-2:  0 10px 34px rgba(20, 18, 46, .12);
}

/* ----------------------------------------------------------- Thème sombre */
html[data-theme="dark"] {
  --nuit:     #070c17;
  --nuit-2:   #131b2b;
  --nuit-3:   #04070f;

  --t1:       #f2f2f8;
  --t2:       #c2c4d4;
  --t3:       #8b8fa5;

  --blanc:    #0f1522;
  --gris:     #0a0f1a;
  --bord:     #232b3d;
  --bord-2:   #1b2231;

  --v-pale:   #1d1a3c;
  --v-brume:  #161431;

  --ombre:    0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .28);
  --ombre-2:  0 10px 34px rgba(0, 0, 0, .45);
}
html[data-theme="dark"] body { background: #080d16; color: var(--t2); }
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4 { color: var(--t1); }
html[data-theme="dark"] .article-corps { color: var(--t2); }
html[data-theme="dark"] .article-corps th { background: var(--v-fonce); }
html[data-theme="dark"] .article-corps tbody tr:nth-child(even) td { background: rgba(255,255,255,.03); }
html[data-theme="dark"] .article-corps th,
html[data-theme="dark"] .article-corps td { border-color: var(--bord); }
html[data-theme="dark"] .encadre-retenir,
html[data-theme="dark"] .encadre-bonsavoir,
html[data-theme="dark"] .encadre-attention,
html[data-theme="dark"] .encadre-savoir { background: #131b2b; border-color: var(--v-clair); color: var(--t2); }
html[data-theme="dark"] .encadre-retenir > strong:first-child,
html[data-theme="dark"] .encadre-bonsavoir > strong:first-child,
html[data-theme="dark"] .encadre-attention > strong:first-child { color: var(--v-clair); }
html[data-theme="dark"] .faq-accordeon details,
html[data-theme="dark"] .faq-accordeon details:first-child { border-color: var(--bord); }
html[data-theme="dark"] .article-corps figcaption,
html[data-theme="dark"] .article-corps blockquote { color: var(--t3); }
html[data-theme="dark"] .sommaire-article-lien { border-left-color: var(--bord); color: var(--t3); }
html[data-theme="dark"] .lien-rubrique { border-bottom-color: var(--bord); }
html[data-theme="dark"] .grille-rubriques,
html[data-theme="dark"] .grille-rubriques li { border-color: var(--bord); }
html[data-theme="dark"] .entete-rubrique { border-bottom-color: var(--bord); }
html[data-theme="dark"] .a-lire-aussi { border-top-color: var(--bord); }
html[data-theme="dark"] .liste-rubriques-nav a,
html[data-theme="dark"] .feuilletage a { border-color: var(--bord); color: var(--t2); }
html[data-theme="dark"] .champ-contact input,
html[data-theme="dark"] .champ-contact textarea { background: #101725; border-color: var(--bord); color: var(--t1); }

body { background: var(--blanc); color: var(--t2); }
html[data-theme="dark"] img:not([src$=".svg"]) { filter: brightness(.92); }
html[data-theme="dark"] .enseigne-logo,
html[data-theme="dark"] .ours-marque-logo { filter: brightness(0) invert(1); }

/* =========================================================================
   1. Bandeau d'édition + en-tête
   ========================================================================= */
.bandeau-edition { border-bottom: 1px solid var(--bord); background: var(--blanc); }

.masthead-strip { background: var(--nuit-3); color: #fff; }
.masthead-strip-rang { height: 30px; font-size: .68rem; letter-spacing: .12em; }
.masthead-tag { color: rgba(255,255,255,.86); font-weight: 700; }
.masthead-tag::before { width: 6px; height: 6px; box-shadow: 0 0 0 3px rgba(80,40,240,.3); }
.masthead-date { color: rgba(255,255,255,.5); font-weight: 700; }

.bandeau-edition-rang { height: 74px; gap: 26px; }
.enseigne-logo { height: 34px; }

.sommaire-rubriques { margin-left: 0; }
.sommaire-rubriques-rang { gap: 26px; height: auto; }
.sommaire-rubriques a {
  font-family: var(--f-corps);
  font-size: .93rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--t1);
  padding: 4px 0;
}
.sommaire-rubriques a::after { height: 2px; background: var(--v); bottom: -2px; }
.sommaire-rubriques a:hover { color: var(--v); }

.outils-entete { display: flex; align-items: center; gap: 12px; margin-left: auto; }

.quete {
  background: var(--gris);
  border: 1px solid transparent;
  border-radius: 999px;
  height: 42px;
  padding: 0 6px 0 18px;
  width: 250px;
  transition: border-color .15s, background .15s;
}
.quete:focus-within { background: var(--blanc); border-color: var(--v); }
.quete input {
  font-family: var(--f-corps);
  font-size: .88rem;
  text-transform: none;
  letter-spacing: 0;
  color: var(--t1);
  background: transparent;
  border: 0;
  width: 100%;
}
.quete input::placeholder { color: var(--t3); }
.quete button { color: var(--t1); width: 34px; }
.quete svg { width: 18px; height: 18px; }

.bascule-theme {
  flex: none;
  width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center;
  background: var(--blanc);
  border: 1.5px solid var(--v);
  border-radius: var(--r-m);
  color: var(--v);
  cursor: pointer;
  transition: background .15s, color .15s;
}
.bascule-theme:hover { background: var(--v); color: #fff; }
.bascule-theme svg { width: 19px; height: 19px; }
.bascule-theme .icone-soleil { display: none; }
html[data-theme="dark"] .bascule-theme .icone-soleil { display: block; }
html[data-theme="dark"] .bascule-theme .icone-lune { display: none; }

/* =========================================================================
   2. Intertitres de section
   ========================================================================= */
.intertitre {
  align-items: center;
  border-bottom: 1px solid var(--bord-2);
  padding-bottom: 14px;
  margin-bottom: 26px;
}
.intertitre h2 {
  font-size: 1.42rem;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--t1);
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0;
}
.intertitre h2::before {
  content: '';
  width: 13px; height: 13px;
  background: var(--v);
  border-radius: 3px;
  flex: none;
}
.intertitre--pastille h2::before { border-radius: 50%; width: 11px; height: 11px; }
.intertitre-lien {
  font-family: var(--f-corps);
  font-size: .82rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: var(--t3);
}
.intertitre-lien:hover { color: var(--v); }

/* =========================================================================
   3. Une : carte vedette à découpe elliptique + colonne « À la une »
   ========================================================================= */
.une-magazine {
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 22px;
  padding-top: 30px;
  align-items: stretch;
}

.une-vedette {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  min-height: 460px;
  border-radius: var(--r);
  overflow: hidden;
  background: var(--nuit-2);
  isolation: isolate;
}
.une-vedette-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: none;
}
.une-vedette-image img,
.une-vedette-image .feuillet-image {
  width: 100%; height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
}
.une-vedette:hover .une-vedette-image img { transform: none; }

/* La découpe : voile clair sur la gauche, bord droit en arc d'ellipse */
.une-vedette::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, #eceafd 0%, #f5f4fe 52%, #fdfdff 100%);
  clip-path: ellipse(78% 122% at 0% 100%);
}
html[data-theme="dark"] .une-vedette::before {
  background: linear-gradient(135deg, #171d33 0%, #121728 52%, #0d1220 100%);
}

.une-vedette-texte {
  position: relative;
  z-index: 2;
  padding: 44px 44px;
  width: 54%;
  min-width: 290px;
}
.une-vedette-kicker { gap: 14px; margin-bottom: 20px; align-items: center; }
.kicker-cat {
  background: var(--v);
  color: #fff;
  border-radius: var(--r-xs);
  padding: 5px 10px;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .1em;
}
.kicker-cat:hover { background: var(--v-fonce); color: #fff; }
.kicker-date { color: var(--t3); font-size: .68rem; letter-spacing: .09em; }
.une-vedette-titre {
  font-size: clamp(1.7rem, 2.6vw, 2.3rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.14;
  margin: 0 0 20px;
}
.une-vedette-titre a { color: var(--t1); }
.une-vedette-titre a:hover { color: var(--v); }
.une-vedette-chapo {
  font-size: .96rem;
  line-height: 1.65;
  color: var(--t2);
  margin: 0 0 28px;
  max-width: 44ch;
}
.bouton-lire {
  background: var(--v);
  color: #fff;
  border-radius: var(--r-s);
  padding: 13px 22px;
  font-family: var(--f-corps);
  font-size: .85rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  gap: 10px;
}
.bouton-lire:hover { background: var(--v-fonce); color: #fff; }

/* --- Colonne sombre « À la une » --- */
.une-colonne {
  background: var(--nuit-2);
  border-radius: var(--r);
  padding: 24px 22px 20px;
  gap: 0;
}
.une-colonne-titre {
  color: #fff;
  font-family: var(--f-titre);
  font-size: .92rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .13em;
  border: 0;
  margin: 0 0 20px;
  padding: 0;
}
.une-colonne .feuillet--standard {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 14px;
  align-items: start;
  background: none;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  border-radius: 0;
  overflow: visible;
  padding: 15px 0;
}
.une-colonne .feuillet--standard:hover { box-shadow: none; transform: none; }
.une-colonne .feuillet-corps { padding: 0; }
.une-colonne .feuillet-corps .feuillet-rubrique {
  position: static;
  margin: 0;
  padding: 0;
  background: none;
  color: var(--v-clair);
  box-shadow: none;
}
.une-colonne .feuillet-corps .feuillet-rubrique:hover { background: none; color: #fff; }
.une-colonne .feuillet-meta { order: 1; }
.une-colonne .feuillet-titre { order: 2; margin: 0; }
.une-colonne .feuillet-date::before {
  content: '·';
  margin-right: 7px;
  color: rgba(255,255,255,.3);
}
.une-colonne .feuillet--standard:first-of-type { padding-top: 0; }
.une-colonne .feuillet-lien { order: 1; margin: 0; border-radius: var(--r-s); overflow: hidden; }
.une-colonne .feuillet-corps { order: 2; }
.une-colonne .feuillet-image { width: 62px; height: 62px; border-radius: var(--r-s); }
.une-colonne .feuillet-meta { margin-bottom: 8px; gap: 7px; }
.une-colonne .feuillet-rubrique {
  color: var(--v-clair);
  background: none;
  border: 0;
  padding: 0;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .09em;
}
.une-colonne .feuillet-rubrique:hover { color: #fff; background: none; }
.une-colonne .feuillet-meta-sep { color: rgba(255,255,255,.3); }
.une-colonne .feuillet-date { color: rgba(255,255,255,.42); font-size: .6rem; letter-spacing: .07em; }
.une-colonne .feuillet-titre { font-size: .9rem; line-height: 1.4; font-weight: 600; letter-spacing: -.01em; }
.une-colonne .feuillet-titre a { color: #fff; }
.une-colonne .feuillet-titre a:hover { color: var(--v-clair); }
.une-colonne-tout {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  padding-top: 18px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--v-clair);
}
.une-colonne-tout::after { content: '→'; transition: transform .15s; }
.une-colonne-tout:hover { color: #fff; }
.une-colonne-tout:hover::after { transform: translateX(3px); }

/* =========================================================================
   4. Feuillets (cartes d'article) — sélections, rubriques, recherche
   ========================================================================= */
.bloc-recents, .bloc-nouveautes { padding-top: 52px; padding-bottom: 0; }
.rayon-feuillets { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 22px; }

.feuillet {
  position: relative;
  background: var(--blanc);
  border: 1px solid var(--bord);
  border-radius: var(--r-m);
  overflow: hidden;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s;
}
.feuillet:hover { box-shadow: var(--ombre); border-color: #dcdcea; transform: translateY(-2px); }
.feuillet-lien { margin: 0; display: block; overflow: hidden; }
.feuillet-image { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.feuillet-image--vide { display: block; width: 100%; aspect-ratio: 16 / 10; background: var(--gris); }
.feuillet-corps {
  position: relative;
  padding: 18px 16px 16px;
}
.feuillet-titre {
  order: 1;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: -.015em;
  margin: 0 0 12px;
}
.feuillet-titre a { color: var(--t1); }
.feuillet-titre a:hover { color: var(--v); }
.feuillet-meta { order: 2; margin: 0; }
.feuillet-meta-sep { display: none; }
.feuillet-date { color: var(--t3); font-size: .65rem; letter-spacing: .1em; }
.feuillet-chapo { order: 3; font-size: .88rem; color: var(--t2); margin: 10px 0 0; }

/* L'étiquette de rubrique remonte sur le bas de l'image */
.feuillet-corps .feuillet-rubrique {
  position: absolute;
  left: 14px;
  bottom: 100%;
  margin-bottom: 12px;
  background: var(--blanc);
  color: var(--t1);
  border: 0;
  border-radius: var(--r-xs);
  padding: 5px 9px;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .1em;
  box-shadow: 0 2px 8px rgba(20,18,46,.14);
}
.feuillet-corps .feuillet-rubrique:hover { background: var(--v); color: #fff; }

/* =========================================================================
   5. Nouveautés + vedette populaire (cartes en surimpression)
   ========================================================================= */
.rayon-overlay { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
.feuillet-overlay { border-radius: var(--r-m); aspect-ratio: 16 / 11; }
.feuillet-overlay-texte { padding: 66px 22px 22px; }
.feuillet-overlay-titre { font-size: 1.08rem; line-height: 1.35; letter-spacing: -.02em; }
.feuillet-overlay .etiquette-rubrique {
  background: var(--v);
  color: #fff;
  border: 0;
  border-radius: var(--r-xs);
  padding: 5px 9px;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: 11px;
  display: inline-block;
}
.feuillet-overlay .etiquette-rubrique:hover { background: var(--v-fonce); color: #fff; }

/* =========================================================================
   6. Nos rubriques
   ========================================================================= */
.univers-bloc { padding-top: 52px; }
.univers { border: 0; gap: 16px; }
.univers-item {
  flex-direction: row;
  align-items: center;
  gap: 13px;
  padding: 16px 14px;
  background: var(--blanc);
  border: 1px solid var(--bord);
  border-right: 1px solid var(--bord);
  border-radius: var(--r-m);
  transition: box-shadow .18s, transform .18s, border-color .18s;
}
.univers-item:last-child { border-right: 1px solid var(--bord); }
.univers-item:hover { background: var(--blanc); box-shadow: var(--ombre); transform: translateY(-2px); border-color: #dcdcea; }
.univers-icone {
  width: 38px; height: 38px;
  flex: none;
  background: var(--v-brume);
  border: 0;
  border-radius: var(--r-s);
  color: var(--v);
}
.univers-icone svg { width: 19px; height: 19px; }
.univers-item:hover .univers-icone { background: var(--v); border-color: var(--v); color: #fff; }
.univers-texte strong { font-size: .88rem; margin-bottom: 3px; color: var(--t1); }
.univers-texte small { font-family: var(--f-corps); font-size: .72rem; line-height: 1.45; color: var(--t3); }
.univers-item:hover .univers-texte strong { color: var(--t1); }
.univers-item:hover .univers-texte small { color: var(--t3); }

/* =========================================================================
   7. Articles populaires
   ========================================================================= */
.populaires-bloc { padding-top: 52px; padding-bottom: 0; }
.populaires { grid-template-columns: 1fr 1.45fr; gap: 26px; }
.palmares { border: 0; display: flex; flex-direction: column; gap: 10px; }
.palmares li { border: 0; }
.palmares a {
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  background: var(--blanc);
  border: 1px solid var(--bord);
  border-radius: var(--r-m);
  transition: box-shadow .18s, border-color .18s;
}
.palmares a:hover { box-shadow: var(--ombre); border-color: #dcdcea; }
.palmares-num {
  font-size: 1.65rem;
  font-weight: 700;
  color: #b9b2f2;
  letter-spacing: -.04em;
}
.palmares a:hover .palmares-num { color: var(--v); }
.palmares-meta { margin-bottom: 6px; gap: 8px; }
.palmares-cat { color: var(--v); font-size: .58rem; letter-spacing: .09em; }
.palmares-meta time { color: var(--t3); font-size: .58rem; letter-spacing: .08em; }
.palmares-titre { font-size: .92rem; line-height: 1.38; font-weight: 700; color: var(--t1); }

.populaires-vedette .feuillet-overlay { min-height: 100%; border-radius: var(--r-m); }
.populaires-vedette .feuillet-overlay-texte { padding: 110px 30px 30px; }
.populaires-vedette .feuillet-overlay-titre { font-size: 1.55rem; line-height: 1.24; }
.populaires-vedette .feuillet-overlay-chapo { font-size: .88rem; margin-top: 12px; max-width: 46ch; }
.populaires-vedette .bouton-lire { margin-top: 20px; display: inline-flex; align-items: center; }

/* Pastille de lecture décorative, en haut à droite de la vedette */
.populaires-vedette .feuillet-overlay::after {
  content: '';
  position: absolute;
  top: 18px; right: 18px;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2314122e'%3E%3Cpath d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center / 17px no-repeat;
  box-shadow: 0 4px 14px rgba(0,0,0,.3);
  pointer-events: none;
  z-index: 2;
}

/* =========================================================================
   8. Bandeau infolettre
   ========================================================================= */
.bandeau-infolettre {
  background: linear-gradient(100deg, #4c26eb 0%, #5b32f5 100%);
  margin-top: 64px;
  color: #fff;
}
.infolettre-rang {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 46px;
  padding: 26px 24px;
  flex-wrap: wrap;
}
.infolettre-mot { display: flex; align-items: center; gap: 18px; }
.infolettre-icone {
  width: 44px; height: 44px;
  flex: none;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--r-m);
  background: rgba(255,255,255,.14);
  color: #fff;
}
.infolettre-icone svg { width: 22px; height: 22px; }
.infolettre-mot strong { display: block; font-family: var(--f-titre); font-size: 1.05rem; font-weight: 700; letter-spacing: -.01em; }
.infolettre-mot span { display: block; font-size: .82rem; color: rgba(255,255,255,.72); margin-top: 3px; }
.infolettre-form {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1.5px solid rgba(255,255,255,.45);
  border-radius: 999px;
  padding: 4px;
  width: min(430px, 100%);
}
.infolettre-form input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 0 18px;
  height: 40px;
  font-family: var(--f-corps);
  font-size: .88rem;
  color: var(--t1);
}
.infolettre-form input::placeholder { color: #83879b; }
.infolettre-form input:focus { outline: none; }
.infolettre-form button {
  flex: none;
  border: 0;
  cursor: pointer;
  background: #14122e;
  color: #fff;
  border-radius: 999px;
  padding: 0 26px;
  height: 40px;
  font-family: var(--f-corps);
  font-size: .85rem;
  font-weight: 600;
  transition: background .15s;
}
.infolettre-form button:hover { background: var(--v-fonce); }

/* =========================================================================
   9. Pied de page
   ========================================================================= */
.ours { background: var(--nuit); border-top: 0; margin-top: 0; }
.page-accueil .ours { margin-top: 0; }
.ours-grille { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 44px; padding-top: 54px; padding-bottom: 46px; }
.ours-marque { display: inline-flex; align-items: center; gap: 10px; font-size: 1.45rem; }
.ours-marque-logo { height: 27px; width: auto; }
.ours-mot { color: rgba(255,255,255,.55); font-size: .86rem; margin-top: 16px; }
.ours-titre { font-family: var(--f-titre); font-size: .84rem; font-weight: 700; letter-spacing: 0; text-transform: none; color: #fff; margin: 0 0 18px; }
.ours-colonne { gap: 12px; }
.ours-colonne a { font-size: .86rem; color: rgba(255,255,255,.62); }
.ours-colonne a:hover { color: #fff; box-shadow: none; }
.ours-texte { color: rgba(255,255,255,.55); font-size: .86rem; line-height: 1.65; margin: 0; max-width: 34ch; }
.ours-reseaux { margin-top: 22px; gap: 9px; }
.ours-reseaux a {
  width: 34px; height: 34px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--r-s);
  background: rgba(255,255,255,.04);
}
.ours-reseaux svg { width: 15px; height: 15px; }
.ours-bas { background: var(--nuit-3); border-top: 0; padding: 16px 0; font-size: .7rem; letter-spacing: .07em; color: rgba(255,255,255,.42); }

/* =========================================================================
   10. Réglages responsives
   ========================================================================= */
@media (max-width: 1100px) {
  .une-magazine { grid-template-columns: minmax(0, 1fr) 280px; }
  .une-vedette-texte { width: 62%; padding: 36px 32px; }
  .populaires { grid-template-columns: 1fr 1.2fr; }
}

@media (max-width: 1040px) {
  .outils-entete { margin-left: auto; }
  .quete { display: none; }
  .quete--page { display: flex; width: 100%; height: auto; padding: 0; border-radius: var(--r-s); background: var(--blanc); border: 1.5px solid var(--bord); }
  .quete--page input { padding: 14px 16px; }
  .sommaire-rubriques { border-bottom: 1px solid var(--bord); box-shadow: var(--ombre); background: var(--blanc); }
  .sommaire-rubriques a { border-bottom: 1px solid var(--bord); }
  .bandeau-edition-rang { height: 68px; gap: 14px; }
}

@media (max-width: 900px) {
  .une-magazine { grid-template-columns: 1fr; gap: 22px; }
  .une-vedette { min-height: 0; display: block; }
  .une-vedette-image { position: relative; height: auto; }
  .une-vedette-image img,
  .une-vedette-image .feuillet-image { aspect-ratio: 16 / 9; height: auto; }
  .une-vedette::before { display: none; }
  .une-vedette { background: var(--blanc); border: 1px solid var(--bord); }
  .une-vedette-texte { width: 100%; min-width: 0; padding: 26px 22px 30px; }
  .une-colonne { padding: 22px 20px 18px; }
  .populaires { grid-template-columns: 1fr; }
  .populaires-vedette .feuillet-overlay { min-height: 340px; }
  .univers { grid-template-columns: repeat(3, 1fr); }
  .univers-item:nth-child(-n+3) { border-bottom: 1px solid var(--bord); }
  .ours-grille { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .infolettre-rang { gap: 22px; flex-direction: column; align-items: stretch; }
  .une-vedette-titre { font-size: 1.7rem; }
  .rayon-feuillets { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px; }
  .une-colonne .feuillet--standard { grid-template-columns: 62px 1fr; }
  .une-colonne .feuillet-image { width: 62px; height: 62px; }
  .ours-grille { grid-template-columns: 1fr; gap: 32px; }
  .intertitre { flex-wrap: wrap; gap: 6px 16px; }
  .intertitre h2 { font-size: 1.2rem; }
}

@media (max-width: 640px) {
  .univers { grid-template-columns: repeat(2, 1fr); }
  .univers-item { border: 1px solid var(--bord); }
  .populaires-vedette .feuillet-overlay-texte { padding: 90px 20px 22px; }
  .populaires-vedette .feuillet-overlay-titre { font-size: 1.25rem; }
}
