/* ============================================================================
   ÉTUDE DU BEFFROI — NOTAIRES ASSOCIÉS
   Feuille de style partagée (toutes les pages).
   Identité : étude patrimoniale régionale, ancrée dans le Nord (brique,
   pierre, beffroi), sérieuse mais chaleureuse — PAS corporate bleu marine.

   Pour reskinner ce template pour un nouveau client : modifiez le bloc de
   variables ":root" ci-dessous. Tout le reste s'adapte seul.
   ============================================================================ */

/* ============================= TOKENS ============================= */
:root{
  /* --- palette --- */
  --bg:          #E2DCC8;   /* fond général : pierre-khaki ancienne */
  --bg-alt:      #D2CBAE;   /* fond des sections alternées */
  --surface:     #FFFFFF;   /* fond des cartes */
  --surface-2:   #F2EFE2;   /* fond des cartes au survol / encarts clairs */
  --ink:         #17291F;   /* texte principal + titres : vert bouteille profond */
  --ink-soft:    #45544A;   /* texte secondaire */
  --line:        #C7BD9B;   /* bordures / séparateurs */

  --accent:      #9C7A32;   /* bronze ancien — liens, CTA, détails */
  --accent-deep: #7A5F26;   /* bronze foncé — hover */
  --accent-on:   #FAF5E6;   /* texte clair sur fond accent */
  --accent-soft: color-mix(in srgb, var(--accent) 16%, var(--surface));

  /* --- cire du sceau (détail décoratif, désormais plus présent) --- */
  --wax:         #8A2420;
  --wax-deep:    #641A17;
  --wax-shine:   #BE5146;

  --shadow:      0 24px 48px -26px rgba(27,51,42,0.20);
  --shadow-pop:  0 30px 60px -22px rgba(27,51,42,0.26);

  /* --- typographie --- */
  --font-display: "Newsreader", Georgia, "Times New Roman", serif;
  --font-body:    "Work Sans", -apple-system, "Segoe UI", sans-serif;

  --text-xs:  0.75rem;
  --text-sm:  0.875rem;
  --text-base:1rem;
  --text-lg:  1.15rem;
  --text-xl:  clamp(1.35rem, 1.15rem + 0.8vw, 1.65rem);
  --text-2xl: clamp(1.8rem, 1.4rem + 1.6vw, 2.5rem);
  --text-3xl: clamp(2.2rem, 1.6rem + 2.6vw, 3.1rem);
  --text-4xl: clamp(2.7rem, 1.8rem + 4vw, 4.6rem);

  /* --- rythme --- */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.25rem;
  --space-5: 3.5rem;
  --space-6: 5rem;
  --space-7: 7.5rem;

  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 18px;
  --maxw: 1200px;
}

/* ============================= RESET ============================= */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; overflow-x:hidden; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }
body{
  margin:0;
  overflow-x:hidden;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:var(--text-base);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
h1,h2,h3{ font-family:var(--font-display); font-weight:500; text-wrap:balance; margin:0; color:var(--ink); }
h3{ font-weight:600; }
p{ margin:0; }
ul{ margin:0; padding:0; list-style:none; }
button{ font:inherit; }
:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }

.wrap{ max-width:var(--maxw); margin-inline:auto; padding-inline:var(--space-4); }
@media (max-width:640px){ .wrap{ padding-inline:var(--space-3); } }

.eyebrow{
  display:inline-flex; align-items:center; gap:.6em;
  font-weight:700; font-size:var(--text-xs); letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent-deep); margin-bottom:var(--space-2);
}
.eyebrow::before{ content:""; width:1.4em; height:2px; background:var(--accent); border-radius:2px; }

