/* EN-TÊTE ET PIED « NUIT » (02/10). The rules of design-entete.css (design-mag 01/10, copied on 02/10 by scripts/entete-nuit/poser.sh,
   its own handle now prints nothing), then the « Nuit » ones. */
/* DESIGN MAGAZINE, part 1 (01/10): the header of the validated Inspiration mockup, on every page.
   White bar, « quel·canapé » wordmark, navigation on the LEFT right after the logo, search field + Mon projet + heart
   on the right. Scoped by .entete--mag (header.php), loaded after main.css and aides.css: removing the class or this
   file gives back the previous header. Phone logic of 01/10 kept: no magnifier under 600 px, search atop the menu. */

.entete.entete--mag {
  background: color-mix(in srgb, var(--blanc) 94%, transparent);
  border-bottom: 1px solid var(--trait);
}

/* Wordmark: Familjen Grotesk 700, the middle dot in bronze (the mockup's logo, preferred by Romain). */
.entete--mag .marque-site { flex-direction: row; align-items: baseline; gap: 0; font: 700 1.4rem/1 var(--sans); letter-spacing: -0.03em; }
.entete--mag .marque-site .cote { display: none; }
.marque-site__point { color: var(--bleu); padding-inline: 0.04em; }
.entete--mag .marque-site:hover .marque-site__point, .entete--mag .marque-site:focus-visible .marque-site__point { color: var(--moutarde); }

