:root {
  --noir: #0d0d0d;
  --anthracite: #1c1c1e;
  --gris: #2a2a2e;
  --orange: #ff8c1e;
  --orange-clair: #fc9855;
  --bleu: #0A4D8C;
  --blanc: #f4f2ee;
  --gris-texte: #9a9a9a;
  --border: rgba(255,255,255,0.08);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Barlow', sans-serif; background: var(--noir); color: var(--blanc); overflow-x: hidden; }

/* ─── NAV ─────────────────────────────────────────── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 50px;
  background: rgba(13,13,13,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav-logo img {
  font-family: 'Barlow Condensed', sans-serif;
  width: 20%;
}
.nav-logo span { color: var(--orange); }
.nav-links { display: flex; gap: 30px; list-style: none; width: 60%; }
.nav-links a {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600; font-size: 1.1rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--gris-texte);
  text-decoration: none; transition: color 0.2s;
}
.nav-links a:hover { color: var(--orange); }
.bras{
  display: grid; justify-content: stretch; align-items: center; grid-template-columns: 2fr 1fr; width: 100%;
}
.bras-logo {
  height: 40%;
  position: relative;
  right: -70%;
  top: 5%;
}

/* ─── HERO ────────────────────────────────────────── */
.hero {
  max-height: 100vh; display: flex; align-items: center;
  position: relative; padding: 120px 60px 80px; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 70% 50%, rgba(10,77,140,0.15) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 20% 80%, rgba(232,101,10,0.08) 0%, transparent 60%);
}
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-content { position: relative; max-width: 700px; }

.hero-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600; font-size: 0.8rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--orange);
  margin-bottom: 24px; display: flex; align-items: center; gap: 12px;
}
.hero-eyebrow::before {
  content: ''; display: block; width: 32px; height: 2px; background: var(--orange);
}

h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; font-size: clamp(3.5rem, 7vw, 6rem);
  line-height: 0.95; text-transform: uppercase;
  letter-spacing: -0.01em; margin-bottom: 32px;
}
h1 em { font-style: normal; color: var(--orange); }

.hero-desc {
  font-size: 1.05rem; line-height: 1.7; color: #c0bdb8;
  max-width: 520px; margin-bottom: 48px;
}
.hero-stats { display: flex; gap: 48px; }
.stat-item { border-left: 2px solid var(--orange); padding-left: 16px; }
.stat-num {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; font-size: 2.4rem; line-height: 1;
}
.stat-label {
  font-size: 0.78rem; color: var(--gris-texte);
  text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px;
}

/* ─── SECTIONS COMMUNES ───────────────────────────── */
section { padding: 100px 60px; position: relative; }

.section-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600; font-size: 0.75rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--orange);
  margin-bottom: 16px; display: flex; align-items: center; gap: 12px;
}
.section-eyebrow::before {
  content: ''; display: block; width: 24px; height: 2px; background: var(--orange);
}

h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; font-size: clamp(2.2rem, 4vw, 3.5rem);
  text-transform: uppercase; line-height: 1; margin-bottom: 60px;
}
h2 span { color: var(--orange); }

/* ─── POLES ───────────────────────────────────────── */
.poles-section { background: var(--anthracite); }
.poles-container { display: flex; align-items: center; gap: 80px; flex-wrap: wrap; }

.poles-circle-wrapper { position: relative; width: 420px; height: 420px; flex-shrink: 0; }

.circle-center {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 35%; height: 35%; border-radius: 50%; background: var(--orange);
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; text-align: center; z-index: 2;
}
.circle-center-text img {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; font-size: 1rem; text-transform: uppercase; line-height: 1.1;
  width: 80%;
}

.circle-ring {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 80%; height: 80%; border-radius: 50%;
  border: 2px dashed rgba(232,101,10,0.3);
}
.circle-ring-outer {
  width: 120%; height: 120%;
  border: 1px dashed rgba(255,255,255,0.06);
}

.pole-btn {
  position: absolute; width: 32%; height: 32%; border-radius: 50%;
  background: var(--gris); border: 2px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; text-align: center; cursor: pointer;
  transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);
  transform: translate(-50%, -50%); z-index: 3;
}
.pole-btn:hover, .pole-btn.active {
  background: var(--orange); border-color: var(--orange);
  transform: translate(-50%, -50%) scale(1.15);
  box-shadow: 0 0 30px rgba(232,101,10,0.4);
}
.pole-btn-icon img{ font-size: 1.6rem; margin-bottom: 4px; width: 50%; }
.pole-btn-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; font-size: 0.8rem;
  letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.2;
}

