/* Harmonisé sur la couleur primaire #a16207 (favicon) — outils/design_harmoniser.py */
/* ============================================================
   revetements-de-sols.ch — direction « Sols »
   Moutarde / gris chaud / chocolat, esprit parquet — Verdana.
   Header : logo centré sur bandeau chocolat à motif de lames,
   bande basse moutarde ; tiroir chocolat, liens en pastilles
   moutarde ; footer gris chaud en deux blocs, bas chocolat ;
   page d'inscription à bord chocolat, sections moutarde, cartes
   d'arguments gris chaud.
   ============================================================ */

:root {
  --sol-chocolat: #452a03;
  --sol-chocolat-fonce: #2e1c02;
  --sol-chocolat-clair: #814f06;
  --sol-moutarde: #a16207;
  --sol-moutarde-fonce: #7c4b05;
  --sol-moutarde-texte: #8a5406; /* variante plus sombre, pour du texte moutarde sur fond clair */
  --sol-gris: #d6d3d1;
  --sol-gris-clair: #ece9e5;
  --sol-gris-fonce: #a8a29a;
  --sol-creme: #fef2e0;
}

/* ---------- animation : motif de lames qui dérive lentement ---------- */
@keyframes sol-lames-derive {
  from { background-position: 0 0, 0 0; }
  to   { background-position: 220px 220px, 220px 220px; }
}

/* ================= HEADER — desktop ================= */

header.site-header.hdr-minimal {
  padding: 0;
  background-color: var(--sol-chocolat);
  background-image:
    repeating-linear-gradient(125deg, rgba(0, 0, 0, .16) 0 3px, transparent 3px 46px),
    repeating-linear-gradient(125deg, rgba(254, 242, 224, .05) 0 1px, transparent 1px 46px);
  border-bottom: 3px solid var(--sol-moutarde);
  box-shadow: 0 4px 14px rgba(20, 12, 1, .35);
  animation: sol-lames-derive 50s linear infinite;
}

/* logo centré sur une rangée, bande de navigation moutarde en dessous */
@media (min-width: 861px) {
  header.site-header.hdr-minimal .header-inner {
    height: auto;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    padding: 16px 0 0;
  }

  header.site-header.hdr-minimal .brand {
    order: 1;
    flex: 1 0 100%;
    justify-content: center;
    padding-bottom: 14px;
  }

  header.site-header.hdr-minimal .nav-desktop {
    order: 2;
    flex: 1 0 100%;
    justify-content: center;
    gap: 10px;
    background: var(--sol-chocolat-fonce);
    border-top: 2px solid var(--sol-moutarde);
    padding: 10px 20px;
  }
}

