/* ============================================================================
   ATELIER DU FAUBOURG — BARBIER
   Feuille de style partagée (toutes les pages).
   Concept : friche industrielle du Nord réhabilitée en atelier de coiffure —
   brique, rouille, laiton patiné. Volontairement sombre en permanence
   (identité d'atelier, pas un "mode sombre" au sens accessibilité) : charbon
   profond + bordeaux + laiton, pour un rendu artisanal plutôt que le cliché
   noir/or saturé du secteur.

   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:          #1C1B1A;   /* fond général : charbon profond */
  --bg-alt:      #262422;   /* fond des sections alternées */
  --surface:     #2E2B28;   /* fond des cartes */
  --surface-2:   #383330;   /* fond des cartes au survol / modales */
  --ink:         #EDE7DD;   /* texte principal : crème papier */
  --ink-soft:    rgba(237,231,221,.68); /* texte secondaire */
  --line:        rgba(166,130,61,.22); /* bordures / filets (laiton délavé) */

  --accent:      #6B2737;   /* bordeaux profond — couleur de marque / CTA */
  --accent-hover:#852F42;   /* bordeaux — survol */
  --accent-on:   #F3E9DE;   /* texte sur fond accent */
  --brass:       #A6823D;   /* laiton vieilli — filets, icônes, bordures fines */
  --brass-tint:  rgba(166,130,61,.14);
  --rust:        #8A4A2E;   /* rouille — détail chaud secondaire, rare */

  --shadow:      0 24px 48px -26px rgba(0,0,0,.75);
  --shadow-pop:  0 30px 60px -20px rgba(0,0,0,.8);

  /* --- typographie --- */
  --font-display: "Oswald", Impact, sans-serif;           /* titres, pochoir d'usine */
  --font-body:    "Space Grotesk", -apple-system, "Segoe UI", sans-serif;
  --font-mono:    "IBM Plex Mono", "Courier New", monospace; /* horaires, tarifs, badges */

  --text-xs:  0.75rem;
  --text-sm:  0.875rem;
  --text-base:1rem;
  --text-lg:  1.15rem;
  --text-xl:  clamp(1.4rem, 1.2rem + 0.8vw, 1.7rem);
  --text-2xl: clamp(1.9rem, 1.5rem + 1.6vw, 2.6rem);
  --text-3xl: clamp(2.4rem, 1.8rem + 2.6vw, 3.4rem);
  --text-4xl: clamp(2.9rem, 2rem + 4.2vw, 5.2rem);

  /* --- 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: 3px;
  --radius-md: 4px;
  --radius-lg: 6px;
  --maxw: 1240px;
}

/* ============================= 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.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
h1,h2,h3{ font-family:var(--font-display); text-transform:uppercase; font-weight:700; letter-spacing:.01em; text-wrap:balance; margin:0; }
p{ margin:0; }
ul{ margin:0; padding:0; list-style:none; }
button{ font:inherit; }
:focus-visible{ outline:2px solid var(--brass); 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-family:var(--font-mono); font-weight:600; font-size:var(--text-xs); letter-spacing:.14em; text-transform:uppercase;
  color:var(--brass); margin-bottom:var(--space-2);
}
.eyebrow::before{ content:""; width:1.4em; height:2px; background:var(--brass); }

/* ============================= BOUTONS (angulaires, pas de pilule) ============================= */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.6em;
  padding:.9em 1.8em; border-radius:var(--radius-sm);
  font-family:var(--font-display); font-weight:600; font-size:var(--text-sm); text-transform:uppercase; letter-spacing:.05em;
  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;
}
.btn-primary{ background:var(--accent); color:var(--accent-on); box-shadow:0 14px 28px -14px rgba(107,39,55,.65); }
.btn-primary:hover{ background:var(--accent-hover); transform:translateY(-2px); }
.btn-ghost{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn-ghost:hover{ border-color:var(--brass); color:var(--brass); transform:translateY(-2px); }
.btn-sm{ padding:.6em 1.1em; font-size:var(--text-xs); }
.btn-block{ width:100%; }

.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; } }

/* ============================= PHOTOS — traitement duotone ============================= */
.photo{
  position:relative; border-radius:var(--radius-md); overflow:hidden;
  background:linear-gradient(160deg, #332420 0%, #201C19 100%);
  aspect-ratio: var(--ar, 4/5);
}
.photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
/* duotone charbon / bordeaux : désature puis recolore via le mode de fusion */
.photo img{
  filter:grayscale(1) contrast(1.12) brightness(.92);
}
.photo::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(150deg, rgba(166,130,61,.5) 0%, rgba(107,39,55,.78) 55%, rgba(28,27,26,.9) 100%);
  mix-blend-mode:color;
}
.photo.no-duotone img{ filter:none; }
.photo.no-duotone::after{ display:none; }