/* ============================= BOUTONS ============================= */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.65em;
  padding:.85em 1.7em; border-radius:999px;
  font-weight:600; font-size:var(--text-sm); letter-spacing:.015em;
  text-decoration:none; cursor:pointer;
  border:1px solid transparent; transition:transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
  white-space:nowrap; font-family:var(--font-body);
}
.btn-primary{ background:var(--ink); color:var(--bg); box-shadow:0 14px 30px -16px rgba(27,51,42,.55); }
.btn-primary:hover{ background:#132722; transform:translateY(-2px); }
.btn-ghost{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn-ghost:hover{ border-color:var(--accent); color:var(--accent-deep); transform:translateY(-2px); }
.btn-gold{ background:var(--accent); color:var(--accent-on); box-shadow:0 14px 30px -16px rgba(176,141,79,.6); }
.btn-gold:hover{ background:var(--accent-deep); transform:translateY(-2px); }
.btn-sm{ padding:.55em 1.1em; font-size:var(--text-xs); }

/* --- sceau de cire : accompagne un CTA important --- */
.btn-row-seal{ display:flex; align-items:center; gap:var(--space-3); flex-wrap:wrap; }
.seal{
  --sz:52px;
  width:var(--sz); height:var(--sz); flex:none; border-radius:50%;
  position:relative; display:flex; align-items:center; justify-content:center;
  background:
    radial-gradient(circle at 32% 28%, var(--wax-shine) 0%, var(--wax) 42%, var(--wax-deep) 78%, #3E1515 100%);
  box-shadow:
    inset 0 2px 4px rgba(255,255,255,.25),
    inset 0 -6px 10px rgba(0,0,0,.35),
    0 8px 16px -6px rgba(58,21,21,.55);
}
.seal::before{
  content:""; position:absolute; inset:5%; border-radius:50%;
  border:1px dashed rgba(251,246,234,.45);
}
.seal .seal-mark{
  font-family:var(--font-display); font-style:italic; font-weight:500;
  font-size:1.05rem; color:var(--accent-on); line-height:1;
  text-shadow:0 1px 1px rgba(0,0,0,.3);
}
.seal.seal-sm{ --sz:34px; }
.seal.seal-sm .seal-mark{ font-size:.72rem; }

.icon{ width:22px; height:22px; flex:none; }

/* reveal-on-scroll */
html.js .reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
html.js .reveal.is-visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ html.js .reveal{ opacity:1; transform:none; transition:none; } }

/* photo — fond de secours + <img> cover */
.photo{
  position:relative; border-radius:var(--radius-md); overflow:hidden;
  background:linear-gradient(160deg, #C7BD9B 0%, #D2CBAE 100%);
  aspect-ratio: var(--ar, 4/5);
}
.photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }

/* badges */
.badge{
  display:inline-flex; align-items:center; gap:.4em;
  padding:.3em .8em; border-radius:999px;
  font-size:var(--text-xs); font-weight:700; text-transform:uppercase; letter-spacing:.05em;
  background:var(--surface-2); color:var(--ink-soft); border:1px solid var(--line);
}

/* ============================= LETTRINE ============================= */
.lettrine{ position:relative; }
.lettrine::first-letter{
  font-family:var(--font-display); font-weight:500; font-style:italic;
  font-size:3.6em; line-height:.78; float:left;
  color:var(--accent-deep); padding:.04em .09em 0 0;
  margin-top:.02em;
}

/* ============================= HEADER ============================= */
header{
  position:sticky; top:0; z-index:60;
  background:color-mix(in srgb, var(--bg) 93%, transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
  transition:border-color .25s ease, box-shadow .25s ease;
}
header.scrolled{ border-color:var(--line); box-shadow:0 10px 30px -24px rgba(27,51,42,.45); }
.nav{ display:flex; align-items:center; justify-content:space-between; padding-block:var(--space-2); gap:var(--space-3); }
.logo{ display:flex; align-items:center; gap:.6em; font-family:var(--font-display); font-size:var(--text-lg); letter-spacing:.01em; text-decoration:none; color:var(--ink); }
.logo .tower{ width:26px; height:26px; color:var(--accent-deep); flex:none; }
.logo .mark{ font-style:italic; color:var(--accent-deep); }
.nav-links{ display:flex; align-items:center; gap:var(--space-4); }
.nav-links a{ text-decoration:none; font-size:var(--text-sm); font-weight:600; color:var(--ink-soft); transition:color .15s ease; }
.nav-links a:hover, .nav-links a[aria-current="page"]{ color:var(--ink); }
.nav-actions{ display:flex; align-items:center; gap:var(--space-2); }
.nav-tel{ display:flex; align-items:center; gap:.4em; font-size:var(--text-sm); font-weight:600; text-decoration:none; color:var(--ink-soft); }
.nav-tel .icon{ width:18px; height:18px; color:var(--accent-deep); }
.nav-tel:hover{ color:var(--ink); }
.burger{ display:none; background:none; border:none; padding:.4em; cursor:pointer; color:var(--ink); }

@media (max-width:980px){
  .nav-links{
    position:absolute; top:100%; left:0; right:0;
    flex-direction:column; align-items:flex-start; gap:0;
    background:var(--bg); border-bottom:1px solid var(--line);
    padding:var(--space-2) var(--space-3);
    transform-origin:top; transform:scaleY(0); opacity:0; pointer-events:none;
    transition:transform .2s ease, opacity .2s ease;
  }
  .nav-links a{ padding:.8em 0; width:100%; border-bottom:1px solid var(--line); }
  .nav-links a:last-child{ border-bottom:none; }
  .nav-links.open{ transform:scaleY(1); opacity:1; pointer-events:auto; }
  .nav-tel{ display:none; }
  .nav-actions .btn{ display:none; }
  .burger{ display:inline-flex; }
}

/* ============================= HERO (plein cadre) ============================= */
.hero-full{
  position:relative; min-height:min(86vh, 740px); display:flex; align-items:flex-end;
  padding-block:var(--space-6) var(--space-5);
  overflow:hidden;
}
.hero-full .hero-bg{ position:absolute; inset:0; z-index:0; }
.hero-full .hero-bg img{ width:100%; height:100%; object-fit:cover; }
.hero-full .hero-bg::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(0deg, var(--ink) 0%, rgba(27,51,42,.82) 36%, rgba(27,51,42,.38) 64%, rgba(27,51,42,.58) 100%),
    linear-gradient(100deg, rgba(27,51,42,.55) 0%, rgba(27,51,42,.08) 55%);
}
.hero-full .wrap{ position:relative; z-index:1; }
.hero-content{ max-width:660px; }
.hero-full h1{ font-size:var(--text-4xl); line-height:1.04; margin-block:var(--space-2) var(--space-3); color:#FBF6EA; font-weight:400; }
.hero-full h1 em{ font-style:italic; color:#E7C98B; font-weight:500; }
.hero-full p.lead{ font-size:var(--text-lg); color:#E3E6DD; max-width:50ch; }
.hero-full .eyebrow{ color:#E7C98B; }
.hero-full .eyebrow::before{ background:#E7C98B; }
.hero-cta-row{ display:flex; flex-wrap:wrap; gap:var(--space-2); margin-top:var(--space-4); align-items:center; }
.hero-stats{ display:flex; flex-wrap:wrap; gap:var(--space-4); margin-top:var(--space-5); }
.hero-stats .stat{ display:flex; flex-direction:column; gap:.1em; }
.hero-stats b{ font-family:var(--font-display); font-size:var(--text-2xl); font-weight:500; color:#FBF6EA; }
.hero-stats span{ font-size:var(--text-xs); color:#C9CFC3; text-transform:uppercase; letter-spacing:.08em; }
@media (max-width:640px){ .hero-full{ min-height:auto; padding-block:var(--space-5) var(--space-4); } }

/* ============================= PAGE-HERO (domaines.html) ============================= */
.page-hero{ padding-block:var(--space-6) var(--space-4); background:var(--bg-alt); border-bottom:1px solid var(--line); }
.page-hero h1{ font-size:var(--text-3xl); margin-top:var(--space-1); font-weight:500; }
.page-hero p.lead{ color:var(--ink-soft); font-size:var(--text-lg); max-width:62ch; margin-top:var(--space-2); }

/* ============================= USP STRIP ============================= */
.usp-strip{ padding-block:var(--space-4); border-bottom:1px solid var(--line); background:var(--surface); }
.usp-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-3); }
.usp-item{ display:flex; align-items:center; gap:var(--space-2); }
.usp-item .icon{ width:26px; height:26px; color:var(--accent-deep); flex:none; }
.usp-item b{ display:block; font-size:var(--text-sm); font-weight:700; }
.usp-item span{ font-size:var(--text-xs); color:var(--ink-soft); }
@media (max-width:900px){ .usp-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .usp-grid{ grid-template-columns:1fr; } }

/* ============================= SECTION GÉNÉRIQUE ============================= */
section{ padding-block:var(--space-6); }
.alt{ background:var(--bg-alt); }
.section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:var(--space-4); margin-bottom:var(--space-5); flex-wrap:wrap; }
.section-head .copy{ max-width:60ch; min-width:0; flex:1 1 320px; }
.section-head h2{ font-size:var(--text-3xl); }
.section-head p{ color:var(--ink-soft); margin-top:var(--space-2); font-size:var(--text-lg); }
.section-foot{ display:flex; justify-content:center; margin-top:var(--space-5); }
.intro-text{ max-width:72ch; font-size:var(--text-lg); color:var(--ink-soft); margin-bottom:var(--space-5); }
.intro-text.lettrine::first-letter{ color:var(--accent-deep); }

/* ============================= DOMAINES — GRILLE D'APERÇU ============================= */
.domaines-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-3); }
@media (max-width:980px){ .domaines-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .domaines-grid{ grid-template-columns:1fr; } }

.domaine-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-md);
  padding:var(--space-3); display:flex; flex-direction:column; gap:var(--space-2);
  text-decoration:none; color:var(--ink);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.domaine-card:hover{ transform:translateY(-4px); border-color:var(--accent); box-shadow:var(--shadow); }
.domaine-card .dc-icon{
  width:46px; height:46px; border-radius:50%; background:var(--accent-soft);
  display:flex; align-items:center; justify-content:center; color:var(--accent-deep);
}
.domaine-card .dc-icon .icon{ width:24px; height:24px; }
.domaine-card h3{ font-size:var(--text-lg); }
.domaine-card p{ color:var(--ink-soft); font-size:var(--text-sm); flex:1; }
.domaine-card .dc-link{ font-size:var(--text-xs); font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--accent-deep); }

/* ============================= CITATION / BANDE ============================= */
.quote-band{ background:var(--ink); color:var(--bg); text-align:center; }
.quote-band blockquote{
  font-family:var(--font-display); font-style:italic; font-weight:400;
  font-size:var(--text-3xl); line-height:1.25; max-width:52ch; margin-inline:auto;
  color:#FBF6EA;
}
.quote-band cite{ display:block; margin-top:var(--space-3); font-style:normal; font-family:var(--font-body); font-size:var(--text-sm); color:#C9CFC3; letter-spacing:.06em; text-transform:uppercase; }

/* ============================= HISTOIRE (asymétrique) ============================= */
.story{ display:grid; grid-template-columns:.85fr 1.15fr; gap:var(--space-6); align-items:center; }
.story .photo-stack{ position:relative; }
.story .photo-stack .photo{ --ar:4/5; }
.story .photo-stack .photo.behind{
  position:absolute; width:60%; right:-8%; bottom:-10%; --ar:1/1; z-index:0;
  border:6px solid var(--bg); box-shadow:var(--shadow-pop);
}
.story .photo-stack .photo.front{ position:relative; z-index:1; width:78%; }
@media (max-width:900px){
  .story{ grid-template-columns:1fr; }
  .story .photo-stack{ order:-1; margin-bottom:var(--space-3); }
  .story .photo-stack .photo.front{ width:100%; }
  .story .photo-stack .photo.behind{ display:none; }
}
.story h2{ font-size:var(--text-3xl); margin-bottom:var(--space-3); }
.story p.lettrine{ color:var(--ink-soft); max-width:60ch; font-size:var(--text-lg); }
.story p + p{ margin-top:var(--space-2); color:var(--ink-soft); max-width:60ch; }
.story .signature{ font-family:var(--font-display); font-style:italic; font-size:1.2rem; color:var(--accent-deep); margin-top:var(--space-3); }

/* ============================= ÉQUIPE / NOTAIRES ============================= */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-3); }
@media (max-width:860px){ .grid-3{ grid-template-columns:1fr; } }

.notaire-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:var(--space-4); display:flex; flex-direction:column; gap:var(--space-2); text-align:center;
}
.notaire-card .medaillon{
  --sz:84px; width:var(--sz); height:var(--sz); margin-inline:auto; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 32% 28%, #C9A362 0%, var(--accent) 46%, var(--accent-deep) 100%);
  box-shadow:inset 0 2px 4px rgba(255,255,255,.35), inset 0 -6px 10px rgba(0,0,0,.18), 0 10px 20px -10px rgba(143,112,56,.55);
  font-family:var(--font-display); font-style:italic; font-size:1.7rem; color:var(--accent-on);
  border:3px solid var(--surface);
  outline:1px solid var(--line);
}
.notaire-card h3{ font-size:var(--text-lg); margin-top:var(--space-1); }
.notaire-card .role{ font-size:var(--text-sm); color:var(--accent-deep); font-weight:600; }
.notaire-card p.bio{ color:var(--ink-soft); font-size:var(--text-sm); margin-top:.4em; }

