/* IAEXPO 2026 — clean modern dark (Chocaf-like vibe) */
:root{
  --bg:#070A12;
  --panel:rgba(255,255,255,.05);
  --line:rgba(255,255,255,.14);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.70);
  --sub:rgba(255,255,255,.55);
  --b1:#6D5BFF; --b2:#22D3EE; --b3:#A855F7;
  --r:18px; --r2:24px;
  --max:1140px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial;
  background:
    radial-gradient(1200px 800px at 12% 10%, rgba(109,91,255,.22), transparent 55%),
    radial-gradient(1000px 650px at 85% 12%, rgba(34,211,238,.18), transparent 55%),
    radial-gradient(1100px 700px at 55% 95%, rgba(168,85,247,.14), transparent 55%),
    var(--bg);
  color:var(--text);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}

/* Header */
header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(7,10,18,.55);
  border-bottom:1px solid var(--line);
}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.2px}
.brand .logo{
  width:36px;height:36px;border-radius:12px;
  background:linear-gradient(135deg,var(--b1),var(--b2) 55%,var(--b3));
  display:grid;place-items:center;
  font-size:12px; font-weight:900;
}
.brand small{display:block;color:var(--sub);font-weight:700;margin-top:2px}
.navlinks{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.navlinks a{padding:8px 10px;border-radius:12px;color:var(--muted);border:1px solid transparent}
.navlinks a:hover{color:var(--text);border-color:rgba(255,255,255,.22);text-decoration:none}
.navlinks a.active{color:var(--text);border-color:var(--line);background:rgba(255,255,255,.03)}

.lang{display:flex;gap:8px;align-items:center}
.lang a{
  padding:7px 10px;border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}
.lang a.active{color:var(--text);border-color:rgba(34,211,238,.35);background:rgba(34,211,238,.10)}
.lang a:hover{text-decoration:none;color:var(--text)}

/* Hero */
.hero{padding:56px 0 18px}
.kicker{
  display:inline-flex;gap:10px;align-items:center;
  color:var(--muted);
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  padding:8px 12px;border-radius:999px;font-size:13px
}
.kicker .dot{width:8px;height:8px;border-radius:999px;background:var(--b2);box-shadow:0 0 0 4px rgba(34,211,238,.12)}
h1{margin:14px 0 10px;font-size:46px;line-height:1.05;letter-spacing:-.7px}
@media(max-width:520px){h1{font-size:36px}}
.lead{margin:0 0 18px;color:var(--muted);font-size:17px;max-width:58ch}

.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:11px 14px;border-radius:14px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);color:var(--text);font-weight:900
}
.btn:hover{text-decoration:none;border-color:rgba(255,255,255,.26);transform:translateY(-1px)}
.btn.primary{
  border-color:rgba(109,91,255,.38);
  background:linear-gradient(135deg,rgba(109,91,255,.95),rgba(34,211,238,.75));
}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.badge{
  display:inline-flex;gap:8px;align-items:center;
  padding:9px 12px;border-radius:14px;
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  color:var(--muted);font-size:14px
}
.badge b{color:var(--text)}

/* Cards / grid */
.card{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:var(--r2);box-shadow:0 20px 60px rgba(0,0,0,.45)}
.inner{padding:18px}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-12{grid-column:span 12}
@media(max-width:860px){.col-6,.col-4{grid-column:span 12}}

.section{padding:22px 0}
.section h2{margin:0 0 10px;font-size:24px;letter-spacing:-.2px}
.section p{margin:0;color:var(--muted)}

/* Lists */
.list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.li{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.ico{width:22px;height:22px;border-radius:8px;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.20);display:grid;place-items:center;flex:0 0 auto}
.small{font-size:13px;color:var(--sub)}
.notice{border:1px dashed rgba(34,211,238,.35);background:rgba(34,211,238,.06);padding:12px 14px;border-radius:16px;color:var(--muted)}
hr.sep{border:0;border-top:1px solid var(--line);margin:14px 0}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.gitem{display:block;border-radius:var(--r2);overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.gitem img{width:100%;height:220px;object-fit:cover;display:block;transform:scale(1);transition:transform .25s ease}
.gitem:hover img{transform:scale(1.03)}
@media (max-width:480px){.gitem img{height:180px}}

/* Forms */
.form{display:grid;gap:12px}
.field{display:grid;gap:6px}
label{font-weight:800;font-size:14px}
input,select,textarea{
  padding:11px 12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(7,10,18,.55);
  color:var(--text);outline:none
}
textarea{min-height:120px;resize:vertical}
.row{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.span-6{grid-column:span 6}.span-12{grid-column:span 12}
@media(max-width:860px){.span-6{grid-column:span 12}}

/* Footer */
footer{margin-top:30px;padding:26px 0 34px;border-top:1px solid var(--line);color:var(--muted)}
.footer-grid{display:grid;gap:14px;grid-template-columns:1.4fr 1fr 1fr}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr}}
.footer-links a{display:block;padding:6px 0;color:var(--muted)}
.footer-links a:hover{color:var(--text);text-decoration:none}
.social{display:flex;gap:10px;flex-wrap:wrap}
.social a{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03)}