header.site-header.hdr-minimal .brand {
  color: var(--sol-creme);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
header.site-header.hdr-minimal .brand:hover { opacity: 1; }

header.site-header.hdr-minimal .brand-logo {
  width: 34px;
  height: 34px;
  padding: 4px;
  background: var(--sol-creme);
  border: 2px solid var(--sol-moutarde);
  border-radius: 50%;
}

/* liens et menu « Cantons » en pastilles moutarde */
header.site-header.hdr-minimal .nav-link,
header.site-header.hdr-minimal .dropdown-trigger {
  background: var(--sol-moutarde);
  color: #fff;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-weight: 700;
  font-size: .82rem;
  border-radius: 999px;
  padding: 8px 16px;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
header.site-header.hdr-minimal .nav-link:hover,
header.site-header.hdr-minimal .dropdown-trigger:hover,
header.site-header.hdr-minimal .nav-link:focus-visible,
header.site-header.hdr-minimal .dropdown-trigger:focus-visible {
  background: var(--sol-moutarde-fonce);
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, .35);
}

header.site-header.hdr-minimal .nav-sep {
  background: rgba(254, 242, 224, .3);
  height: 26px;
}

/* panneau « Cantons » : reste clair et lisible, mécanisme d'ouverture intact */
header.site-header.hdr-minimal .dropdown-panel {
  background: var(--sol-creme);
  border: 2px solid var(--sol-moutarde);
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(20, 12, 1, .4);
}
header.site-header.hdr-minimal .dropdown-item {
  color: var(--sol-chocolat);
  border-radius: 8px;
}
header.site-header.hdr-minimal .dropdown-item:hover {
  background: rgba(161, 98, 7, .16);
}
header.site-header.hdr-minimal .dropdown-item-keyword { color: var(--sol-chocolat); font-weight: 700; }
header.site-header.hdr-minimal .dropdown-item-sub { color: var(--sol-chocolat-clair); }

/* bouton « + Ajouter mon entreprise » : moutarde, cerné de chocolat pour rester
   lisible au milieu de la bande moutarde du menu */
header.site-header.hdr-minimal .nav-desktop .btn.btn-primary {
  background: var(--sol-moutarde);
  color: #fff;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-weight: 700;
  border: 2px solid var(--sol-chocolat);
  border-radius: 999px;
  padding: 9px 18px;
  min-height: 44px;
  box-shadow: 0 4px 10px rgba(20, 12, 1, .3);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
header.site-header.hdr-minimal .nav-desktop .btn.btn-primary:hover,
header.site-header.hdr-minimal .nav-desktop .btn.btn-primary:focus-visible {
  background: var(--sol-moutarde-fonce);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(20, 12, 1, .45);
}

/* bouton hamburger, visible uniquement sous 861px (le gabarit gère le display) */
header.site-header.hdr-minimal .hamburger { color: var(--sol-creme); }
header.site-header.hdr-minimal .hamburger:hover { background: rgba(254, 242, 224, .14); }

/* ================= BARRE + TIROIR MOBILE ================= */

.mobile-overlay { background: rgba(46, 28, 2, .55); }

.mobile-drawer {
  background: var(--sol-chocolat);
  border-left: 4px solid var(--sol-moutarde);
  padding: 18px;
}

.mobile-close {
  background: var(--sol-chocolat-fonce);
  color: var(--sol-creme);
  border: 1px solid var(--sol-moutarde);
}
.mobile-close:hover { background: var(--sol-moutarde); color: var(--sol-chocolat); }

.mobile-section-title {
  color: var(--sol-creme);
  border-bottom: 2px solid var(--sol-moutarde);
  padding-bottom: 8px;
  margin-top: 18px;
}

/* liens du tiroir : pastilles moutarde pleine largeur, ≥ 44 px */
.mobile-nav-link {
  background: var(--sol-moutarde);
  color: #fff;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-weight: 700;
  border-radius: 10px;
  min-height: 44px;
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  padding: 12px 16px;
  transition: transform .18s ease, background-color .18s ease;
}
.mobile-nav-link:hover,
.mobile-nav-link:focus-visible {
  background: var(--sol-moutarde-fonce);
  transform: translateX(4px);
}

.mobile-auth { padding-top: 18px; border-top: 1px solid rgba(254, 242, 224, .2); margin-top: 10px; }
.mobile-auth .btn.btn-primary {
  background: var(--sol-moutarde);
  color: #fff;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-weight: 700;
  border: 2px solid var(--sol-creme);
  border-radius: 10px;
  min-height: 44px;
}
.mobile-auth .btn.btn-primary:hover { background: var(--sol-moutarde-fonce); }

/* ================= FOOTER — deux blocs gris chaud, bas chocolat ================= */

footer.site-footer.ftr-rich {
  background: var(--sol-gris);
  color: var(--sol-chocolat);
}

/* bloc 1 : la marque */
footer.site-footer.ftr-rich .ftr-rich-top {
  background: var(--sol-gris-clair);
  border-bottom: 3px solid var(--sol-moutarde);
  margin-bottom: 0;
  padding: 26px 0;
}
footer.site-footer.ftr-rich .ftr-rich-brand .footer-brand {
  color: var(--sol-chocolat);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}
footer.site-footer.ftr-rich .ftr-rich-brand .brand-logo {
  border: 2px solid var(--sol-chocolat);
  background: #fff;
}
footer.site-footer.ftr-rich .footer-tagline { color: var(--sol-chocolat-clair); }

/* bloc 2 : les liens */
footer.site-footer.ftr-rich .ftr-rich-grid {
  background: var(--sol-gris);
  padding: 26px 0;
  margin-bottom: 0;
}
footer.site-footer.ftr-rich .footer-heading {
  color: var(--sol-chocolat);
  border-bottom: 2px solid var(--sol-moutarde);
  padding-bottom: 6px;
  display: inline-block;
}
footer.site-footer.ftr-rich .footer-links a {
  color: var(--sol-chocolat);
  position: relative;
  width: fit-content;
}
footer.site-footer.ftr-rich .footer-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: var(--sol-moutarde);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
footer.site-footer.ftr-rich .footer-links a:hover::after,
footer.site-footer.ftr-rich .footer-links a:focus-visible::after { transform: scaleX(1); }
footer.site-footer.ftr-rich .footer-links a:hover,
footer.site-footer.ftr-rich .footer-links a:focus-visible { color: var(--sol-moutarde-texte); }

/* colonne restée sans lien sur ce site : on ne l'affiche pas (le conteneur
   n'est jamais totalement « :empty », il contient des espaces d'indentation) */
footer.site-footer.ftr-rich .ftr-rich-grid > div:has(.footer-links):not(:has(.footer-links a)) {
  display: none;
}

/* bas de footer : bande chocolat */
footer.site-footer.ftr-rich .footer-bottom {
  background: var(--sol-chocolat);
  border-top: none;
  border-radius: 10px 10px 0 0;
  padding: 16px 18px;
  margin-top: 24px;
}
footer.site-footer.ftr-rich .footer-copy { color: var(--sol-creme); }
footer.site-footer.ftr-rich .footer-bottom-links a { color: var(--sol-creme); }
footer.site-footer.ftr-rich .footer-bottom-links a:hover,
footer.site-footer.ftr-rich .footer-bottom-links a:focus-visible { color: var(--sol-moutarde); text-decoration: underline; }

/* ================= PAGE « AJOUTER MON ENTREPRISE » ================= */

.ie-wrap .page-header h1 {
  color: var(--sol-chocolat);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  letter-spacing: -.01em;
}
.ie-wrap .page-header p { color: var(--sol-chocolat-clair); }

/* formulaire : bord chocolat, accent moutarde en tête de carte */
.ie-grid .ie-card {
  background: #fff;
  border: 2px solid var(--sol-chocolat);
  border-top: 6px solid var(--sol-moutarde);
  border-radius: 12px;
  box-shadow: 0 10px 26px rgba(69, 42, 3, .14);
}

.ie-form .qf-section {
  color: var(--sol-moutarde-texte);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: .85rem;
  border-bottom: 2px dashed var(--sol-gris-fonce);
  padding-bottom: 6px;
}

.ie-form label { color: var(--sol-chocolat); }

.ie-form .quote-field input,
.ie-form .quote-field select,
.ie-form .quote-field textarea {
  border: 1.5px solid var(--sol-gris-fonce);
  border-radius: 8px;
  padding: 13px 14px;
  min-height: 44px;
}
.ie-form .quote-field input:focus,
.ie-form .quote-field select:focus,
.ie-form .quote-field textarea:focus {
  border-color: var(--sol-moutarde);
  box-shadow: 0 0 0 3px rgba(161, 98, 7, .22);
}

.ie-form .quote-lead-actions .btn.btn-primary {
  background: var(--sol-chocolat);
  color: var(--sol-creme);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-weight: 700;
  border: 2px solid var(--sol-chocolat);
  border-radius: 8px;
  min-height: 46px;
  padding: 12px 26px;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.ie-form .quote-lead-actions .btn.btn-primary:hover,
.ie-form .quote-lead-actions .btn.btn-primary:focus-visible {
  background: var(--sol-chocolat-fonce);
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(69, 42, 3, .3);
}
.ie-form .quote-lead-actions small { color: var(--sol-chocolat-clair); }

/* arguments à droite : cartes gris chaud */
@media (min-width: 901px) {
  .ie-side { position: sticky; top: 90px; }
}
.ie-side .card.ie-why {
  background: var(--sol-gris);
  border: 1.5px solid var(--sol-gris-fonce);
  border-radius: 12px;
}
.ie-side .ie-why h2 {
  color: var(--sol-moutarde-texte);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.ie-side .ie-why p { color: var(--sol-chocolat-clair); }
.ie-side .ie-why ul { list-style: none; padding-left: 0; }
.ie-side .ie-why ul li {
  position: relative;
  padding-left: 22px;
  color: var(--sol-chocolat);
  margin-bottom: 8px;
}
.ie-side .ie-why ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  background: var(--sol-moutarde);
  border-radius: 2px;
}

/* ================= accessibilité mouvement ================= */
@media (prefers-reduced-motion: reduce) {
  header.site-header.hdr-minimal { animation: none; }
  header.site-header.hdr-minimal .nav-link,
  header.site-header.hdr-minimal .dropdown-trigger,
  header.site-header.hdr-minimal .nav-desktop .btn.btn-primary,
  .mobile-nav-link,
  footer.site-footer.ftr-rich .footer-links a::after,
  .ie-form .quote-lead-actions .btn.btn-primary {
    transition: none;
  }
}