/* ============================= AVIS (discrets) ============================= */
.quote-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-md);
  padding:var(--space-4); display:flex; flex-direction:column; gap:var(--space-3);
}
.quote-card .quill{ width:22px; height:22px; color:var(--accent); }
.quote-card p{ font-size:var(--text-base); color:var(--ink); font-family:var(--font-display); font-style:italic; font-size:var(--text-lg); line-height:1.5; }
.quote-card .who{ margin-top:auto; font-size:var(--text-xs); color:var(--ink-soft); letter-spacing:.03em; text-transform:uppercase; font-weight:700; }

/* ============================= SECTEUR D'INTERVENTION (liste élégante) ============================= */
.secteur-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:var(--space-6); align-items:start; }
@media (max-width:900px){ .secteur-wrap{ grid-template-columns:1fr; gap:var(--space-4); } }
.secteur-list{ display:grid; grid-template-columns:1fr 1fr; gap:0 var(--space-4); }
@media (max-width:560px){ .secteur-list{ grid-template-columns:1fr; } }
.secteur-list li{
  display:flex; align-items:baseline; justify-content:space-between; gap:var(--space-2);
  padding:.85em 0; border-bottom:1px solid var(--line);
  font-size:var(--text-base);
}
.secteur-list li .commune{ font-weight:600; }
.secteur-list li .commune .chief{ color:var(--accent-deep); font-weight:700; }
.secteur-list li .dist{ font-size:var(--text-xs); color:var(--ink-soft); white-space:nowrap; text-transform:uppercase; letter-spacing:.04em; }
.secteur-note{ margin-top:var(--space-3); font-size:var(--text-sm); color:var(--ink-soft); }