/* Toast */
.toast{
  position:fixed;bottom:16px;left:50%;transform:translateX(-50%);
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.20);
  padding:10px 12px;border-radius:999px;color:var(--text);
  backdrop-filter:blur(10px);
  box-shadow:0 14px 40px rgba(0,0,0,.45);
  opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000
}
.toast.show{opacity:1}

/* RTL support */
body[dir="rtl"]{direction:rtl}
body[dir="rtl"] .navbar{flex-direction:row-reverse}
body[dir="rtl"] .brand{flex-direction:row-reverse;text-align:right}
body[dir="rtl"] .navlinks{justify-content:flex-start}
body[dir="rtl"] .li{flex-direction:row-reverse}

/* ===== Mobile Drawer ===== */
.menu-toggle.burger{
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.06);
  border-radius:12px;
  padding:10px;
  display:none;
  gap:6px;
  align-items:center;
}
.menu-toggle.burger span{
  display:block;
  width:22px;height:2px;
  background:rgba(255,255,255,.85);
  border-radius:2px;
}
.drawer-overlay{
  position:fixed; inset:0;
  background:rgba(0,0,0,.55);
  opacity:0; pointer-events:none;
  transition:.2s ease;
  z-index:80;
}
.mobile-drawer{
  position:fixed; top:0; right:0;
  height:100vh;
  width:min(86vw, 360px);
  background:rgba(8,12,20,.96);
  backdrop-filter:blur(16px);
  border-left:1px solid rgba(255,255,255,.10);
  transform:translateX(100%);
  transition:.22s ease;
  z-index:90;
  padding:16px;
  display:flex; flex-direction:column; gap:14px;
}
.mobile-drawer-head{
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.drawer-close{
  width:44px;height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:18px;
  display:grid; place-items:center;
}
.drawer-links{
  display:flex;
  flex-direction:column;
  gap:10px;

  flex: 1;          /* ✅ prend l’espace restant */
  min-height: 0;    /* ✅ obligatoire pour que le scroll marche en flex */

  overflow:auto;
  padding-right:4px;
  -webkit-overflow-scrolling:touch;
}
.drawer-links a{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.92);
  text-decoration:none !important;
  font-weight:700;
}
.drawer-links a.active{border-color:rgba(34,211,238,.35); background:rgba(34,211,238,.10)}
.drawer-lang{
  margin-top:auto;
  display:flex; gap:10px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
}
.drawer-lang a{
  flex:1; text-align:center;
  padding:12px 0;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:#fff; text-decoration:none !important;
  font-weight:900;
}
body.drawer-open{overflow:hidden}
body.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}
body.drawer-open .mobile-drawer{transform:translateX(0)}

/* Mobile behavior */
@media (max-width: 900px){
  .navlinks, .lang{display:none !important;}
  .menu-toggle.burger{display:inline-flex;}
}
/* Desktop behavior */
@media (min-width: 901px){
  .menu-toggle.burger{display:none !important;}
}


/* Reserve form helpers */
.choice-row{display:flex;flex-wrap:wrap;gap:10px}
.choice{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);padding:10px 12px;border-radius:14px;display:flex;gap:10px;align-items:center}
.choice input{accent-color:#22d3ee}
.summary{display:grid;gap:10px}
.summary .li{justify-content:space-between}
.summary .li b{white-space:nowrap}

/* Footer logo + stronger contrast */
.footer-brand{display:flex;gap:10px;align-items:center}
.footer-brand img.footer-logo{width:42px;height:42px;border-radius:12px;display:block}
footer h4, footer h3{color:var(--text)}
footer .footer-links a{color:rgba(255,255,255,0.72)}
footer .footer-links a:hover{color:#1fd1ff}

/* Newspaper columns (About / long text) */
.news-columns{column-count:3;column-gap:28px}
.news-columns p{break-inside:avoid; margin:0 0 14px}
@media(max-width:900px){.news-columns{column-count:2}}
@media(max-width:640px){.news-columns{column-count:1}}

/* 4-card grid (Salon) */
.feature-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.feature-grid{grid-template-columns:1fr}}
.feature-card{padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,0.03)}
.feature-card img{width:100%;height:160px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,0.10)}
.feature-card h3{margin:10px 0 6px;font-size:16px}
.feature-card p{margin:0;color:var(--muted);font-size:14px}