/* Positions des pôles — modifiez top/left pour repositionner */
.pole-btn[data-pos="0"] { top: 10%;  left: 50%; }
.pole-btn[data-pos="1"] { top: 30%;  left: 88%; }
.pole-btn[data-pos="2"] { top: 70%;  left: 88%; }
.pole-btn[data-pos="3"] { top: 90%;  left: 50%; }
.pole-btn[data-pos="4"] { top: 70%;  left: 12%; }
.pole-btn[data-pos="5"] { top: 30%;  left: 12%; }

.poles-detail { flex: 1; min-width: 280px; }

.pole-card { display: none; animation: fadeSlide 0.35s ease; }
.pole-card.active { display: block; }

@keyframes fadeSlide {
  from { opacity: 0; transform: translateX(20px); }
  to   { opacity: 1; transform: translateX(0); }
}

.pole-card-tag {
  display: inline-block; background: var(--orange);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; font-size: 1.2rem; letter-spacing: 0.15em;
  text-transform: uppercase; padding: 4px 12px; border-radius: 2px; margin-bottom: 20px;
}
.pole-card-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; font-size: 2.4rem; text-transform: uppercase;
  line-height: 1; margin-bottom: 16px;
}
.pole-card-desc { font-size: 0.95rem; line-height: 1.7; color: #b0ada8; margin-bottom: 24px; }
.pole-card-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.pole-card-list li { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; color: #c0bdb8; }
.pole-card-list li::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--orange); flex-shrink: 0;
}

/* ─── SUPPORT & PLANIFICATION ─────────────────────── */
.support-section { background: var(--noir); }
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }

.support-card {
  background: var(--anthracite); padding: 48px 40px;
  position: relative; overflow: hidden;
}
.support-card::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 3px; height: 60%; background: var(--orange);
}
.support-card-num {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 5rem;
  color: rgba(255,255,255,0.04); line-height: 1;
  position: absolute; top: 20px; right: 30px;
}
.support-card-icon { font-size: 2rem; margin-bottom: 20px; }
.support-card-title {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: 1.6rem; text-transform: uppercase; margin-bottom: 12px;
}
.support-card-desc { font-size: 0.9rem; line-height: 1.7; color: #a0a0a0; }

   /* ═══════════════════════════════════════════════════
       TYPEWRITER
    ═══════════════════════════════════════════════════ */
    .typewriter-h2 {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: clamp(2.8rem, 5vw, 6.8rem);
      text-transform: uppercase;
      line-height: 1;

      margin: 80px 0;
      min-height: 1.8em;
    }
    .typewriter-cursor {
      display: inline-block;
      width: 3px;
      height: 0.95em;
      background: var(--orange);
      margin-left: 4px;
      vertical-align: middle;
      animation: blink 0.9s step-end infinite;
    }
    .typewriter-cursor.done { animation: none; opacity: 0; }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }
/* ─── REALISATIONS ────────────────────────────────── */
.realisations-section { background: var(--anthracite); }
.realisations-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-bottom: 2px; justify-content: center; text-align: center; }