/* ============================= CONTACT / INFOS ============================= */
.contact-wrap{ display:grid; grid-template-columns:1.1fr .9fr; gap:var(--space-6); align-items:start; }
@media (max-width:900px){ .contact-wrap{ grid-template-columns:1fr; } }
.info-block{ display:flex; gap:var(--space-2); margin-bottom:var(--space-4); align-items:flex-start; }
.info-block .icon{ color:var(--accent-deep); margin-top:.2em; }
.info-block b{ display:block; font-size:var(--text-sm); font-weight:700; }
.info-block span, .info-block a{ font-size:var(--text-sm); color:var(--ink-soft); text-decoration:none; }
.info-block a:hover{ color:var(--accent-deep); }
table.hours{ border-collapse:collapse; font-size:var(--text-sm); font-variant-numeric:tabular-nums; }
table.hours td{ padding:.35em 1.2em .35em 0; color:var(--ink-soft); }
table.hours td:last-child{ padding-right:0; color:var(--ink); font-weight:600; }

.contact-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:var(--space-4); box-shadow:var(--shadow);
}
.contact-card h3{ font-size:var(--text-xl); margin-bottom:var(--space-2); }
.contact-card p{ color:var(--ink-soft); font-size:var(--text-sm); margin-bottom:var(--space-3); }

