/* =========================================================
   MERIDIEN VOYAGES — Design tokens
   Palette sampled directly from the client logo:
   green (colibri) #38B54F / deep green (V) #056839
   orange (M) light #FAAD41 / deep #F79125
   ========================================================= */
:root{
  --green:        #38B54F;
  --green-deep:   #056839;
  --green-ink:    #073B23;
  --orange:       #FAAD41;
  --orange-deep:  #F0811A;
  --ink:          #0B2418;
  --paper:        #F6FAF4;
  --paper-alt:    #EAF3E7;
  --paper-deep:   #0B2418;
  --line:         #D6E6D1;
  --white:        #FFFFFF;

  --font-display: "Bricolage Grotesque", "Segoe UI", sans-serif;
  --font-body:    "Inter", "Segoe UI", sans-serif;
  --font-mono:    "Space Mono", monospace;

  --radius-s: 10px;
  --radius-m: 18px;
  --radius-l: 32px;

  --shadow-card: 0 14px 34px -18px rgba(7,59,35,.35);
  --shadow-lift: 0 22px 50px -20px rgba(7,59,35,.45);

  --container: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-display); margin:0; line-height:1.05; letter-spacing:-.01em; }
p{ margin:0; }
button{ font-family:inherit; cursor:pointer; }

.wrap{ max-width:var(--container); margin:0 auto; padding:0 28px; }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:12.5px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--green-deep);
  background:rgba(56,181,79,.10); border:1px solid rgba(5,104,57,.18);
  padding:6px 14px 6px 10px; border-radius:100px;
}
.eyebrow::before{ content:"✈"; font-size:12px; }

:focus-visible{ outline:3px solid var(--orange-deep); outline-offset:3px; border-radius:4px; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}
