/* =========================
   OA — STYLE.CSS (CLEAN, SUPER ARTISTIC + PRO)
   - NO DUPLICATES
   - Header like reference
   - Hero image + bio NOT broken
   - Mobile menu stable
   - EN/FR pills
   - Mobile 50% image / 50% bio
   (Other sections kept same style)
========================= */

/* ---------- Tokens ---------- */
:root{
  /* Backgrounds */
  --bg: #f6efe6;
  --bg-2: #efe4d7;
  --panel: rgba(255, 250, 244, .78);
  --panel-solid: #fffaf4;

  /* Ink (a bit lighter brown as requested) */
  --ink: #2b201a;
  --ink-2: rgba(43,32,26,.82);
  --muted: rgba(43,32,26,.66);

  /* Artistic accents */
  --accent: #8a5a3b;
  --accent-2: #5e3b2a;

  /* Lines / shadows */
  --line: rgba(43,32,26,.10);
  --line-2: rgba(94,59,42,.20);

  --shadow: 0 22px 52px rgba(17, 10, 7, .12);
  --shadow-soft: 0 14px 32px rgba(17, 10, 7, .10);

  /* Radii */
  --r-lg: 26px;
  --r-md: 18px;
  --r-sm: 14px;

  /* Width */
  --max: 1100px;

  /* Fonts */
  --font-title: "Cormorant Garamond", serif;
  --font-title-sc: "Cormorant SC", serif;
  --font-body: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* ---------- Reset ---------- */
*{ margin:0; padding:0; box-sizing:border-box; }
html, body{ height:100%; }
body{
  font-family: var(--font-body);
  color: var(--ink);
  line-height: 1.65;
  letter-spacing: .12px;
  overflow-x: hidden;

  background:
    radial-gradient(1200px 650px at 12% 0%, rgba(138,90,59,.12), transparent 60%),
    radial-gradient(900px 520px at 88% 8%, rgba(94,59,42,.10), transparent 55%),
    radial-gradient(700px 420px at 50% 96%, rgba(138,90,59,.10), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
}
a{ color: inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

/* Best-effort anti-save / anti-drag */
.no-save, .no-save *{
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -webkit-user-drag:none;
}
img{ -webkit-user-drag:none; user-drag:none; }
*{ -webkit-tap-highlight-color: transparent; }

/* ---------- Layout helpers ---------- */
.container{ width: min(var(--max), 92vw); margin: 0 auto; }
.section{ padding: 92px 0; position: relative; }

.section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(520px 180px at 18% 0%, rgba(138,90,59,.10), transparent 70%),
    radial-gradient(560px 190px at 78% 0%, rgba(94,59,42,.08), transparent 72%);
  opacity:.9;
}

.section-head{ margin-bottom: 22px; }
.section-title,
.section-head h2{
  font-family: var(--font-title);
  letter-spacing: .10em;
  font-weight: 600;
  font-size: clamp(28px, 4vw, 42px);
  color: var(--ink);
}
.muted{ color: var(--muted); }

/* ---------- Header (reference style) ---------- */
.header{
  position: sticky;
  top:0;
  z-index: 60;
  background: rgba(246,239,230,.90);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
  padding: 14px 0;
  position: relative; /* for mobile dropdown */
}

.brand{
  display:flex;
  align-items:center;
  gap: 12px;
}

.oa-logo{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: var(--accent-2);
  color: WHITE(240, 237, 233, 0.95);
  display:grid;
  place-items:center;
  font-family: var(--font-title-sc);
  letter-spacing: .18em;
  font-weight: 800;
  border: 1px solid rgba(255,250,244,.22);
  box-shadow: var(--shadow-soft);
}

.brand-name{
  font-family: var(--font-title);
  letter-spacing: .04em;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  text-transform: none;
}

/* Desktop nav */
.nav{
  display:flex;
  align-items:center;
  gap: 22px;
}
.nav a{
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: none;
  color: rgba(43,32,26,.78);
  padding: 8px 8px;
  border-radius: 14px;
}
.nav a:hover{
  background: rgba(255,250,244,.50);
  border: 1px solid rgba(94,59,42,.12);
  padding: 7px 7px; /* keep size stable */
}

/* Burger */
.menu-btn{
  display:none;
  width: 46px;
  height: 46px;
  border-radius: var(--r-md);
  border: 1px solid var(--line-2);
  background: rgba(255,250,244,.84);
  box-shadow: var(--shadow-soft);
  cursor:pointer;
}
.menu-btn span{
  display:block;
  width: 18px;
  height: 2px;
  background: rgba(43,32,26,.75);
  margin: 5px auto;
  border-radius: 999px;
}

/* Language pills (EN / FR) */
.lang-switch{
  display: inline-flex;
  align-items:center;
  gap: 8px;
  border: 1px solid rgba(94,59,42,.22);
  background: rgba(255,250,244,.72);
  border-radius: 999px;
  padding: 4px;
  box-shadow: 0 12px 26px rgba(17,10,7,.08);
}
.lang-pill{
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .10em;
  font-size: 12px;
  color: rgba(43,32,26,.75);
}
.lang-pill.active,
.lang-pill.is-active{
  background: var(--accent-2);
  color: rgba(255,250,244,.95);
}

/* Hide old single button if it still exists */
.lang-btn{ display:none; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:auto right;
  justify-content:auto right;
  gap: 10px;
  padding: 13px 18px;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  background: rgba(255,250,244,.86);
  box-shadow: var(--shadow-soft);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--ink);
  transition: transform .18s ease, box-shadow .22s ease, background .22s ease;
}
.btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(17,10,7,.14);
  background: rgba(255,250,244,.98);
}
.btn.primary{
  background: linear-gradient(135deg, rgba(138,90,59,.22), rgba(255,250,244,.96));
}
.btn.ghost{ background: rgba(255,250,244,.60); }

