/* Dépil Ever — styles de base
   Couleurs : crème #F7F0E8 · papier #FBF7F2 · rose poudré #EFD5CC · bordeaux #733432
              olive #5C5A2A · encre #2E1E1B · texte secondaire #5A4844
   Polices  : Fraunces (titres) · Jost (texte) · Caveat (notes manuscrites) */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #F7F0E8; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: #733432; }
a:hover { color: #4E201F; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 2px solid #733432; outline-offset: 3px; border-radius: 6px;
}

/* Menu : bouton visible seulement sur petit écran */
.nav-toggle { display: none; }

/* FAQ en accordéon natif */
.faq-item summary { list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item .icon-plus, .faq-item .icon-minus { display: flex; }
.faq-item[open] .icon-plus { display: none; }
.faq-item:not([open]) .icon-minus { display: none; }

/* Filtres du Journal */
.is-hidden { display: none !important; }

@media (max-width: 1080px) {
  .nav-toggle { display: flex !important; }
  .main-nav {
    display: none !important;
    width: 100%;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 4px !important;
    padding: 12px 0 8px;
  }
  .main-nav.is-open { display: flex !important; }
  .main-nav a { min-height: 44px; display: flex; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