/* ============================= BADGES & TAMPONS ============================= */
.badge{
  display:inline-flex; align-items:center; gap:.4em;
  padding:.3em .75em; border-radius:var(--radius-sm);
  font-family:var(--font-mono); font-size:var(--text-xs); font-weight:600; text-transform:uppercase; letter-spacing:.05em;
  background:var(--surface-2); color:var(--ink-soft); border:1px solid var(--line);
}
.badge-accent{ background:var(--accent); color:var(--accent-on); border-color:transparent; }
.badge-brass{ background:var(--brass-tint); color:var(--brass); border-color:rgba(166,130,61,.4); }

/* tampon encreur — avis, ancienneté */
.stamp{
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  width:5.6em; height:5.6em; border-radius:50%; flex:none;
  border:2px solid currentColor; box-shadow:0 0 0 4px var(--bg), 0 0 0 5px currentColor;
  transform:rotate(-7deg);
  font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.04em;
  color:var(--brass); opacity:.92; mix-blend-mode:normal;
}
.stamp b{ font-size:var(--text-sm); line-height:1.05; font-weight:700; }
.stamp span{ font-size:.58rem; letter-spacing:.12em; margin-top:.15em; }
.stamp.stamp-accent{ color:var(--accent-hover); }

/* ============================= 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 -22px rgba(0,0,0,.85); }
.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:.55em; font-family:var(--font-display); font-size:var(--text-lg); letter-spacing:.02em; text-decoration:none; text-transform:uppercase; }
.logo .mark-icon{ width:28px; height:28px; color:var(--accent); flex:none; }
.logo span.mark{ color:var(--brass); }
.nav-links{ display:flex; align-items:center; gap:var(--space-4); }
.nav-links a{ text-decoration:none; font-size:var(--text-sm); font-weight:500; 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-family:var(--font-mono); font-size:var(--text-sm); font-weight:600; text-decoration:none; color:var(--ink-soft); }
.nav-tel .icon{ width:18px; height:18px; color:var(--brass); }
.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-primary{ display:none; }
  .burger{ display:inline-flex; }
}

/* ============================= HERO (plein cadre) ============================= */
.hero-full{
  position:relative; min-height:min(88vh, 760px); 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;
  filter:grayscale(1) contrast(1.15) brightness(.78);
}
.hero-full .hero-bg::before{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(150deg, rgba(166,130,61,.38) 0%, rgba(107,39,55,.62) 48%, rgba(28,27,26,.88) 100%);
  mix-blend-mode:color;
}
.hero-full .hero-bg::after{
  content:""; position:absolute; inset:0; z-index:2;
  background:
    linear-gradient(0deg, var(--bg) 2%, rgba(28,27,26,.82) 40%, rgba(28,27,26,.3) 66%, rgba(28,27,26,.58) 100%),
    linear-gradient(100deg, rgba(28,27,26,.68) 0%, rgba(28,27,26,.08) 55%);
}
.hero-full .wrap{ position:relative; z-index:3; }
.hero-content{ max-width:640px; }
.hero-full h1{ font-size:var(--text-4xl); line-height:.98; margin-block:var(--space-2) var(--space-3); }
.hero-full h1 em{ font-style:normal; color:var(--brass); }
.hero-full p.lead{ font-size:var(--text-lg); color:var(--ink-soft); max-width:46ch; }
.hero-cta-row{ display:flex; flex-wrap:wrap; gap:var(--space-2); margin-top:var(--space-4); }
.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-mono); font-size:var(--text-xl); letter-spacing:.01em; color:var(--ink); }
.hero-stats span{ font-size:var(--text-xs); color:var(--ink-soft); 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 (prestations.html) ============================= */
.page-hero{ padding-block:var(--space-5) 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); }
.page-hero p{ color:var(--ink-soft); font-size:var(--text-lg); max-width:60ch; margin-top:var(--space-2); }

/* ============================= USP STRIP ============================= */
.usp-strip{ padding-block:var(--space-4); border-bottom:1px solid var(--line); }
.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:28px; height:28px; color:var(--brass); flex:none; }
.usp-item b{ display:block; font-size:var(--text-sm); }
.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); max-width:none; margin-bottom:var(--space-5); flex-wrap:wrap; }
.section-head .copy{ max-width:56ch; 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); }