/* ---------- Hero (CLEAN, not broken) ---------- */
.hero{ padding: 64px 0 16px; position: relative; }
.hero-inner{
  display:grid;
  grid-template-columns: 420px 1fr; /* image card + text */
  gap: 28px;
  align-items:center;
}

/* Image card */
.heroo-left{
  width: 100%;
  border-radius: 26px;
  border: 1px solid rgba(94,59,42,.18);
  background: rgba(255,250,244,.55);
  box-shadow: var(--shadow);
  padding: 18px;
  overflow: hidden; /* important */
  position: relative;
}
.hero-img{
  width: 100%;
 
}
.hero-img:hoverr{
  transform: scale(1.02);
  filter: contrast(1.06) saturate(1.03);
}

.hero-right{ padding: 6px 4px; }

.hero-logo{
  font-family: var(--font-title-sc);
  letter-spacing: .22em;
  font-weight: 800;
  color: var(--accent);
  opacity: .95;
  font-size: 14px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.hero-title{
  font-family: var(--font-title);
  letter-spacing: .06em;
  font-weight: 600;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.05;
  margin-top: 6px;
  color: var(--ink);
}

.hero-sub{
  margin-top: 10px;
  color: var(--ink-2);
  font-size: 20px;
  letter-spacing: .10em;
  text-transform: ;
}

/* Bio box (scroll) — NO WHITE STRIP */
.bio-box{
  width: min(780px, 100%);
  margin-top: 14px;
  padding: 16px 16px;

  border-radius: 18px;
  border: 1px solid rgba(94,59,42,.16);
  background: rgba(255,250,244,.72);
  box-shadow: 0 18px 44px rgba(17,10,7,.08);

  max-height: 190px;
  overflow-y: auto;
  overflow-x: hidden;
}
.bio-box::before,
.bio-box::after{ content:none !important; } /* kill any overlay fade */
.bio-box .hero-bio{
  margin: 0;
  color: rgba(43,32,26,.78);
  line-height: 1.75;
  max-width: none;
}

/* Scrollbar */
.bio-box::-webkit-scrollbar{ width: 10px; }
.bio-box::-webkit-scrollbar-track{
  background: rgba(94,59,42,.10);
  border-radius: 999px;
}
.bio-box::-webkit-scrollbar-thumb{
  background: rgba(94,59,42,.28);
  border-radius: 999px;
}
.bio-box{ scrollbar-width: thin; scrollbar-color: rgba(94,59,42,.35) rgba(94,59,42,.10); }

.hero-actions{
  margin-top: 18px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Bottom row (button + social) */
.hero-bottom{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.hero-cta{
  background: var(--accent-2);
  color: rgba(255,250,244,.95);
  border-color: rgba(94,59,42,.25);
}
.hero-social{
  display:flex;
  gap: 14px;
  align-items:center;
}
.hero-social a{
  font-weight: 700;
  color: rgba(43,32,26,.72);
  letter-spacing: .06em;
}
.hero-social a:hover{ text-decoration: underline; }

/* ---------- Works ---------- */
.works-wrap{
  padding: 18px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line-2);
  background: rgba(255,250,244,.64);
  box-shadow: var(--shadow);
  position: relative;
}
.works-wrap::after{
  content:"";
  position:absolute;
  inset: 10px;
  border-radius: calc(var(--r-lg) - 10px);
  border: 1px dashed rgba(138,90,59,.22);
  pointer-events:none;
  opacity:.55;
}
.works-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: min(720px, 100%);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.work-img{
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: var(--r-md);
  border: 1px solid rgba(94,59,42,.18);
  box-shadow: 0 14px 34px rgba(17,10,7,.12);
  cursor: zoom-in;
  transition: transform .18s ease, filter .18s ease, box-shadow .22s ease;
}
.work-img:hover{
  transform: translateY(-2px) scale(1.01);
  filter: contrast(1.04) saturate(1.03);
  box-shadow: 0 18px 44px rgba(17,10,7,.16);
}

/* ---------- Directions (4 cards + slider) ---------- */
.dir-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.dir-card{
  border-radius: var(--r-lg);
  border: 1px solid var(--line-2);
  background: rgba(255,250,244,.64);
  box-shadow: var(--shadow);
  padding: 14px;
  position: relative;
  overflow: hidden;
}
.dir-card::before{
  content:"";
  position:absolute;
  inset:-40px;
  background: radial-gradient(260px 180px at 20% 10%, rgba(138,90,59,.12), transparent 60%);
  opacity:.9;
  pointer-events:none;
}
.dir-body{ padding-top: 12px; position: relative; z-index: 1; }
.dir-body h3{
  font-family: var(--font-title);
  letter-spacing: .12em;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--ink);
}
.dir-body p{ color: var(--muted); font-size: 14.5px; }

/* Slider */
.dir-slider{
  position: relative;
  border-radius: var(--r-md);
  overflow: hidden;
  border: 1px solid rgba(94,59,42,.18);
  box-shadow: 0 14px 34px rgba(17,10,7,.12);
  aspect-ratio: 4 / 3;
  background: rgba(255,250,244,.66);
  z-index: 1;
}
.dir-slider img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  opacity: 0;
  pointer-events:none;
  transition: opacity .35s ease, transform .35s ease;
  transform: scale(1.01);
}
.dir-slider img.active{
  opacity: 1;
  pointer-events:auto;
  transform: scale(1);
}