/* ============================= DOMAINES.HTML — BLOCS DÉTAILLÉS ============================= */
.domaine-detail{ display:grid; grid-template-columns:1fr 1fr; gap:var(--space-6); align-items:center; }
.domaine-detail.reverse .dd-copy{ order:2; }
.domaine-detail.reverse .dd-photo{ order:1; }
@media (max-width:900px){
  .domaine-detail{ grid-template-columns:1fr; }
  .domaine-detail .dd-photo{ order:-1; }
}
.dd-copy h2{ font-size:var(--text-3xl); margin-bottom:var(--space-3); }
.dd-copy p.lettrine{ font-size:var(--text-lg); color:var(--ink-soft); max-width:58ch; margin-bottom:var(--space-3); }
.dd-list{ display:flex; flex-direction:column; gap:.7em; margin-top:var(--space-3); }
.dd-list li{ display:flex; gap:.7em; align-items:flex-start; font-size:var(--text-sm); color:var(--ink-soft); }
.dd-list li::before{
  content:""; flex:none; margin-top:.5em; width:7px; height:7px; border-radius:50%;
  background:var(--accent); box-shadow:0 0 0 3px var(--accent-soft);
}
.dd-photo .photo{ --ar:4/3; }
.dd-number{
  font-family:var(--font-display); font-style:italic; font-size:var(--text-xl);
  color:var(--accent); display:block; margin-bottom:var(--space-1);
}