/* ============================= GRILLE DE PRESTATIONS ============================= */
.service-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-3); }
@media (max-width:980px){ .service-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px){ .service-grid{ grid-template-columns:1fr; } }

.service-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-md);
  overflow:hidden; display:flex; flex-direction:column;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.service-card:hover{ transform:translateY(-4px); border-color:var(--brass); box-shadow:var(--shadow); }
.service-card .photo{ --ar:4/3; border-radius:0; }
.service-body{ padding:var(--space-3); display:flex; flex-direction:column; gap:.6em; flex:1; }
.service-head{ display:flex; justify-content:space-between; align-items:baseline; gap:var(--space-2); }
.service-head h3{ font-size:var(--text-base); letter-spacing:.01em; }
.service-price{ font-family:var(--font-mono); font-size:var(--text-lg); color:var(--brass); white-space:nowrap; font-variant-numeric:tabular-nums; font-weight:600; }
.service-desc{ color:var(--ink-soft); font-size:var(--text-sm); flex:1; }
.service-meta{ display:flex; gap:.6em; flex-wrap:wrap; font-family:var(--font-mono); font-size:var(--text-xs); color:var(--ink-soft); }

/* liste détaillée (prestations.html) */
.service-list{ display:flex; flex-direction:column; border:1px solid var(--line); border-radius:var(--radius-md); overflow:hidden; }
.service-row{
  display:flex; align-items:center; justify-content:space-between; gap:var(--space-3);
  padding:var(--space-3) var(--space-4); border-bottom:1px solid var(--line); background:var(--surface);
}
.service-row:last-child{ border-bottom:none; }
.service-row:nth-child(even){ background:var(--surface-2); }
.service-row-main{ min-width:0; }
.service-row-main h3{ font-size:var(--text-lg); text-transform:none; letter-spacing:0; font-family:var(--font-body); font-weight:700; }
.service-row-main p{ color:var(--ink-soft); font-size:var(--text-sm); margin-top:.3em; max-width:52ch; }
.service-row-meta{ display:flex; align-items:center; gap:var(--space-3); flex:none; }
.service-duration{ font-family:var(--font-mono); font-size:var(--text-xs); color:var(--ink-soft); white-space:nowrap; }
.service-duration::before{ content:"⏱ "; }
.service-row-price{ font-family:var(--font-mono); font-size:var(--text-xl); color:var(--brass); font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums; }
@media (max-width:620px){
  .service-row{ flex-direction:column; align-items:flex-start; gap:var(--space-2); }
  .service-row-meta{ width:100%; justify-content:space-between; }
}

.forfait-note{
  margin-top:var(--space-4); padding:var(--space-3) var(--space-4); border:1px dashed var(--line);
  border-radius:var(--radius-md); background:var(--brass-tint); color:var(--ink-soft); font-size:var(--text-sm);
}
.forfait-note b{ color:var(--brass); font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.04em; }

/* ============================= AVANT / APRÈS ============================= */
.before-after{ display:grid; grid-template-columns:1fr auto 1fr; gap:var(--space-3); align-items:center; }
.before-after .photo{ --ar:3/4; }
.ba-figure{ text-align:center; }
.ba-figure figcaption{
  margin-top:var(--space-2); font-family:var(--font-mono); font-size:var(--text-xs);
  text-transform:uppercase; letter-spacing:.1em; color:var(--brass);
}
.ba-arrow{ color:var(--brass); flex:none; width:34px; height:34px; }
@media (max-width:720px){
  .before-after{ grid-template-columns:1fr; }
  .ba-arrow{ transform:rotate(90deg); margin-inline:auto; }
}

