
/* ══ NAV ══ */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 500;
  height: 70px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 2.5rem;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(30,58,110,0.1);
  box-shadow: 0 1px 20px rgba(30,58,110,0.06);
}
.nav-left  { display: flex; align-items: center; flex-shrink: 0; }
.nav-center { display: flex; align-items: center; }
.nav-right { display: flex; align-items: center; gap: 0.75rem; flex-shrink: 0; }
.nav-links { display: flex; gap: 3px; list-style: none; }
.nav-links a {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: 0.86rem; font-weight: 600; letter-spacing: 0.03em;
  text-transform: uppercase; color: #3d5a7a;
  padding: 0.42rem 0.9rem; border-radius: 5px;
  transition: color 0.2s, background 0.2s; white-space: nowrap;
}
.nav-links a:hover, .nav-links a.active { color: #007a6e; background: #e6f4f3; }
.nav-btn {
  background: #007a6e; color: #fff;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 0.88rem; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 0.6rem 1.4rem; border-radius: 6px;
  transition: all 0.22s; box-shadow: 0 3px 14px rgba(0,122,110,0.28);
  white-space: nowrap;
}
.nav-btn:hover { background: #009988; transform: translateY(-1px); }

/* ── Burger ── */
.nav-burger {
  display: none; flex-direction: column; justify-content: center;
  gap: 5px; cursor: pointer; padding: 6px; border-radius: 6px;
  transition: background 0.2s; -webkit-tap-highlight-color: transparent;
}
.nav-burger:hover { background: rgba(30,58,110,0.06); }
.nav-burger span {
  display: block; width: 24px; height: 2px;
  background: #1e3a6e; border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform-origin: center;
}
/* Burger animé quand ouvert */
.nav-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.page-header { margin-top: 70px; }



@media(max-width:768px){.sec{padding:4rem 1.2rem;}.page-header{padding:5rem 1.2rem 3rem;}}

/* ============================================================
   GREEN HOUSING EXPO 2027 — style.css (version multi-pages)
   ============================================================ */

:root {
  --blue:       #1e3a6e;
  --blue-mid:   #2a4f8f;
  --teal:       #007a6e;
  --teal-light: #009988;
  --teal-pale:  #e6f4f3;
  --green:      #5cb85c;
  --white:      #ffffff;
  --off-white:  #f7fafc;
  --sky-bg:     #eef4fb;
  --gold:       #d4a820;
  --text:       #1a2d45;
  --text-mid:   #3d5a7a;
  --text-light: #6b8aaa;
  --border:     rgba(30,58,110,0.1);
  --shadow:     0 4px 30px rgba(30,58,110,0.1);
  --radius:     12px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Barlow', sans-serif; font-size: 16.5px; background: var(--white); color: var(--text); overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { text-decoration: none; }

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--sky-bg); }
::-webkit-scrollbar-thumb { background: var(--teal); border-radius: 10px; }

/* ══ PAGE HEADER (bannière haut de chaque sous-page) ══ */
.page-header {
  background: var(--blue); padding: 7rem 3rem 4rem;
  position: relative; overflow: hidden; margin-top: 78px;
}
.page-header::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 80% 30%, rgba(61,107,191,0.3) 0%, transparent 60%);
}
.page-header-dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 32px 32px;
}
.page-header-content { position: relative; z-index: 1; }
.page-header-eyebrow {
  font-family: 'Barlow Condensed', sans-serif; font-size: 1.02rem; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--teal-light);
  margin-bottom: 0.8rem; display: flex; align-items: center; gap: 0.6rem;
}
.page-header-eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--teal-light); border-radius: 1px; }
.page-header h1 {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
  font-size: clamp(2.6rem, 5vw, 4.2rem); line-height: 1.0;
  color: var(--white); letter-spacing: 0.01em;
}
.page-header h1 em { color: var(--teal-light); font-style: italic; }
.page-header p {
  font-size: 1.06rem; color: rgba(255,255,255,0.88); font-weight: 300;
  line-height: 1.8; margin-top: 1rem; max-width: 560px;
}

/* ══ NAV RESPONSIVE ══ */
@media (max-width: 1100px) {
  nav { padding: 0 1.2rem; }
  .nav-center { display: none; }
  .nav-burger { display: flex; }
  #navLinks {
    display: none;
    flex-direction: column;
    position: fixed; top: 70px; left: 0; right: 0;
    background: #fff;
    border-bottom: 2px solid #007a6e;
    padding: 1rem 1.5rem; gap: 0.3rem;
    box-shadow: 0 4px 20px rgba(30,58,110,0.1);
    z-index: 499;
    animation: navSlideDown 0.22s ease;
  }
  #navLinks.open { display: flex; }
  #navLinks li a {
    padding: 0.65rem 1rem; font-size: 0.9rem;
    border-radius: 6px; display: block;
  }
  .page-header { margin-top: 70px; }
}
@keyframes navSlideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}



/* ══ SHARED SECTION STYLES ══ */
.sec { padding: 7rem 3.5rem; }
.sec-sm { padding: 5rem 3.5rem; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-family: 'Barlow Condensed', sans-serif; font-size: 1.04rem;
  font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--teal); margin-bottom: 1rem;
}
.ey-bar { width: 22px; height: 2px; background: var(--teal); border-radius: 1px; }

.sec-h {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
  font-size: clamp(2.5rem, 4.5vw, 3.8rem); line-height: 1.0;
  color: var(--blue); letter-spacing: 0.01em;
}
.sec-h em { color: var(--teal); font-style: italic; }
.sec-p { font-size: 1.06rem; line-height: 1.82; color: var(--text-mid); font-weight: 300; margin-top: 1.2rem; max-width: 580px; }