/* Slider controls */
.dir-controls{
  position:absolute;
  inset: 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 0 10px;
  pointer-events:none;
}
.icon-btn{
  pointer-events:auto;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(255,250,244,.35);
  background: rgba(30, 18, 12, .28);
  color: rgba(255,250,244,.96);
  font-size: 26px;
  line-height: 1;
  cursor:pointer;
  transition: transform .15s ease, background .2s ease, box-shadow .2s ease;
}
.icon-btn:hover{
  transform: translateY(-1px);
  background: rgba(30, 18, 12, .38);
  box-shadow: 0 14px 30px rgba(0,0,0,.20);
}

/* Dots */
.dots{
  position:absolute;
  left:0; right:0;
  bottom: 10px;
  display:flex;
  gap: 8px;
  justify-content:center;
  padding: 0 12px;
}
.dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,250,244,.78);
  background: rgba(255,250,244,.22);
  cursor:pointer;
  transition: transform .15s ease, background .2s ease, width .2s ease;
}
.dot.active{
  width: 22px;
  background: rgba(255,250,244,.94);
  transform: translateY(-.5px);
}

/* ---------- Contact ---------- */
.contact .section-head{ margin-bottom: 18px; }
.contact-form{
  width: min(760px, 100%);
  margin: 0 auto;
  padding: 18px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line-2);
  background: rgba(255,250,244,.64);
  box-shadow: var(--shadow);
  position: relative;
}
.contact-form::after{
  content:"";
  position:absolute;
  inset: 10px;
  border-radius: calc(var(--r-lg) - 10px);
  border: 1px dashed rgba(138,90,59,.22);
  pointer-events:none;
  opacity:.55;
}
.grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
label{ display:block; position: relative; z-index: 1; }
label span{
  display:block;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(43,32,26,.82);
  margin-bottom: 8px;
}
input, textarea{
  width: 100%;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(94,59,42,.20);
  background: rgba(255,250,244,.92);
  outline: none;
  font: inherit;
  color: var(--ink);
}
textarea{ resize: vertical; margin-top: 8px; }
input:focus, textarea:focus{
  border-color: rgba(138,90,59,.62);
  box-shadow: 0 0 0 3px rgba(138,90,59,.16);
}