.realisation-card {
  background: var(--gris); padding: 40px 32px;
  overflow: hidden; transition: background 0.3s;
}
.realisation-card:hover { background: #35353a; }
.realisation-card-num {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: 4.2rem; color: var(--orange); line-height: 1; margin-bottom: 8px;
}
.realisation-card-label {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 1.8rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px;
}
.realisation-card-desc { font-size: 1.1rem; color: var(--gris-texte); line-height: 1.6; }

/* Bouton "Voir nos réalisations" */
.btn-realisations {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 48px;
  background: transparent; border: 2px solid var(--orange);
  color: var(--orange);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; font-size: 0.9rem; letter-spacing: 0.12em;
  text-transform: uppercase; padding: 14px 28px;
  border-radius: 4px; cursor: pointer; text-decoration: none;
  transition: all 0.25s;
}
.btn-realisations:hover { background: var(--orange); color: var(--blanc); }
.btn-realisations .arrow { transition: transform 0.2s; }
.btn-realisations:hover .arrow { transform: translateX(4px); }

    /* ═══════════════════════════════════════════════════
       TYPEWRITER
    ═══════════════════════════════════════════════════ */
    .typewriter-h2 {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: clamp(2.2rem, 4vw, 3.5rem);
      text-transform: uppercase;
      line-height: 1;
      margin-bottom: 80px;
      min-height: 1.1em;
    }
    .typewriter-cursor {
      display: inline-block;
      width: 3px;
      height: 0.85em;
      background: var(--orange);
      margin-left: 4px;
      vertical-align: middle;
      animation: blink 0.9s step-end infinite;
    }
    .typewriter-cursor.done { animation: none; opacity: 0; }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

    /* ═══════════════════════════════════════════════════
       FONCTIONNEMENT SECTION
    ═══════════════════════════════════════════════════ */
    .fonctionnement-section { background: var(--noir); }

    /* ─ Flow wrapper ─ */
    .flow-wrapper {
      max-width: 820px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    /* ─ Flow item base (animated in) ─ */
    .flow-item {
      width: 100%;
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.55s ease, transform 0.55s ease;
    }
    .flow-item.is-visible { opacity: 1; transform: none; }

    /* ─ Node (full-width card) ─ */
    .flow-node {
      display: flex;
      align-items: flex-start;
      gap: 28px;
      background: var(--anthracite);
      border: 1px solid var(--border);
      border-left: 3px solid var(--orange);
      padding: 32px 36px;
      border-radius: 4px;
      width: 100%;
    }
    .flow-node--final {
      border-left-color: var(--orange);
      background: rgba(255,140,30,0.07);
      border-color: rgba(255,140,30,0.35);
    }
    .flow-num {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: 3rem;
      line-height: 1;
      color: var(--orange);
      flex-shrink: 0;
      width: 52px;
      text-align: right;
    }
    
    .flow-content { flex: 1; }
    .flow-tag {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 600;
      font-size: 0.9rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 6px;
    }
    .flow-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: 1.5rem;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .img-flow-title{
      width: 80%;
      margin: 0 auto;
      
    }
    .flow-desc {
      font-size: 1.3rem;
      color: var(--gris-texte);
      line-height: 1.65;
    }
   

    /* ─ Connector (animated line) ─ */
    .flow-connector {
      width: 2px;
      background: linear-gradient(to bottom, var(--orange), rgba(255,140,30,0.3));
      height: 0;
      transition: height 0.5s ease;
      flex-shrink: 0;
      opacity: 0;
      transition: height 0.5s ease, opacity 0.4s ease;
    }
    .flow-connector.is-visible {
      height: 52px;
      opacity: 1;
    }

    /* ─ Fork ─ */
    .flow-fork { width: 100%; }
    .flow-fork-label {
      text-align: center;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 1.2rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--gris-texte);
      margin-bottom: 20px;
    }
    .flow-fork-row {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 0;
      border: 1px solid var(--border);
      border-radius: 4px;
      overflow: hidden;
    }
    .flow-branch {
      background: var(--anthracite);
      padding: 28px 32px;
      position: relative;
    }
    .flow-branch:first-child { border-right: 1px solid var(--border); }
    .flow-branch-tag {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 0.9rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 8px;
    }
    .flow-branch-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: 1.5rem;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .flow-branch p { font-size: 1.2rem; color: var(--gris-texte); line-height: 1.6; }
    .flow-ou {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 20px;
      background: var(--gris);
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: 1.3rem;
      color: var(--orange);
      letter-spacing: 0.1em;
      writing-mode: vertical-rl;
      text-transform: uppercase;
    }

    /* ═══════════════════════════════════════════════════
       POLES HOOK (transition "super mais vous faites quoi ?")
    ═══════════════════════════════════════════════════ */
    .poles-hook {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 300;
      font-size: clamp(1.6rem, 3vw, 2.4rem);
      text-transform: uppercase;
      letter-spacing: 0.04em;
      color: var(--gris-texte);
      margin-bottom: 28px;
      line-height: 1.1;
    }
    .poles-hook strong {
      font-weight: 900;
      color: var(--blanc);
    }

    /* ═══════════════════════════════════════════════════
       GALERIE INLINE
    ═══════════════════════════════════════════════════ */
    .galerie-section { background: var(--noir); }
    .galerie-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 3px;
    }
    .galerie-item {
      overflow: hidden;
      aspect-ratio: 4/3;
      cursor: zoom-in;
    }
    .galerie-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.4s ease, filter 0.4s ease;
      filter: brightness(0.85);
    }
    .galerie-item:hover img {
      transform: scale(1.05);
      filter: brightness(1);
    }

    /* ─ Lightbox simple ─ */
    .galerie-lightbox {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.92);
      backdrop-filter: blur(8px);
      z-index: 400;
      display: none;
      align-items: center;
      justify-content: center;
    }
    .galerie-lightbox.open { display: flex; }
    .galerie-lightbox img {
      max-width: 90vw;
      max-height: 88vh;
      object-fit: contain;
      border-radius: 2px;
    }
    .galerie-lightbox-close {
      position: absolute;
      top: 24px; right: 32px;
      background: none; border: none;
      color: var(--gris-texte); font-size: 2rem; cursor: pointer;
      line-height: 1; transition: color 0.2s;
    }
    .galerie-lightbox-close:hover { color: var(--orange); }