/* ══ STATS BAND ══ */
.stats-band { background: var(--teal); display: grid; grid-template-columns: repeat(4,1fr); }
.sb { padding: 1.7rem 2rem; text-align: center; border-right: 1px solid rgba(255,255,255,0.15); transition: background 0.2s; }
.sb:last-child { border-right: none; }
.sb:hover { background: rgba(255,255,255,0.1); }
.sb-n { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 2.4rem; color: var(--white); line-height: 1; }
.sb-l { font-size: 0.84rem; color: rgba(255,255,255,0.92); margin-top: 0.22rem; font-weight: 300; }

/* ══ CARDS ══ */
.card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius); transition: all 0.28s;
  box-shadow: 0 2px 16px rgba(30,58,110,0.06);
}
.card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(30,58,110,0.12); border-color: transparent; }

/* ══ BUTTONS ══ */
.btn { display: inline-flex; align-items: center; gap: 0.45rem; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.98rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.9rem 2rem; border-radius: 7px; transition: all 0.22s; border: none; cursor: pointer; }
.btn-teal { background: var(--teal); color: var(--white); box-shadow: 0 4px 18px rgba(0,122,110,0.35); }
.btn-teal:hover { background: var(--teal-light); transform: translateY(-2px); box-shadow: 0 8px 26px rgba(0,122,110,0.42); }
.btn-blue { background: var(--blue); color: var(--white); box-shadow: 0 4px 18px rgba(30,58,110,0.28); }
.btn-blue:hover { background: var(--blue-mid); transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--teal); border: 2px solid var(--teal); box-shadow: none; }
.btn-outline:hover { background: var(--teal-pale); }
.btn-gold { background: var(--gold); color: var(--blue); box-shadow: 0 4px 16px rgba(212,168,32,0.35); }
.btn-gold:hover { background: #f0c030; transform: translateY(-1px); }

/* ══ FOOTER ══ */
footer {
  background: var(--blue); padding: 4rem 3rem 0;
}
.foot-grid {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 4rem;
  padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,0.07);
}
.foot-logo img { height: 52px; width: auto; margin-bottom: 1.2rem; }
.foot-tagline { font-size: 0.9rem; color: rgba(255,255,255,0.78); line-height: 1.72; font-weight: 300; }
.foot-col-h { font-family: 'Barlow Condensed', sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--teal-light); margin-bottom: 1.2rem; }
.foot-list { list-style: none; display: flex; flex-direction: column; gap: 0.65rem; }
.foot-list li { font-size: 0.9rem; color: rgba(255,255,255,0.88); font-weight: 300; }
.foot-list li strong { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: rgba(255,255,255,0.95); display: block; font-size: 0.88rem; }
.foot-list a { color: rgba(255,255,255,0.78); transition: color 0.2s; }
.foot-list a:hover { color: var(--teal-light); }
.foot-bottom {
  padding: 1.5rem 0;
  display: flex; justify-content: space-between; align-items: center;
}
.foot-copy { font-size: 0.78rem; color: rgba(255,255,255,0.6); }
.foot-url { font-family: 'Barlow Condensed', sans-serif; font-size: 0.88rem; font-weight: 600; letter-spacing: 0.05em; color: rgba(0,153,136,0.7); }
/* Powered by */
.foot-powered {
  background: rgba(0,0,0,0.2);
  text-align: center; padding: 0.9rem;
  font-size: 0.9rem; color: rgba(255,255,255,0.45);
  font-weight: 300;
}
.foot-powered a { color: var(--teal-light); font-weight: 600; transition: color 0.2s; }
.foot-powered a:hover { color: var(--white); }

/* ══ FORM ELEMENTS ══ */
.field { display: flex; flex-direction: column; gap: 0.42rem; margin-bottom: 1.1rem; }
.field.full { grid-column: 1/-1; }
.flabel { font-family: 'Barlow Condensed', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-light); }
.field input, .field select, .field textarea {
  background: var(--sky-bg); border: 1.5px solid rgba(30,58,110,0.12);
  border-radius: 8px; padding: 0.92rem 1.1rem;
  color: var(--text); font-family: 'Barlow', sans-serif; font-size: 0.95rem;
  transition: border-color 0.22s, background 0.22s, box-shadow 0.22s;
  outline: none; width: 100%; -webkit-appearance: none; appearance: none;
}
.field input::placeholder, .field textarea::placeholder { color: #9cb8cf; }
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--teal); background: var(--white);
  box-shadow: 0 0 0 3px rgba(0,122,110,0.1);
}
.field textarea { resize: vertical; min-height: 90px; }

/* ══ ANIMATIONS ══ */
@keyframes fadeUp { from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)} }
@keyframes blink { 0%,100%{opacity:1}50%{opacity:0.35} }
.reveal { opacity:0; transform:translateY(26px); transition:opacity 0.7s ease,transform 0.7s ease; }
.reveal.in { opacity:1; transform:translateY(0); }
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

/* ══ RESPONSIVE ══ */


/* ══ LANGUAGE SWITCHER ══ */
.lang-switcher {
  display: flex; align-items: center; gap: 0.25rem;
  background: var(--sky-bg); border: 1px solid var(--border);
  border-radius: 8px; padding: 0.22rem 0.3rem;
}
.lang-btn {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 0.3rem 0.75rem; border-radius: 5px; border: none;
  cursor: pointer; transition: all 0.2s;
  background: transparent; color: var(--text-light);
}
.lang-btn.active {
  background: var(--teal); color: var(--white);
  box-shadow: 0 2px 8px rgba(0,122,110,0.28);
}
.lang-btn:hover:not(.active) { background: var(--teal-pale); color: var(--teal); }
/* Arabic special styling */