@media (min-width: 1101px) {
  .entete--mag .entete__barre { gap: 0.6rem; min-height: 68px; }
  /* Navigation on the left, right after the logo; the right group is pushed by the search field. */
  .entete--mag .nav-principale { margin-left: clamp(1.2rem, 2.6vw, 2.6rem); margin-right: auto; }
  .entete--mag .nav-principale__liste { gap: clamp(0.1rem, 0.8vw, 0.7rem); }
  .entete--mag .nav-lien, .entete--mag .nav-groupe__bouton {
    padding: 0.6rem 0.45rem; border-radius: 0; background: none; color: var(--anthracite);
    font: 500 0.95rem/1 var(--sans);
    text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 8px;
    transition: text-decoration-color 0.18s ease, color 0.18s ease;
  }
  .entete--mag .nav-lien:hover, .entete--mag .nav-lien:focus-visible, .entete--mag .nav-groupe__bouton:hover,
  .entete--mag .nav-groupe.est-ouvert > .nav-groupe__bouton { background: none; color: var(--anthracite); text-decoration-color: var(--trait); }
  .entete--mag .nav-lien[aria-current] { background: none; text-decoration-color: var(--moutarde); }
  /* « Meilleurs canapés »: the ranking icon in gold, the same underline language (the moutarde one for good). */
  .entete--mag .nav-lien.nav-lien--phare { padding: 0.6rem 0.45rem; gap: 0.4rem; border: 0; background: none; color: var(--anthracite); font: 600 0.95rem/1 var(--sans); }
  .entete--mag .nav-lien.nav-lien--phare .nav-phare__texte { text-decoration: underline; text-decoration-color: var(--moutarde); text-decoration-thickness: 2px; text-underline-offset: 8px; }
  .entete--mag .nav-lien.nav-lien--phare:hover, .entete--mag .nav-lien.nav-lien--phare:focus-visible { background: none; color: var(--bleu-2); }
  .entete--mag .nav-lien--phare .nav-phare__icone { stroke: var(--bleu); }
  .entete--mag .nav-lien--phare .nav-phare__etoile { fill: var(--moutarde); }

  /* Search drawn as a field (same instant search: data-recherche-ouvrir opens the dialog). */
  .entete--mag .bouton-recherche {
    flex: 0 1 19rem; min-width: 0; justify-content: flex-start; gap: 0.55rem; min-height: 40px; padding: 0 1rem 0 0.85rem;
    border: 1px solid var(--trait); border-radius: 999px; background: var(--blanc); color: var(--feutre);
    font: 400 0.9rem/1 var(--sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    transition: border-color 0.18s ease, color 0.18s ease;
  }
  .entete--mag .bouton-recherche svg { flex: none; width: 17px; height: 17px; color: var(--anthracite); }
  .entete--mag .bouton-recherche > span { overflow: hidden; text-overflow: ellipsis; }
  .entete--mag .bouton-recherche:hover, .entete--mag .bouton-recherche:focus-visible { border-color: var(--anthracite); color: var(--anthracite); }
  /* « Mon projet » keeps its words on every computer width (main.css made it a 40 px circle under 1280 px). */
  .entete--mag .entete-projet { width: auto; min-width: 0; margin-left: 0.15rem; padding: 0 0.95rem 0 0.8rem; white-space: nowrap; }
  .entete--mag .entete-projet .entete-projet__texte { display: inline; }
}
/* Narrow computers: the field keeps « Rechercher » only, then becomes a round magnifier. */
@media (min-width: 1101px) and (max-width: 1339px) { .entete--mag .bouton-recherche__suite { display: none; } .entete--mag .bouton-recherche { flex: 0 0 auto; } }
@media (min-width: 1101px) and (max-width: 1219px) {
  .entete--mag .bouton-recherche { width: 40px; padding: 0; justify-content: center; border-radius: 50%; }
  .entete--mag .bouton-recherche > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

/* ================= PHONES AND TABLETS (Romain 01/10 21 h 55: « sur mobile, ça fait cheap ») =================
   White bar, the wordmark at a real size, then only icons drawn alike (Mon projet, heart and its count, magnifier
   from 600 px, menu): no pill, no frame, 44 px touch areas. « Meilleurs canapés » opens the menu. */
@media (max-width: 1100px) {
  .entete--mag .bouton-recherche__suite { display: none; }
  .entete.entete--mag { background: var(--blanc); border-bottom: 1px solid var(--trait); }
  .entete--mag .entete__barre { min-height: 60px; gap: 2px; }
  .entete--mag .marque-site { margin-right: auto; font-size: 1.5rem; color: var(--anthracite); }
  .entete--mag .phare-mobile { display: none; }
  .entete--mag .bouton-recherche, .entete--mag .entete-projet, .entete--mag .entete-selection, .entete--mag .bouton-menu {
    position: relative; display: inline-grid; place-items: center; flex: none; width: 44px; min-width: 44px; height: 44px; min-height: 0; margin: 0; padding: 0;
    border: 0; border-radius: 50%; background: none; color: var(--anthracite); box-shadow: none;
  }
  .entete--mag .bouton-recherche::after, .entete--mag .entete-projet::after, .entete--mag .entete-selection::after { display: none; }
  .entete--mag .bouton-recherche svg, .entete--mag .entete-projet .icone, .entete--mag .entete-selection .icone { width: 23px; height: 23px; }
  .entete--mag .entete-projet .icone { color: var(--anthracite); }
  .entete--mag .entete-projet .entete-projet__texte, .entete--mag .entete-projet .entete-projet__resume { display: none; }
  .entete--mag .entete-projet__point { top: 8px; right: 7px; width: 10px; height: 10px; background: var(--moutarde); border-color: var(--blanc); }
  .entete--mag .entete-selection__n { top: 4px; right: 1px; min-width: 18px; height: 18px; font-size: 0.66rem; line-height: 18px; }
  .entete--mag .bouton-recherche:hover, .entete--mag .entete-projet:hover, .entete--mag .entete-selection:hover, .entete--mag .bouton-menu:hover { background: var(--platre); }
  .entete--mag .bouton-menu { margin-left: 2px; }
  .entete--mag .bouton-menu__icone { width: 24px; height: 16px; stroke-width: 1.7; }
  /* With the dark and yellow drawer (main.css), the open bar turns dark like before: light logo, gold dot, yellow menu button */
  body.menu-ouvert .entete.entete--mag { background: var(--foret); border-color: transparent; }
  body.menu-ouvert .entete--mag .marque-site, body.menu-ouvert .entete--mag .entete-projet, body.menu-ouvert .entete--mag .entete-projet .icone, body.menu-ouvert .entete--mag .entete-selection { color: var(--platre); }
  body.menu-ouvert .entete--mag .marque-site__point { color: var(--moutarde); }
  body.menu-ouvert .entete--mag .bouton-menu { background: var(--moutarde); color: var(--anthracite); }
  .entete--mag .bouton-recherche { order: 1; }

}
@media (max-width: 440px) { .entete--mag .marque-site { font-size: 1.38rem; } .entete--mag .bouton-recherche, .entete--mag .entete-projet, .entete--mag .entete-selection, .entete--mag .bouton-menu { width: 42px; min-width: 42px; } }
@media (max-width: 340px) { .entete--mag .marque-site { font-size: 1.15rem; } }
/* Under 600 px no magnifier in the bar (01/10, validated): the search is the first line of the open menu. */
@media (max-width: 599px) { .entete.entete--mag .bouton-recherche { display: none; } }

@media (prefers-reduced-motion: reduce) {
  .entete--mag .nav-lien, .entete--mag .nav-groupe__bouton, .entete--mag .bouton-recherche, .entete--mag .nav-principale { transition: none; }
  .entete--mag .nav-principale { transform: none; }
}

/* Footer: the same wordmark. */
.pied__point { color: var(--moutarde); }

/* ===== « NUIT » (02/10): the bar 3b, the phone menu 5, the footer 2. Prefix en-, scoped by body.en-nuit. ===== */
body.en-nuit { --en-anth: #25272b; --en-blanc: #fafaf8; --en-platre: #efeeea; --en-moutarde: #d6a62b; --en-trait: #43464b; --en-ligne: #55585e; --en-gris: #a9aba6;
  --en-serif: "Source Serif 4", Georgia, serif; --en-sans: "Familjen Grotesk", system-ui, sans-serif; }

/* ---------- the bar ---------- */
.en-nuit .entete.entete--mag { background: var(--en-anth); border-bottom-color: #3a3c41; -webkit-backdrop-filter: none; backdrop-filter: none; }
.en-nuit .entete .marque-site, .en-nuit .entete .marque-site__mot { color: var(--en-blanc); }
.en-nuit .entete .marque-site__point { color: var(--en-moutarde); }
.en-nuit .entete .phare-mobile { display: none !important; }
.en-nuit .entete .bouton-menu { color: var(--en-blanc); }
.en-nuit .entete .bouton-menu svg { stroke: currentColor; }
.en-nuit .entete .bouton-recherche { background: #303237; border-color: var(--en-ligne); color: #c9cbc6; }
.en-nuit .entete .bouton-recherche svg { color: var(--en-moutarde); }
.en-nuit .entete .entete-projet, .en-nuit .entete .entete-selection { background: transparent; border-color: var(--en-ligne); color: var(--en-blanc); }
.en-nuit .entete .entete-projet .icone { color: var(--en-moutarde); }
.en-nuit .entete .entete-projet__texte { color: var(--en-blanc); }
body.en-nuit.menu-ouvert .entete { background: var(--en-anth); }
@media (min-width: 1024px) {
  .en-nuit .entete--mag .nav-lien, .en-nuit .entete--mag .nav-groupe__bouton { color: var(--en-blanc); }
  .en-nuit .entete--mag .nav-lien:hover, .en-nuit .entete--mag .nav-groupe__bouton:hover, .en-nuit .entete--mag .nav-groupe.est-ouvert > .nav-groupe__bouton { color: var(--en-blanc); background: none; text-decoration-color: #6b6e73; }
  .en-nuit .entete--mag .nav-lien.nav-lien--phare { color: var(--en-blanc); }
  .en-nuit .entete--mag .nav-lien--phare:hover { color: var(--en-moutarde); }
  .en-nuit .entete--mag .nav-lien--phare .nav-phare__icone { stroke: var(--en-moutarde); }
  .en-nuit .entete--mag .nav-lien--phare .nav-phare__etoile { fill: var(--en-moutarde); }
  .en-3b .entete--mag .nav-lien.nav-lien--phare { margin-right: 0.5rem; padding-right: 1rem; border-right: 1px solid var(--en-ligne); border-radius: 0; }
  .en-3b .entete--mag .nav-lien--phare .nav-phare__texte { text-decoration-thickness: 3px; }
}

/* ---------- the phone menu 5 (inside .nav-principale, which main.css makes a fixed panel under 1101 px) ---------- */
.en-tiroir { display: none; }
@media (max-width: 1023px) {
  .en-nuit .nav-principale { background: var(--en-anth) !important; color: var(--en-blanc); padding: 0 !important; }
  .en-nuit .nav-principale > .nav-recherche, .en-nuit .nav-principale > .nav-projet { display: none !important; }
  .en-tiroir { display: block; min-height: 100%; font-family: var(--en-sans); color: var(--en-blanc); }
  .en-tiroir a { text-decoration: none; }
  .en-onglets { position: sticky; top: 0; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 10px 16px; background: var(--en-anth); }
  .en-onglets button { min-height: 44px; border: 0; border-radius: 999px; background: #303237; color: var(--en-gris); font: 600 0.95rem/1 var(--en-sans); cursor: pointer; }
  .en-onglets button[aria-selected="true"] { background: var(--en-moutarde); color: var(--en-anth); }
  .en-vue { display: grid; gap: 1.3rem; padding: 6px 16px 1.4rem; }
  .en-vue[hidden] { display: none; }
  .en-chercher { display: flex; align-items: center; gap: 0.7rem; width: 100%; min-height: 52px; padding: 0 1.1rem; border-radius: 999px; background: #303237; border: 1px solid var(--en-trait); color: #c9cbc6; font: 400 0.98rem/1.2 var(--en-sans); text-align: left; cursor: pointer; }
  .en-chercher svg { width: 20px; height: 20px; flex: none; fill: none; stroke: var(--en-moutarde); stroke-width: 2; stroke-linecap: round; }
  .en-bloc { display: grid; gap: 0.65rem; }
  .en-bloc__tete { display: flex; align-items: center; gap: 0.6rem; }
  .en-regle { width: 18px; height: 12px; flex: none; fill: none; stroke: var(--en-moutarde); stroke-width: 1.6; }
  .en-bloc__tete h3 { flex: 1; margin: 0; font: 400 1.3rem/1.1 var(--en-serif); color: var(--en-blanc); }
  .en-voir { display: inline-flex; align-items: center; min-height: 44px; font: 600 0.82rem/1 var(--en-sans); color: var(--en-moutarde) !important; white-space: nowrap; }
  .en-pastilles { display: flex; flex-wrap: wrap; gap: 0.5rem; }
  .en-pastille { display: inline-flex; align-items: center; gap: 0.4rem; min-height: 44px; padding: 0 1rem; border: 1px solid var(--en-ligne); border-radius: 999px; color: var(--en-blanc) !important; font: 500 0.92rem/1.1 var(--en-sans); white-space: nowrap; }
  .en-pastille span { font-size: 0.72rem; font-weight: 600; color: var(--en-moutarde); }
  .en-pastille--or { background: var(--en-moutarde); border-color: var(--en-moutarde); color: var(--en-anth) !important; font-weight: 650; }
  .en-dot { width: 14px; height: 14px; border-radius: 50%; box-shadow: 0 0 0 1px var(--en-ligne); flex: none; }
  .en-defil { display: grid; grid-auto-flow: column; grid-auto-columns: 8.4rem; gap: 0.7rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .en-defil::-webkit-scrollbar { display: none; }
  .en-carte { display: grid; gap: 0.3rem; align-content: start; scroll-snap-align: start; color: var(--en-blanc) !important; }
  .en-carte__img { display: block; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: var(--en-platre); }
  .en-carte__img img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.18); }
  .en-carte__img.en-logo { position: relative; background: #f4f2ee; box-shadow: inset 0 0 0 1px #d7d5cf; }
  .en-carte__img.en-logo img { position: absolute; inset: 16% 18%; width: 64%; height: 68%; object-fit: contain; transform: none; }
  .en-carte__img.en-logo--sombre { background: #303237; box-shadow: inset 0 0 0 1px var(--en-ligne); }
  .en-carte__nom { font: 600 0.9rem/1.2 var(--en-sans); }
  .en-carte__n { font-size: 0.78rem; color: var(--en-gris); }
  .en-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }
  .en-duo a { display: grid; align-content: start; gap: 0.2rem; min-height: 84px; padding: 0.9rem; border-radius: 14px; border: 1px solid var(--en-trait); background: #2c2e33; color: var(--en-blanc) !important; }
  .en-duo small { font: 600 0.66rem/1.2 var(--en-sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--en-moutarde); }
  .en-duo strong { font: 400 1.1rem/1.15 var(--en-serif); }
  .en-duo span { font-size: 0.78rem; color: var(--en-gris); }
  .en-perso { display: grid; border-top: 1px solid var(--en-trait); }
  .en-perso a { display: flex; align-items: center; gap: 0.7rem; min-height: 52px; border-bottom: 1px solid var(--en-trait); color: var(--en-blanc) !important; font: 500 0.98rem/1.2 var(--en-sans); }
  .en-perso svg, .en-epingle__projet svg { width: 20px; height: 20px; flex: none; fill: none; stroke: var(--en-moutarde); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .en-inspi { display: grid; gap: 0.7rem; padding: 0.9rem; border-radius: 16px; border: 1px solid var(--en-trait); background: #2c2e33; }
  .en-inspi__une { display: grid; grid-template-columns: 6.6rem 1fr; gap: 0.9rem; align-items: center; color: var(--en-blanc) !important; }
  .en-inspi__une img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 10px; background: #3a3a36; }
  .en-inspi__une > span { display: grid; gap: 0.25rem; }
  .en-inspi__mot { font: italic 300 2.2rem/0.9 var(--en-serif); letter-spacing: -0.04em; color: var(--en-moutarde); }
  .en-inspi__une strong { font: 400 1.08rem/1.2 var(--en-serif); }
  .en-inspi__une small { font-size: 0.8rem; color: var(--en-gris); }
  .en-label { margin: 0.2rem 0 0; font: 600 0.68rem/1.2 var(--en-sans); letter-spacing: 0.13em; text-transform: uppercase; color: var(--en-gris); }
  .en-teintes { display: grid; grid-template-columns: repeat(auto-fill, minmax(3.2rem, 1fr)); gap: 0.3rem; }
  .en-teintes a { display: grid; justify-items: center; gap: 0.3rem; min-height: 56px; font: 500 0.7rem/1.1 var(--en-sans); color: #c9cbc6 !important; }
  .en-teintes i { width: 32px; height: 32px; border-radius: 50%; box-shadow: 0 0 0 1.5px var(--en-trait); }
  .en-une { position: relative; display: block; border-radius: 16px; overflow: hidden; background: #34363b; color: var(--en-blanc) !important; }
  .en-une img { display: block; width: 100%; aspect-ratio: 16 / 8; object-fit: cover; }
  .en-une > span { position: absolute; inset: auto 0 0 0; display: grid; gap: 0.15rem; padding: 3rem 1rem 0.9rem; background: linear-gradient(rgba(25, 26, 29, 0), rgba(25, 26, 29, 0.9) 45%); }
  .en-une small { font: 600 0.66rem/1.2 var(--en-sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--en-moutarde); }
  .en-une strong { font: 400 1.6rem/1.05 var(--en-serif); }
  .en-une span span { font-size: 0.84rem; color: #c9cbc6; }
  .en-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
  .en-liste a { display: flex; align-items: center; justify-content: space-between; gap: 0.4rem; min-height: 48px; border-bottom: 1px solid var(--en-trait); color: var(--en-blanc) !important; font: 500 0.92rem/1.2 var(--en-sans); }
  .en-liste a span { font-size: 0.75rem; font-weight: 600; color: var(--en-moutarde); }
  .en-epingle { position: sticky; bottom: 0; z-index: 2; display: flex; gap: 0.6rem; align-items: center; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--en-anth); border-top: 1px solid var(--en-trait); }
  .en-epingle__projet { width: 56px; height: 56px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #303237; box-shadow: inset 0 0 0 1px var(--en-ligne); }
  .en-epingle__projet svg { width: 22px; height: 22px; }
  .en-epingle__phare { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; min-height: 56px; padding: 0 0.6rem 0 1.2rem; border-radius: 999px; background: #303237; box-shadow: inset 0 0 0 1px var(--en-ligne); color: var(--en-blanc) !important; }
  .en-epingle__phare strong { display: block; font: 600 1rem/1.1 var(--en-sans); }
  .en-epingle__phare span span { font-size: 0.8rem; color: #c9cbc6; }
  .en-epingle__phare i { width: 40px; height: 40px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--en-moutarde); color: var(--en-anth); font-style: normal; font-weight: 700; }
}
@media (min-width: 640px) and (max-width: 1023px) { .en-defil { grid-auto-columns: 9.4rem; } }

/* ---------- the footer 2 ---------- */
.en-nuit .pied { background: var(--en-anth); color: var(--en-blanc); border-top: 0; }
.en-nuit .pied a, .en-nuit .pied .pied__cookies { color: var(--en-blanc); }
.en-nuit .pied a:hover, .en-nuit .pied .pied__cookies:hover { color: var(--en-moutarde); }
.en-nuit .pied__titre { font: 600 0.72rem/1.2 var(--en-sans); letter-spacing: 0.13em; text-transform: uppercase; color: var(--en-moutarde); }
.en-nuit .pied__grille { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.en-nuit .pied__marque { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 1.5rem; padding-bottom: 1.8rem; margin-bottom: 0.6rem; border-bottom: 1px solid var(--en-moutarde); }
.en-nuit .pied__logo { flex-basis: 100%; margin: 0; color: var(--en-blanc); }
.en-nuit .pied__point { color: var(--en-moutarde); }
.en-nuit .pied__marque > p:not(.pied__logo) { flex: 1 1 24rem; max-width: 42rem; margin: 0; font: 300 clamp(1.5rem, 3.4vw, 2.4rem)/1.15 var(--en-serif); letter-spacing: -0.02em; color: var(--en-blanc); }
.en-nuit .pied__marque .cote { color: var(--en-gris); }
.en-nuit .pied__reseaux { display: flex; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.en-nuit .pied__reseaux a { position: relative; display: block; width: 48px; height: 48px; border-radius: 50%; background: var(--en-moutarde); font-size: 0; color: transparent; overflow: hidden; }
.en-nuit .pied__reseaux a::before { content: ""; position: absolute; inset: 13px; background: var(--en-anth); -webkit-mask: var(--en-icone) center / contain no-repeat; mask: var(--en-icone) center / contain no-repeat; }
.en-nuit .pied__reseaux a[href*="youtube"] { --en-icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31 31 0 0 0 0 12a31 31 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 24 12a31 31 0 0 0-.5-5.8zM9.6 15.6V8.4l6.3 3.6-6.3 3.6z'/%3E%3C/svg%3E"); }
.en-nuit .pied__reseaux a[href*="pinterest"] { --en-icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 0 0-4.37 23.17c-.1-.94-.2-2.4.04-3.44l1.4-5.96s-.36-.72-.36-1.78c0-1.66.97-2.9 2.17-2.9 1.02 0 1.52.77 1.52 1.69 0 1.03-.66 2.57-1 4-.28 1.2.6 2.17 1.78 2.17 2.13 0 3.77-2.25 3.77-5.5 0-2.87-2.06-4.88-5.01-4.88-3.41 0-5.42 2.56-5.42 5.21 0 1.03.4 2.14.9 2.74.1.12.11.22.08.34l-.33 1.36c-.05.22-.18.27-.4.16-1.5-.7-2.43-2.89-2.43-4.65 0-3.78 2.75-7.26 7.92-7.26 4.16 0 7.39 2.97 7.39 6.92 0 4.13-2.6 7.46-6.22 7.46-1.21 0-2.36-.63-2.75-1.38l-.75 2.85c-.27 1.04-1 2.35-1.49 3.15A12 12 0 1 0 12 0z'/%3E%3C/svg%3E"); }
.en-nuit .pied__mentions { border-top: 1px solid var(--en-trait); color: var(--en-gris); }
.en-sels { display: grid; gap: 0.3rem; margin-top: 1.4rem; padding-top: 1.4rem; border-top: 1px solid var(--en-trait); }
.en-sels__titre { margin: 0 0 0.4rem; font: 300 1.35rem/1 var(--en-serif); color: var(--en-blanc); }
.en-sels__ligne { margin: 0; font-size: 0.88rem; line-height: 2; color: #8c8f93; }
.en-sels__ligne b { margin-right: 0.3rem; font-weight: 600; color: var(--en-moutarde); }
.en-nuit .en-sels__ligne a { color: var(--en-blanc); }
@media (max-width: 900px) { .en-nuit .pied__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .en-tiroir * { transition: none !important; } }