/* ---------- Footer ---------- */
.footer{
  padding: 34px 0 60px;
  border-top: 1px solid var(--line);
  background: rgba(255,250,244,.40);
}
.footer-inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
}
.footer-social h2{
  font-family: var(--font-title);
  letter-spacing: .10em;
  font-weight: 600;
  color: var(--ink);
}

/* Social buttons */
.footer-social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  margin-right: 10px;
  margin-top: 10px;

  padding:10px 16px;
  border-radius:999px;

  border:1px solid rgba(94,59,42,.22);
  background: dark brown(255,250,244,.82);
  box-shadow: 0 12px 28px rgba(17,10,7,.10);

  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
  color: white(43,32,26,.80);

  transition: transform .18s ease, background .22s ease, box-shadow .22s ease;
}
.footer-social a:hover{
  transform: translateY(-2px);
  background: rgba(255,250,244,.98);
  box-shadow: 0 18px 38px rgba(17,10,7,.14);
}
.footer-social a:active{ transform: translateY(0) scale(.99); }

.to-top{
  width: 44px;
  height: 44px;
  border-radius: var(--r-md);
  display:grid;
  place-items:center;
  border: 1px solid var(--line-2);
  background: rgba(255,250,244,.82);
  box-shadow: var(--shadow-soft);
  color: var(--ink);
  transition: transform .18s ease, box-shadow .22s ease, background .22s ease;
}
.to-top:hover{
  transform: translateY(-1px);
  background: rgba(255,250,244,.98);
  box-shadow: 0 18px 40px rgba(17,10,7,.14);
}

/* ---------- Lightbox (WITH SLIDE) ---------- */
.lightbox{
  display:none;
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(18, 10, 7, .92);
  padding: 18px;
  place-items: center;
}
.lightbox.open{ display:grid; }

.lightbox-shell{
  width: min(1100px, 96vw);
  display:grid;
  grid-template-columns: 52px 1fr 52px;
  grid-template-rows: auto 1fr auto;
  align-items:center;
  gap: 14px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255,250,244,.14);
  background: rgba(255,250,244,.04);
  backdrop-filter: blur(10px);
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
  position: relative;
  animation: lbPop .18s ease-out;
}
@keyframes lbPop{
  from { transform: translateY(6px) scale(.985); opacity: .7; }
  to { transform: translateY(0) scale(1); opacity: 1; }
}

.lightbox-close{
  position:absolute;
  top: 10px;
  right: 10px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,250,244,.18);
  background: rgba(255,250,244,.10);
  color: rgba(255,250,244,.92);
  font-size: 28px;
  cursor:pointer;
}
.lightbox-nav{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(255,250,244,.18);
  background: rgba(255,250,244,.10);
  color: rgba(255,250,244,.92);
  font-size: 30px;
  cursor:pointer;
  transition: transform .15s ease, background .2s ease;
}
.lightbox-nav:hover{ transform: translateY(-1px); background: rgba(255,250,244,.16); }
.lightbox-nav.prev{ grid-column: 1 / 2; grid-row: 2 / 3; }
.lightbox-nav.next{ grid-column: 3 / 4; grid-row: 2 / 3; }

.lightbox-figure{
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  margin: 0;
  display:grid;
  place-items:center;
  gap: 10px;
}

#lightboxImg{
  max-width: 100%;
  max-height: 78vh;
  border-radius: 18px;
  border: 1px solid rgba(255,250,244,.16);
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
}
.lightbox-cap{
  color: rgba(255,250,244,.86);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: center;
  padding: 2px 10px;
}
.lightbox-dots{
  grid-column: 1 / 4;
  grid-row: 3 / 4;
  display:flex;
  justify-content:center;
  gap: 8px;
  padding: 4px 0 2px;
}
.lb-dot{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,250,244,.45);
  background: rgba(255,250,244,.18);
  cursor:pointer;
  transition: transform .15s ease, background .2s ease;
}
.lb-dot.active{
  background: rgba(255,250,244,.92);
  transform: scale(1.12);
}