/* ============================= 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:62%; 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%; }
.story .photo-stack .stamp{ position:absolute; top:-1.4em; left:-1.4em; z-index:2; background:var(--bg); }
@media (max-width:900px){
  .story{ grid-template-columns:1fr; }
  .story .photo-stack{ order:-1; margin-bottom:var(--space-4); }
  .story .photo-stack .photo.front{ width:100%; }
  .story .photo-stack .photo.behind{ display:none; }
  .story .photo-stack .stamp{ top:-1em; left:var(--space-2); }
}
.story h2{ font-size:var(--text-3xl); margin-bottom:var(--space-3); }
.story p + p{ margin-top:var(--space-2); }
.story p{ color:var(--ink-soft); max-width:58ch; }
.story .signature{ font-family:var(--font-mono); font-size:var(--text-sm); color:var(--brass); margin-top:var(--space-3); letter-spacing:.03em; }

/* ============================= ÉQUIPE ============================= */
.team-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-4); }
@media (max-width:720px){ .team-grid{ grid-template-columns:1fr; } }
.team-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-md); overflow:hidden; display:flex; flex-direction:column; }
.team-card .photo{ --ar:5/4; border-radius:0; }
.team-body{ padding:var(--space-4); display:flex; flex-direction:column; gap:.5em; }
.team-body h3{ font-size:var(--text-xl); }
.team-role{ font-family:var(--font-mono); font-size:var(--text-xs); text-transform:uppercase; letter-spacing:.08em; color:var(--brass); }
.team-body p{ color:var(--ink-soft); font-size:var(--text-sm); margin-top:.3em; }
.team-tags{ display:flex; gap:.5em; flex-wrap:wrap; margin-top:.4em; }

/* ============================= AVIS (tampons) ============================= */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-3); }
@media (max-width:860px){ .grid-3{ grid-template-columns:1fr; } }
.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); position:relative;
}
.quote-card .stamp{ position:absolute; top:var(--space-3); right:var(--space-3); width:4.4em; height:4.4em; font-size:.75em; }
.stars{ display:flex; gap:.15em; color:var(--brass); font-size:1.05rem; font-family:var(--font-mono); }
.quote-card p{ font-size:var(--text-base); color:var(--ink); max-width:85%; }
.who{ display:flex; align-items:center; gap:var(--space-2); margin-top:auto; }
.avatar{
  width:38px; height:38px; border-radius:50%; flex:none;
  background:var(--accent); color:var(--accent-on);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-mono); font-size:var(--text-sm); font-weight:700;
}
.who b{ display:block; font-size:var(--text-sm); }
.who span{ font-size:var(--text-xs); color:var(--ink-soft); }

/* ============================= GALERIE (bande texture) ============================= */
.gallery{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-2); }
.gallery .photo{ --ar:1/1; transition:transform .3s ease; }
.gallery a:hover .photo{ transform:scale(1.03); }
@media (max-width:720px){ .gallery{ grid-template-columns:repeat(2,1fr); } }

/* ============================= LOCALISATION ============================= */
.location{ display:grid; grid-template-columns:1fr 1fr; gap:var(--space-5); align-items:start; }
@media (max-width:900px){ .location{ 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(--brass); 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; }
table.hours{ border-collapse:collapse; font-family:var(--font-mono); 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; }
table.hours tr.late td:last-child{ color:var(--brass); }
.map-card{
  border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line);
  aspect-ratio:1/1; position:relative; background:
    radial-gradient(circle at 30% 30%, #2E1F1A 0%, #201C19 70%);
}
.map-card svg{ width:100%; height:100%; display:block; }

/* ============================= FOOTER ============================= */
footer{ background:#141312; color:var(--ink); 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:var(--ink); }
footer nav{ display:flex; gap:var(--space-4); flex-wrap:wrap; }
footer nav a{ text-decoration:none; color:var(--ink-soft); font-size:var(--text-sm); }
footer nav a:hover{ color:var(--brass); }
.foot-bottom{ display:flex; justify-content:space-between; gap:var(--space-2); flex-wrap:wrap; border-top:1px solid var(--line); padding-top:var(--space-3); font-size:var(--text-xs); color:var(--ink-soft); font-family:var(--font-mono); }
.foot-bottom a{ text-decoration:underline; }

/* ============================= BANDEAU DÉMO (galerie mktemplate.fr) ============================= */
.demo-banner{
  background:#140F10; color:#F3E9DE; 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; border-bottom:1px solid rgba(166,130,61,.3);
}
.demo-banner-back{ color:#C99A4C; text-decoration:none; font-weight:700; white-space:nowrap; border-right:1px solid rgba(243,233,222,.25); padding-right:1.2em; }
.demo-banner-back:hover{ text-decoration:underline; }
.demo-banner-prestations{ color:#C99A4C; text-decoration:none; font-weight:700; white-space:nowrap; border-right:1px solid rgba(243,233,222,.25); padding-right:1.2em; }
.demo-banner-prestations:hover{ text-decoration:underline; }
.demo-banner-text{ color:#F3E9DE; }
@media (max-width:600px){ .demo-banner-back, .demo-banner-prestations{ border-right:none; padding-right:0; } }
