/* ===== Police Poppins auto-hébergée (RGPD + pas de render-blocking externe) ===== */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/poppins-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/poppins-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/poppins-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/poppins-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/poppins-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/poppins-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/poppins-800-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/poppins-800-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/poppins-900-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/poppins-900-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #FFFFFF;
  --bg-light: #F5F5F5;
  --bd: #E5E5E5;
  --tx: #000000;
  --tx2: #666666;
  
  /* =========================================================
     CHARTE GRAPHIQUE — TERRACOTTA
     - orange       #D96B27  terracotta vif : aplats, boutons, accents,
                              barres sombres, footer, bordures, focus.
     - orange-text  #B8531D  terracotta foncé : petits textes & liens sur
                              fond clair (contraste AA ≈ 4,9:1 sur blanc).
     - light/bd     fonds et bordures doux de la même famille.
     ========================================================= */
  --flooow-orange: #D96B27;
  --flooow-orange-text: #B8531D;   /* terracotta accessible (texte sur fond clair) */
  --flooow-orange-light: #FFF4ED;
  --flooow-orange-bd: #F4C4A7;
  --flooow-orange-dark: #B8531D;   /* = hover / états foncés */

  --f: 'Poppins', -apple-system, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { font-family: var(--f); background: var(--bg); color: var(--tx); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { text-decoration: none; color: inherit; cursor: pointer; }
button { font-family: var(--f); cursor: pointer; border: none; outline: none; }
.w { max-width: 1280px; margin: 0 auto; padding: 0 40px; }

/* =======================================================
   NAV SUPÉRIEURE (BANDE NOIRE & MÉGAMENUS INTERACTIFS)
   ======================================================= */
.top-bar { background: #000000; color: #ffffff; font-size: 12px; font-weight: 500; height: 38px; position: relative; z-index: 1002; }
.top-bar-nav { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; height: 100%; padding: 0 40px; }
.top-links-left { display: flex; gap: 24px; list-style: none; height: 100%; align-items: center; }
.top-links-left > li { height: 100%; display: flex; align-items: center; }
.top-links-left > li > a { color: #aaaaaa; transition: color .2s; display: flex; align-items: center; height: 100%; }
.top-links-left > li:hover > a { color: #ffffff; }

.top-links-center { display: flex; gap: 28px; list-style: none; height: 100%; align-items: center; justify-content: center; }
.top-links-center > li { height: 100%; display: flex; align-items: center; }
.top-links-center > li > a { color: #ffffff; font-weight: 600; display: flex; align-items: center; gap: 6px; height: 100%; transition: color 0.2s; }
.top-links-center > li > a::after { content: '▾'; font-size: 10px; transition: transform 0.2s; }
.top-links-center > li:hover > a { color: var(--flooow-orange); }
.top-links-center > li:hover > a::after { transform: rotate(180deg); }

/* RIDEAUX NOIRS (MÉGAMENUS DU HAUT) */
.top-bar .megamenu { position: absolute; top: 38px; left: 0; width: 100vw; background: #000000; color: #ffffff; padding: 40px 80px; display: none; grid-template-columns: repeat(3, 1fr); gap: 60px; border-top: 1px solid #222222; box-shadow: 0 15px 30px rgba(0,0,0,0.5); z-index: 2000; }
.top-links-left > li:first-child .megamenu { grid-template-columns: repeat(3, 1fr) 1.5fr; gap: 40px; }
.top-links-left > li:hover .megamenu, .top-links-center > li:hover .megamenu { display: grid; }

.mega-col h5 { font-size: 13px; font-weight: 700; color: #ffffff; margin-bottom: 20px; text-transform: capitalize; }
.mega-col ul { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.mega-col ul a { color: #cccccc; font-size: 13px; font-weight: 400; transition: color 0.2s; cursor: pointer; }
.mega-col ul a:hover { color: var(--flooow-orange); }

.mega-text-block h5 { font-size: 13px; font-weight: 700; color: #ffffff; margin-bottom: 14px; }
.mega-text-block p { font-size: 12px; color: #bbbbbb; line-height: 1.6; margin-bottom: 16px; text-align: left; }
.mega-text-block .action-link { font-size: 12px; font-weight: 600; color: #ffffff; text-decoration: underline; display: inline-block; transition: color 0.2s; cursor: pointer;}
.mega-text-block .action-link:hover { color: var(--flooow-orange); }

.mega-focus-card { border: 1px solid #333333; border-radius: 8px; padding: 24px; display: flex; flex-direction: column; gap: 14px; background: #0a0a0a; align-self: start; text-align: left; }
.mega-focus-card h4 { font-size: 15px; font-weight: 700; color: #fff; }
.mega-focus-card p { font-size: 12px; color: #aaaaaa; line-height: 1.6; }

/* =======================================================
   NAV PRINCIPALE (BARRE BLANCHE)
   ======================================================= */
nav { height: 80px; background: #fff; border-bottom: 1px solid var(--bd); position: sticky; top: 0; z-index: 1000; display: flex; align-items: center; }
.nav-in { display: flex; align-items: center; justify-content: space-between; width: 100%; position: relative; }
.logo { height: 36px; display: flex; align-items: center; cursor: pointer; }
.logo img { height: 100%; width: auto; object-fit: contain; }

.nav-links { display: flex; align-items: center; gap: 8px; list-style: none; height: 80px; }
.nav-links > li { height: 100%; display: flex; align-items: center; }
.nav-links > li > a { font-size: 14px; font-weight: 700; color: var(--tx); padding: 0 16px; display: flex; align-items: center; height: 100%; border-bottom: 2px solid transparent; transition: color 0.2s, border-color 0.2s; }
.nav-links > li:hover > a { color: var(--flooow-orange-text); border-bottom-color: var(--flooow-orange); }

/* RIDEAUX BLANCS (MÉGAMENUS DU BAS) */
.nav-links > li .white-megamenu { position: absolute; top: 80px; left: calc(-1 * (100vw - 100%) / 2); width: 100vw; background: #FFFFFF; color: #000000; padding: 40px 80px 60px; border-bottom: 1px solid var(--bd); box-shadow: 0 20px 40px rgba(0,0,0,0.06); display: none; grid-template-columns: repeat(4, 1fr); gap: 32px; z-index: 1999; }
.nav-links > li:hover .white-megamenu { display: grid; }
.white-mega-col { display: flex; flex-direction: column; text-align: left; }
.white-mega-col h5 { font-size: 13px; font-weight: 800; color: var(--tx); margin-bottom: 18px; letter-spacing: 0.2px; }
.white-mega-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.white-mega-col ul a { color: var(--tx); font-size: 13px; font-weight: 400; transition: color 0.2s; cursor: pointer;}
.white-mega-col ul a:hover { color: var(--flooow-orange-text); font-weight: 500; }

/* CONTROLES DROITE (Épurés pour l'éditorial) */
.nav-right-icons { display: flex; align-items: center; gap: 16px; color: var(--tx); }
.search-pill-container { display: flex; align-items: center; background: #F4F4F5; border-radius: 100px; padding: 10px 20px; min-width: 140px; cursor: pointer; transition: background-color 0.2s; }
.search-pill-container:hover { background: #E4E4E7; }
.search-pill-container svg { width: 16px; height: 16px; fill: none; stroke: var(--tx); stroke-width: 2.5; margin-right: 10px; }
.search-pill-container span { font-size: 14px; font-weight: 500; color: var(--tx); }

/* BOUTONS PILULES DESIGN */
.btn-black { display: inline-block; padding: 12px 28px; background: var(--flooow-orange); color: #ffffff; border-radius: 100px; font-size: 13px; font-weight: 700; text-align: center; transition: background 0.2s, transform 0.2s; }
.btn-black:hover { background: var(--flooow-orange-dark); transform: translateY(-2px); }
.btn-white { display: inline-block; padding: 12px 28px; background: #ffffff; color: #000000; border-radius: 100px; font-size: 13px; font-weight: 700; text-align: center; transition: background 0.2s, color 0.2s; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.btn-white:hover { color: var(--flooow-orange-text); }
.badge { display: inline-block; padding: 4px 10px; background: var(--flooow-orange-light); color: var(--flooow-orange-dark); border-radius: 4px; font-size: 11px; font-weight: 700; text-transform: uppercase; margin-bottom: 12px; }

/* SECTIONS STRUCTURELLES */
.s { padding: 100px 0; }
.s-bg { background: var(--bg-light); }
.s-title-block { margin-bottom: 48px; }
.s-title { font-size: 36px; font-weight: 800; letter-spacing: -1px; margin-bottom: 16px; line-height: 1.2; }
.s-sub { font-size: 18px; color: var(--tx2); line-height: 1.6; max-width: 700px; }

/* =======================================================
   RECHERCHE RIDEAU INTÉGRAL (TYPE PATAGONIA)
   ======================================================= */
.search-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: #ffffff; z-index: 9999; display: none; flex-direction: column; padding: 40px 80px; text-align: left; }
.search-modal-top { display: flex; align-items: center; width: 100%; max-width: 800px; gap: 24px; margin-bottom: 40px; }
.search-input-wrapper { display: flex; align-items: center; background: #F5F5F5; border-radius: 100px; padding: 14px 28px; flex: 1; }
.search-input-wrapper svg { width: 18px; height: 18px; stroke: #000000; stroke-width: 2.5; fill: none; margin-right: 14px; flex-shrink: 0; }
.search-modal-input { width: 100%; border: none; background: transparent; outline: none; font-family: var(--f); font-size: 15px; font-weight: 500; color: #000000; }
.search-cancel-btn { font-size: 15px; font-weight: 500; color: #000000; background: none; text-decoration: underline; text-underline-offset: 4px; padding: 0; cursor: pointer; border: none; }
.search-cancel-btn:hover { color: var(--flooow-orange-text); }
.search-suggestions-box { width: 100%; max-width: 800px; }
.search-suggestions-box h5 { font-size: 13px; font-weight: 700; color: #000000; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.5px;}
.search-suggestions-box ul { list-style: none; display: flex; flex-direction: column; gap: 16px; }
.search-suggestions-box ul li a { font-size: 16px; font-weight: 500; color: #000000; transition: color 0.2s; display: inline-block; }
.search-suggestions-box ul li a:hover { color: var(--flooow-orange-text); }

/* VUES SPA */
.view-section { display: none; }
.view-section.active { display: block; }
/* Fondu en opacité seule (pas de translateY : évite le décalage/effet fantôme
   à l'affichage et lors des captures pleine page). Respecte prefers-reduced-motion. */
@media (prefers-reduced-motion: no-preference) {
  .view-section.active { animation: fadeIn 0.3s ease-out; }
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* =======================================================
   ÉLÉMENTS ÉDITORIAUX COMMUNS
   ======================================================= */
.hero-editorial { height: 60vh; min-height: 450px; background-size: cover; background-position: center 30%; background-attachment: scroll; display: flex; align-items: flex-end; padding-bottom: 60px; color: #ffffff; position: relative;}
.hero-editorial::before { content: ''; position: absolute; top:0; left:0; width:100%; height:100%; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); }
.hero-editorial .w { position: relative; z-index: 2; }
.hero-editorial h1 { font-size: clamp(40px, 5vw, 64px); font-weight: 800; letter-spacing: -1.5px; margin-bottom: 16px; line-height: 1.1; max-width: 800px;}
.hero-editorial p { font-size: 20px; font-weight: 400; max-width: 600px; line-height: 1.5; color: rgba(255,255,255,0.9); }

.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.article-card { border: 1px solid var(--bd); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; background: #fff; transition: transform 0.2s, box-shadow 0.2s; cursor: pointer; text-align: left;}
.article-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,0,0,0.06); }
.article-img { height: 240px; background-size: cover; background-position: center; }
.article-content { padding: 32px; display: flex; flex-direction: column; flex-grow: 1; }
.article-meta { font-size: 11px; color: var(--tx2); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px; display: flex; justify-content: space-between;}
.article-content h3 { font-size: 20px; font-weight: 800; line-height: 1.3; margin-bottom: 16px; letter-spacing: -0.5px;}
.article-content p { font-size: 15px; color: var(--tx2); line-height: 1.6; margin-bottom: 24px; flex-grow: 1;}
.article-cta { font-size: 14px; font-weight: 700; color: var(--flooow-orange-text); }

/* Grilles textuelles */
.text-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px; margin-top: 40px; }
.text-col h3 { font-size: 24px; font-weight: 800; margin-bottom: 16px; letter-spacing: -0.5px;}
.text-col p { font-size: 16px; color: var(--tx2); line-height: 1.7; margin-bottom: 24px;}

/* Carrousel */
.carousel-track-wrapper { position: relative; margin: 0 -40px; padding: 10px 40px 30px; overflow-x: auto; scroll-behavior: smooth; display: flex; gap: 24px; scrollbar-width: none; }
.carousel-track-wrapper::-webkit-scrollbar { display: none; }
.card-pata { width: 340px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px; }
.card-pata-img { height: 380px; border-radius: 12px; background-size: cover; background-position: center; }
.card-pata h3 { font-size: 20px; font-weight: 800; margin-bottom: 4px; letter-spacing: -0.5px;}
.card-pata p { font-size: 15px; color: var(--tx2); line-height: 1.6; flex-grow: 1; text-align: left; }

/* Engagement Banner */
.banner-adventure { background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.7)), url('../img/1544644181-1484b3fdfc62-w2000.jpg') center/cover no-repeat; padding: 160px 0; color: #ffffff; text-align: center; }
.banner-adventure h2 { font-size: 48px; font-weight: 800; letter-spacing: -1px; margin-bottom: 24px; color: #ffffff; }
.banner-adventure p { font-size: 18px; max-width: 700px; line-height: 1.6; margin: 0 auto 40px; color: rgba(255,255,255,0.9); }

/* FOOTER */
footer { background: #111; color: #fff; padding: 80px 0 40px; font-size: 13px; }
.foot-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 60px; padding-bottom: 60px; border-bottom: 1px solid #333; }
.foot-brand h3 { font-size: 24px; font-weight: 900; margin-bottom: 16px; color: #fff;}
.foot-brand p { color: #aaa; line-height: 1.6; max-width: 320px; text-align: left; }
.foot-col h5 { font-size: 13px; font-weight: 800; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 0.5px; color: #fff; }
.foot-col ul { list-style: none; display: flex; flex-direction: column; gap: 16px; }
.foot-col ul a { color: #aaa; font-weight: 500; transition: color 0.2s; }
.foot-col ul a:hover { color: var(--flooow-orange); }
.foot-btm { padding-top: 30px; display: flex; justify-content: space-between; color: #666; font-weight: 500; }

/* =======================================================
   ACCESSIBILITÉ (clavier) & MENU MOBILE
   ======================================================= */
/* Focus clavier visible */
a:focus-visible, button:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--flooow-orange); outline-offset: 2px; border-radius: 4px;
}
/* Ouverture des mégamenus au focus clavier (en plus du survol) */
.top-links-left > li:focus-within .megamenu,
.top-links-center > li:focus-within .megamenu { display: grid; }
.nav-links > li:focus-within .white-megamenu { display: grid; }

/* Bouton burger (masqué en desktop) */
.nav-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 10px; background: transparent; }
.nav-burger span { display: block; width: 100%; height: 2px; background: var(--tx); border-radius: 2px; transition: transform .25s ease, opacity .25s ease; }
.nav-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Panneau de navigation mobile */
.mobile-menu { display: none; position: fixed; top: 80px; left: 0; width: 100vw; height: calc(100vh - 80px); background: #fff; z-index: 1500; padding: 16px 24px 48px; overflow-y: auto; flex-direction: column; }
.mobile-menu.open { display: flex; }
.mobile-menu a { font-size: 18px; font-weight: 700; color: var(--tx); padding: 18px 4px; border-bottom: 1px solid var(--bd); }
.mobile-menu a:hover, .mobile-menu a:focus-visible { color: var(--flooow-orange-text); }
.mobile-menu .mm-join { margin-top: 28px; text-align: center; }

@media(max-width: 960px) {
  .article-grid, .text-grid { grid-template-columns: 1fr; gap: 40px; }
  .foot-grid { grid-template-columns: 1fr; gap: 40px; }
  .nav-links, .top-bar { display: none; }
  .nav-burger { display: flex; }
  .nav-right-icons > .btn-black { display: none; } /* CTA déjà présent dans le menu mobile */
  .search-pill-container span { display: none; }
  .search-pill-container { min-width: auto; padding: 10px 14px; }
  .search-pill-container svg { margin-right: 0; }
}
@media(min-width: 961px) { .mobile-menu { display: none !important; } }

    /* FIX NAVBAR CACHING CONTENT */
    .view-section {
      scroll-margin-top: 120px;
    }
    .hero-editorial {
      padding-top: 40px; /* Ajout pour ne pas être caché par le sticky header */
    }

.toast-msg { display: none; position: fixed; top: 20px; right: 20px; z-index: 9999; background: #000; color: #fff; padding: 14px 24px; border-radius: 8px; font-size: 14px; font-weight: 600; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.toast-msg.show { display: block; }