/* Ensure hamburger is vertical 3 lines (if any custom SVG/markup) */
.hamburger span{display:block;width:22px;height:2px;background:rgba(255,255,255,0.85);margin:5px 0;border-radius:2px}


/* --- Added layout blocks --- */
.paper{
  background: rgba(16, 28, 44, 0.55);
  border: 1px solid rgba(140, 200, 255, 0.18);
  border-radius: 18px;
  padding: 22px;
  backdrop-filter: blur(10px);
}
.three-cols{
  column-count: 3;
  column-gap: 28px;
}
.three-cols p{
  break-inside: avoid;
  margin: 0 0 14px;
  line-height: 1.6;
}
.cards-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.card{
  background: rgba(16, 28, 44, 0.55);
  border: 1px solid rgba(140, 200, 255, 0.18);
  border-radius: 18px;
  padding: 18px;
}
.card h3{ margin-top: 0; }
.card ul{ margin: 10px 0 0; padding-left: 18px; }
.features-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.feature{
  margin: 0;
  background: rgba(16, 28, 44, 0.45);
  border: 1px solid rgba(140, 200, 255, 0.16);
  border-radius: 16px;
  overflow: hidden;
}
.feature img{ width: 100%; height: 170px; object-fit: cover; display: block; }
.feature figcaption{ padding: 12px; font-size: 0.95rem; }
.feature span{ opacity: 0.85; }
.gallery-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.g-item img{
  width: 100%;
  height: 190px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(140, 200, 255, 0.18);
}
.video-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.v-item{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(140, 200, 255, 0.18);
  background: #000;
}
/* Responsive */
@media (max-width: 980px){
  .three-cols{ column-count: 1; }
  .cards-grid{ grid-template-columns: 1fr; }
  .features-grid{ grid-template-columns: 1fr 1fr; }
  .gallery-grid{ grid-template-columns: 1fr 1fr; }
  .video-grid{ grid-template-columns: 1fr; }
  .feature img{ height: 150px; }
  .g-item img{ height: 160px; }
}
/* ===== Fix logo header ===== */

/* le lien brand devient une ligne (logo + texte) */
.brand{
  display: flex;
  align-items: center;
  gap: 10px;
}
/* FIX définitif du placeholder bleu */
.brand .logo{
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
/* le logo ne doit pas s’écraser */
.brand .logo{
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.logo-img{
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  background: transparent !important;
}
/* l'image du logo bien ronde et centrée */
.brand img.logo-img{
  width: 56px;
  height: 56px;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  display: block;
  flex: 0 0 56px;
} 
/* ===== Gallery FIX ===== */
.paper .gallery-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 12px;
}

.paper .gallery-grid a{
  display: block;
  text-decoration: none;
}

.paper .gallery-grid img{
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:16px;
}

.gallery-grid .g-item{
  display:block;
}

.gallery-grid .g-item img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:18px;
  display:block;
}
html, body {
  width: 100%;
  overflow-x: hidden;
}
/* images, vidéos, iframes… ne doivent jamais dépasser */
img, video, iframe {
  max-width: 100%;
  height: auto;
  display: block;
}

/* éviter les 100vw qui crée du débordement */
.section, .container, header, footer, main {
  max-width: 100%;
}
/* FIX GLOBAL anti-débordement */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Empêche les blocs de dépasser */
body {
  overflow-x: hidden;
}

/* Le cas le plus fréquent : un élément en 100vw */
[class*="container"],
header, main, footer, section, .paper {
  width: 100%;
  max-width: 100%;
}

/* Empêche les grilles/flex de pousser hors écran */
.navbar,
.navlinks,
.drawer-links,
.footer-grid,
.gallery-grid,
.video-grid {
  min-width: 0;
}
/* --- STOP SCROLL HORIZONTAL (FIX DUR) --- */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

/* Evite les 100vw + padding qui débordent */
header, main, footer, section,
.container, .paper, .navbar {
  max-width: 100vw;
  overflow-x: hidden;
}

/* Empêche les textes/liens longs de forcer un débordement */
h1, h2, h3, p, a, span, small, label {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Les médias ne doivent jamais dépasser */
img, video, iframe, svg {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Grids/Flex : autoriser le shrink (souvent la cause) */
.navlinks, .footer-grid, .gallery-grid, .video-grid, .drawer-links {
  min-width: 0;
}
/* ===== FIX SCROLL HORIZONTAL ===== */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

*, *::before, *::after {
  box-sizing: border-box;
}

img, video, iframe, svg {
  max-width: 100%;
  height: auto;
  display: block;
}

/* empêche un bloc de dépasser */
header, main, footer, section, .container {
  max-width: 100%;
  overflow-x: clip;
}
body{
  background: #070d1a; /* fallback */
}
/* ===== Background "premium" ===== */
.hero{
  position: relative;

}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(7,13,26,.85), rgba(7,13,26,.65));
}