.realisation-featured { background: var(--gris); padding: 48px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; }
.realisation-project { border-left: 2px solid var(--orange); padding-left: 24px; }
.realisation-project-name {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: 1.2rem; text-transform: uppercase; margin-bottom: 4px;
}
.realisation-project-meta {
  font-size: 0.8rem; color: var(--gris-texte);
  margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.08em;
}
.realisation-project-desc { font-size: 0.85rem; color: #a8a5a0; line-height: 1.6; }

/* ─── PROCESS & NEWSLETTER ────────────────────────── */
.process-section { background: var(--noir); }
.process-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 60px; flex-wrap: wrap; gap: 24px;
}
.process-header h2 { margin-bottom: 0; }

.newsletter-box {
  background: var(--anthracite); border: 1px solid var(--border);
  border-radius: 8px; padding: 38px 42px;
  margin: 40px auto;
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap; max-width: 720px;
}
.newsletter-text { flex: 1; min-width: 200px; }
.newsletter-text strong {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 1.8rem; text-transform: uppercase; display: block; margin-bottom: 4px;
}
.newsletter-text span { font-size: 1.6rem; color: var(--gris-texte); }

.btn-newsletter {
  background: var(--orange); color: var(--blanc);
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 1.5rem; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 12px 24px; border: none; border-radius: 4px; cursor: pointer;
  text-decoration: none; display: inline-block; white-space: nowrap; transition: background 0.2s;
}
.btn-newsletter:hover { background: var(--orange-clair); }

.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.process-step { background: var(--anthracite); padding: 40px 32px; position: relative; }
.process-step-num {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: 0.75rem; letter-spacing: 0.15em; color: var(--orange);
  text-transform: uppercase; margin-bottom: 16px;
}
.process-step-title {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 1.2rem; text-transform: uppercase; margin-bottom: 10px;
}
.process-step-desc { font-size: 0.85rem; color: var(--gris-texte); line-height: 1.6; }
.process-step::after {
  content: '→'; position: absolute; right: -10px; top: 50%;
  transform: translateY(-50%); color: var(--orange); font-size: 1.2rem; z-index: 2;
}
.process-step:last-child::after { display: none; }

/* ─── AVIS ────────────────────────────────────────── */
.avis-section { background: var(--anthracite); }
.avis-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 48px; flex-wrap: wrap; gap: 24px;
}

.google-rating {
  display: flex; align-items: center; gap: 16px;
  background: var(--gris); padding: 16px 24px; border-radius: 8px;
}
.google-logo { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.4rem; }
.g-col  { color: #4285F4; }
.o1-col { color: #EA4335; }
.o2-col { color: #FBBC05; }
.l-col  { color: #34A853; }
.e-col  { color: #EA4335; }
.google-score {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 2rem; line-height: 1;
}
.google-stars { color: #FBBC05; font-size: 1rem; letter-spacing: 2px; }
.google-count { font-size: 0.8rem; color: var(--gris-texte); }

.avis-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.avis-card { background: var(--gris); padding: 32px; }
.avis-top { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.avis-avatar {
  width: 44px; height: 44px; border-radius: 50%; background: var(--orange);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.1rem; flex-shrink: 0;
}
.avis-name { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1rem; text-transform: uppercase; }
.avis-date { font-size: 0.78rem; color: var(--gris-texte); }
.avis-stars { color: #FBBC05; font-size: 0.85rem; margin-bottom: 12px; }
.avis-text { font-size: 0.88rem; line-height: 1.65; color: #b0ada8; font-style: italic; }

/* ─── RESEAUX ─────────────────────────────────────── */
.reseaux-section { background: var(--noir); }
.reseaux-flex { display: flex; gap: 24px; margin: 0 auto 50px auto; justify-content: center; align-items: center; }

.reseau-link {
  background: var(--anthracite); border: 1px solid var(--border);
  padding: 10px 18px; border-radius: 6px;
  text-decoration: none; color: var(--blanc); transition: all 0.25s;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 1.3rem; text-transform: uppercase; letter-spacing: 0.06em;
}

.reseau-link:hover {
  border-color: var(--orange); background: rgba(232,101,10,0.08); transform: translateY(-2px);
}
.reseau-icon { width: 60px; display: block; margin: 0 auto;}

/* ─── FOOTER ──────────────────────────────────────── */
footer {
  background: var(--anthracite); padding: 48px 60px;
  border-top: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
}
.footer-logo img { width: 10%; }
.footer-info { font-size: 0.78rem; color: var(--gris-texte); line-height: 1.1; text-align: right;  width: 90%;}

/* ─── ANIMATIONS SCROLL ───────────────────────────── */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: none; }