/* ============================= CTA FINAL ============================= */
.cta-band{ background:var(--bg-alt); text-align:center; }
.cta-band .wrap{ max-width:720px; display:flex; flex-direction:column; align-items:center; gap:var(--space-3); }
.cta-band h2{ font-size:var(--text-3xl); }
.cta-band p{ color:var(--ink-soft); font-size:var(--text-lg); }

/* ============================= FOOTER ============================= */
footer{ background:#142620; color:#E9E4D4; padding-block:var(--space-5) var(--space-3); border-top:1px solid var(--line); }
footer .wrap{ display:flex; flex-direction:column; gap:var(--space-4); }
footer .foot-top{ display:flex; justify-content:space-between; gap:var(--space-4); flex-wrap:wrap; }
footer .logo{ color:#E2DCC8; }
footer .logo .tower{ color:#D9B069; }
footer .logo .mark{ color:#D9B069; }
footer nav{ display:flex; gap:var(--space-4); flex-wrap:wrap; }
footer nav a{ text-decoration:none; color:#BFC9BE; font-size:var(--text-sm); }
footer nav a:hover{ color:#D9B069; }
.foot-bottom{ display:flex; justify-content:space-between; gap:var(--space-2); flex-wrap:wrap; border-top:1px solid rgba(217,203,163,.2); padding-top:var(--space-3); font-size:var(--text-xs); color:#9FAC9F; }
.foot-bottom a{ text-decoration:underline; color:#BFC9BE; }

/* ============================================================================
   BANDEAU DÉMO (galerie mktemplate.fr)
   ============================================================================ */
.demo-banner{
  background:#132520; color:#E2DCC8; font-size:.8rem; font-weight:600;
  padding:.6em 1.2em; display:flex; align-items:center; justify-content:center;
  gap:1.2em; flex-wrap:wrap; text-align:center;
}
.demo-banner-back{ color:#D9B069; text-decoration:none; font-weight:700; white-space:nowrap; border-right:1px solid rgba(226,220,200,.25); padding-right:1.2em; }
.demo-banner-back:hover{ text-decoration:underline; }
.demo-banner-domaines{ color:#D9B069; text-decoration:none; font-weight:700; white-space:nowrap; border-right:1px solid rgba(226,220,200,.25); padding-right:1.2em; }
.demo-banner-domaines:hover{ text-decoration:underline; }
.demo-banner-text{ color:#E2DCC8; }
@media (max-width:600px){ .demo-banner-back, .demo-banner-domaines{ border-right:none; padding-right:0; } }