/* ---------- Force fonts ---------- */
html, body, button, input, textarea, select, label, a, span, p, li{
  font-family: var(--font-body);
  color: var(--ink);
}
h1, h2, h3, .hero-title, .section-title, .brand-name, .oa-logo, .hero-logo{
  font-family: var(--font-title);
  color: var(--ink);
}

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .hero-inner{ grid-template-columns: 1fr; }
  .dir-grid{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px){
  /* Mobile menu fixed (centered, not broken) */
  .menu-btn{ display:block; }

  .nav{
    position: fixed;
    top: 74px;
    left: 16px;
    right: 16px;
    display: grid;
    gap: 10px;
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(106,75,58,.18);
    background: rgba(255,250,243,.92);
    box-shadow: 0 22px 55px rgba(0,0,0,.18);
    transform: translateY(-12px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
    z-index: 90;
  }
  .nav.open{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .nav a{
    padding: 12px 10px;
    border-radius: 16px;
    background: rgba(255,250,243,.65);
    border: 1px solid rgba(106,75,58,.10);
  }

  /* Mobile 50% image / 50% bio feel */
  .hero{ min-height: 100svh; padding: 18px 0 10px; }
  .hero-inner{ gap: 14px; }

  .hero-left{
    max-width: 520px;
    margin: 0 auto;
    height: 48svh;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .hero-img{
    height: 100%;
    width: 100%;
    aspect-ratio: auto;
    border-radius: 22px;
  }

  .bio-box{
    max-height: 40svh; /* remaining half */
  }

  .grid-2{ grid-template-columns: 1fr; }
  .works-wrap{ padding: 14px; }
  .works-grid{ gap: 10px; }
}

@media (max-width: 420px){
  .section{ padding: 74px 0; }
  .works-grid{ gap: 8px; }
  .lightbox-shell{
    grid-template-columns: 44px 1fr 44px;
    padding: 12px;
    gap: 10px;
  }
  .lightbox-nav{
    width: 44px;
    height: 44px;
    font-size: 26px;
    border-radius: 14px;
  }
  #lightboxImg{ max-height: 72vh; }
}
/* MOBILE: show full hero image (no crop) */
@media (max-width: 760px){
  .hero-left{
    height: auto;          /* stop forcing crop */
    padding: 14px;
  }

  .hero-img{
    height: auto;
    width: 100%;
    object-fit: contain;   /* FULL IMAGE visible */
    background: rgba(255,250,244,.55);
  }
}
/* Force OA logo text to white (background stays brown) */
.oa-logo{
  color: #ffffff !important;
}
.oa-buttonn {
  width: 52px;
  height: 52px;
  border-radius: 50%;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* Brun glacé artistique */
  background: linear-gradient(
    145deg,
    #6a4b3a,
    #3f2b21
  );

  border: 1px solid rgba(255, 255, 255, 0.25);

  /* léger effet glacé (pas animé) */
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.35),
    0 6px 14px rgba(0, 0, 0, 0.25);

  font-family: "Clarendon", "Playfair Display", Georgia, serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1.5px;

  color: #ffffff;

  cursor: default;
}
/* Alignement du bouton OA (cercle) */
.oa-glass {
  box-shadow: none;
  font-family: "Clarendon", "Playfair Display", Georgia, serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: darkbrown; /* couleur corrigée */
  cursor: default;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Alignement des boutons dans le footer-social */
.footer-social {
  display: flex;
  align-items: center;  /* Alignement vertical */
  justify-content: flex-start; /* Aligner tous les éléments à gauche */
  gap: 10px; /* Espacement égal entre les éléments */
  width: 100%;
  margin-top: 10px; /* Un petit espace au-dessus */
}

/* Contact à gauche (le premier bouton) */
.footer-social a:first-child {
  margin-right: auto;  /* Positionne le bouton Contact à gauche */
}

/* Boutons réseaux sociaux à droite */
.footer-social a:not(:first-child) {
  margin-left: 5px;
}