.hero .container{
  position: relative;
  z-index: 1;
}

/* Fond général des sections (si tu veux un style similaire partout) */
.section{
  position: relative;
}

.section::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(7,13,26,.55);
  pointer-events:none;
}

.section > .container{
  position:relative;
  z-index:1;
}
/* --- Mobile menu fix --- */
body.menu-open {
  overflow: hidden;
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow-y: auto;
  backdrop-filter: blur(10px);
}
/* ===== Mobile Contact Fix ===== */
@media (max-width: 640px) {

  main {
    padding-top: 80px;
  }

  section,
  .section,
  .card {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .card {
    padding: 16px;
  }

  .contact,
  .contact-section {
    padding: 16px;
  }

}
/* ✅ Langues visibles dans le drawer mobile */
@media (max-width: 900px){
  .drawer-lang{
    display:flex !important;
    gap:10px;
    justify-content:center;
  }
  .drawer-lang a{
    flex:1;
    text-align:center;
  }
}
.drawer-lang{
  position: sticky;
  bottom: 0;
  background: rgba(8,12,20,.96);
  padding-bottom: 12px;
}
/* ===== Background par page ===== */
.page-home .hero{ background: url("assets/img/sections/expo.jpg") center/cover no-repeat !important; }
.page-about .hero{ background: url("assets/img/sections/conference.jpg") center/cover no-repeat !important; }
.page-services .hero{ background: url("assets/img/sections/demo.jpg") center/cover no-repeat !important; }
.page-expo .hero{ background: url("assets/img/sections/expo.jpg") center/cover no-repeat !important; }
.page-gallery .hero{ background: url("assets/img/sections/networking.jpg") center/cover no-repeat !important; }
.page-contact .hero{ background: url("assets/img/sections/conference.jpg") center/cover no-repeat !important; }
.page-contact .hero{
  background: url("/assets/img/sections/contact.jpg") center/cover no-repeat !important;
}
/* ===== Background par page (TOUT EN BAS) ===== */
body.page-contact .hero{
  background-image: url("assets/img/sections/conference.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body.page-contact .hero{
  outline: 3px solid red;
}
.page-services .hero{
  background: url("/assets/img/sections/demo.jpg") center/cover no-repeat !important;
}.page-services .hero{ outline:3px solid red; }
/* ===== Fix logo size (header) ===== */
.logo-img{
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 50%;
}

/* optionnel : espace propre */
.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.site-footer{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  padding:20px;
}

.footer-placeholder{
  font-size:14px;
  opacity:0.8;
}

.footer-logo{
  height:50px;
}
.footer-placeholder{
  margin-top: 6px;
  opacity: 0.85;
}
/* About AR - header background */
.header-hero-ar{
  background:
    linear-gradient(180deg, rgba(7,10,18,.78), rgba(7,10,18,.55)),
    url("assets/img/sections/expo.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero-premium {
  position: relative;
  height: 100vh;
  background: url('../img/hero-ia.jpg') center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  overflow: hidden;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.6), rgba(0,0,0,.85));
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

.hero-title {
  font-size: 72px;
  font-weight: 900;
  letter-spacing: 2px;
}

.hero-title .lia {
  color: #00bfff;
}

.hero-title .year {
  color: #ff7a00;
}

.hero-sub {
  font-size: 26px;
  margin-top: 10px;
  opacity: .9;
}

.hero-date {
  margin: 25px 0;
  font-size: 30px;
  font-weight: 700;
  color: #ffb347;
}

.hero-buttons {
  margin-top: 25px;
}

.btn-main {
  background: linear-gradient(45deg,#ff7a00,#ffb347);
  padding: 14px 30px;
  border-radius: 8px;
  color: white;
  font-weight: bold;
  text-decoration: none;
  margin-right: 15px;
  transition: .3s;
}

.btn-main:hover {
  transform: scale(1.05);
}

.btn-outline {
  border: 2px solid #00bfff;
  padding: 14px 30px;
  border-radius: 8px;
  color: #00bfff;
  text-decoration: none;
  transition: .3s;
}

.btn-outline:hover {
  background: #00bfff;
  color: white;
}

.countdown {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 40px;
}

.countdown div {
  text-align: center;
}

.countdown span {
  font-size: 36px;
  font-weight: 900;
  color: #ffb347;
}

.countdown small {
  display: block;
  font-size: 14px;
  opacity: .7;
}
[dir="rtl"] .hero-content {
  text-align: center;
}
hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.8));
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
}
