/* =========================================================
   Exhibit Page — Clean, Structured, Mobile-First (No Bootstrap)
   ========================================================= */
:root{
  --exb-green:#1a841a;
  --exb-green-2:#20c997;
  --exb-text:#1d1d1f;
  --exb-muted:#6b7280;
  --exb-soft:#f6f8f7;
  --exb-white:#fff;
  --exb-line:#e7eceb;
  --exb-shadow-s:0 3px 10px rgba(0,0,0,.06);
  --exb-shadow-m:0 10px 26px rgba(0,0,0,.12);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden;background:#fff;color:var(--exb-text)}
img{max-width:100%;display:block}
.auto-container{max-width:1200px;margin:0 auto;padding:0 16px}

.page-breadcrumb svg{ width:16px; height:16px; opacity:.8 }

/* ======================= Banner ======================= */
.page-banner{
  position:relative; isolation:isolate; overflow:hidden;
  color:#fff; padding:74px 0 60px;
  background:#0b1a10;
}
.page-banner .image-layer{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  transform:scale(1.05);
}
.page-banner::after{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(120deg,rgba(0,0,0,.55),rgba(0,0,0,.35));
}
.page-banner .shape-1,.page-banner .shape-2{
  position:absolute; z-index:0; border:1px solid rgba(255,255,255,.18); border-radius:999px;
  animation:float 9s ease-in-out infinite;
}
.page-banner .shape-1{ width:140px;height:140px; top:10%; left:6% }
.page-banner .shape-2{ width:180px;height:180px; bottom:12%; right:8%; animation-duration:12s }
@keyframes float{
  0%,100%{ transform:translateY(0) }
  50%{ transform:translateY(-10px) }
}
.page-banner .banner-inner{ position:relative; z-index:2 }
.page-banner .inner-container{ text-align:center }
.page-banner h1{
  margin:0 0 10px; font:800 clamp(28px,6vw,56px)/1.08 Rubik,system-ui,sans-serif;
  letter-spacing:.2px;
}
.page-banner .page-nav{ margin-top:6px }
.page-banner .bread-crumb{
  display:flex; gap:10px; justify-content:center; align-items:center;
  list-style:none; padding:0; margin:0;
}
.page-banner .bread-crumb li{ opacity:.92; font-weight:700 }
.page-banner .bread-crumb a{ color:#fff; text-decoration:none }
.page-banner .bread-crumb .active{ opacity:.85 }

/* ====================== Layout / Sections ====================== */
.process-one{
  padding:64px 0;
  background:#fff;
  counter-reset: exb-step;
}
.process-one .row{
  /* نحيّد تأثير Bootstrap داخلياً ونستعمل Grid منظّم */
  display:grid !important;
  grid-template-columns:1fr;
  gap:22px;
  align-items:center;
  margin:0; /* يلغي margins ديال bootstrap */
}
.process-one .row + .row{ margin-top:30px }

/* على الشاشات الكبيرة: عمودين + تبادل الجهة فالسطر 2 */
@media (min-width: 992px){
  .process-one .row{ grid-template-columns:1fr 1fr; gap:28px }
  .process-one .row:nth-of-type(2) .process-one__image__column{ order:2 }
}

/* ====================== Image Column ====================== */
.process-one__image__column img{
  width:100%; height:auto; aspect-ratio:16/9; object-fit:cover;
  border-radius:16px; background:#0002; box-shadow:var(--exb-shadow-m);
}

/* ====================== Content Card ====================== */
.process-one__content{
  position:relative;
  background:#fff;
  border:1px solid var(--exb-line);
  border-radius:16px;
  padding:18px 18px 16px 18px;
  box-shadow:var(--exb-shadow-s);
}

/* ===== Section Title: منظّم + مرقّم تلقائياً ===== */
.process-one .sec-title{ margin:0 0 10px }
.process-one .sec-title h2{
  position:relative;
  margin:0; padding-top:6px;
  font:800 clamp(20px,3.2vw,34px)/1.22 Rubik,system-ui,sans-serif;
  color:var(--exb-text);
}
.process-one .sec-title h2 .dot{ color:var(--exb-green) }

/* الرقم قبل العنوان (01/02/03) */
.process-one .row{ counter-increment: exb-step }
.process-one .sec-title h2::before{
  content: counter(exb-step, decimal-leading-zero);
  position:absolute; left:0; top:-28px;
  font:800 12px/1 Rubik,system-ui,sans-serif;
  color:#0f4d0f; background:rgba(26,132,26,.12);
  border:1px solid rgba(26,132,26,.18);
  padding:6px 8px; border-radius:999px;
}

/* بار زخرفي تحت العنوان */
.process-one .sec-title h2::after{
  content:"";
  display:block; margin-top:10px;
  width:72px; height:3px; border-radius:3px;
  background:linear-gradient(90deg,var(--exb-green),var(--exb-green-2));
}

/* ===== Summary / Paragraphs منظّفين ===== */
.process-one__summery,
.process-one__summery p{
  margin:0 0 10px; color:var(--exb-muted); line-height:1.72;
  font-size:clamp(14px,2.4vw,16px);
}

/* ===== Checklist نظيف بأيقونة مخصّصة ===== */
.process-one__list{
  list-style:none; padding:0; margin:8px 0 0;
  display:grid; gap:10px;
}
.process-one__list li{
  display:grid; grid-template-columns: 30px 1fr; align-items:start; gap:10px;
  background:#f9fafb; border:1px solid var(--exb-line);
  padding:11px 12px; border-radius:12px;
  color:var(--exb-text); box-shadow:0 1px 4px rgba(0,0,0,.03);
}

/* flaticon-check → دائرة خضراء مع ✓ مخصّصة */
.process-one__list i{
  width:24px; height:24px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--exb-green); color:#fff;
  font-style:normal; font-size:13px; line-height:1;
  box-shadow:0 3px 10px rgba(26,132,26,.25);
}
.process-one__list i::before{ content:"✓" }

/* ====================== WOW-like reveal (بدون مكتبات) ====================== */
[class*="wow"]{ opacity:0; transform:translateY(14px); transition:opacity .5s, transform .5s }
.wow-fadeInLeft{ transform:translateX(-18px) }
.wow.fadeInRight{ transform:translateX(18px) }
[class*="wow"].is-in{ opacity:1; transform:none }
@media (prefers-reduced-motion:reduce){ [class*="wow"]{ transition:none; opacity:1; transform:none } }

/* ====================== Responsiveness Tweaks ====================== */
@media (max-width: 640px){
  .page-banner{ padding:64px 0 48px }
  .process-one{ padding:56px 0 }
  .process-one__content{ padding:16px }
  .process-one .sec-title h2::before{ top:-24px }
  .process-one__list li{ grid-template-columns:28px 1fr; padding:10px 11px }
}
@media (max-width: 360px){
  .auto-container{ padding:0 12px }
}

/* Wrapper */
.exhibitor{
  position: relative;
  isolation: isolate;
  width: min(100%, 74rem);
  min-height: clamp(12rem, 18vw, 16rem);
  margin: 1rem auto;
  padding: clamp(1rem, 2.5vw, 2rem);
  border-radius: var(--radius);
  overflow: hidden;
  color: var(--ink);
  box-shadow: var(--shadow);
  background:
    linear-gradient(135deg, rgba(15,77,15,.85), rgba(47,122,47,.65));
  display: grid;
  place-items: center;
}

/* Background image layer (uses the --bg inline var) */
.exhibitor__bg{
  position:absolute; inset:0;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  filter: contrast(1.05) brightness(.9) saturate(1.05);
  z-index:-2;
}

/* Soft overlay gradient + glass glow */
.exhibitor::before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(80rem 60rem at 20% 20%, rgba(255,255,255,.15), transparent 55%),
              linear-gradient(180deg, rgba(0,0,0,.35), transparent 40%, rgba(0,0,0,.45));
  z-index:-1;
}

/* Content */
.exhibitor__content{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: .75rem;
  max-width: 60ch;
}

/* Titles */
.exhibitor__title{
  font-size: clamp(1.25rem, 2.5vw, 1.8rem);
  letter-spacing:.06em;
  text-transform: uppercase;
  margin-top:-2rem;
  font-weight: 800;
  line-height:1.1;
  text-shadow: 0 2px 12px rgba(0,0,0,.45);
  color: #ffffff;
}

.exhibitor__subtitle{
  font-size: clamp(.95rem, 1.4vw, 1.05rem);
  opacity:.95;
  line-height:1.35;
  text-shadow: 0 1px 8px rgba(0,0,0,.4);
  margin-bottom:.25rem;
  color: #ffffff;
}

/* CTA Button (use <a>, meilleur pour SEO/Accessibilité) */
.button-exhibitor{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 11rem;
  height: 3rem;
  padding: 0 1.25rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  background:
    linear-gradient(135deg, var(--green-900), var(--green-700));
  box-shadow: 0 10px 20px rgba(15,77,15,.35);
  transition: var(--transition);
  border: 1px solid #1a841a;
  backdrop-filter: blur(2px);
}

.button-exhibitor:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(15,77,15,.45);
  filter: brightness(1.05);
}

.button-exhibitor:active{
  transform: translateY(0);
  box-shadow: 0 8px 16px rgba(15,77,15,.35);
}

.button-exhibitor:focus-visible{
  outline: 3px solid #ffffff;
  outline-offset: 3px;
  text-decoration: none;
}

/* Optional image inside (if you ever add <img>) */
.exhibitor img { width: 10rem; height: auto; }

/* Responsive tweaks */
@media (max-width: 640px){
  .exhibitor{ padding: 1rem; border-radius: 1.25rem; }
  .button-exhibitor{
      min-width: 10.5rem; 
      margin-bottom: 2rem;
      height: 2.8rem; 
      font-size:.95rem; 
      
  }
}

/* ====================== Safety: neutralize Bootstrap locally ====================== */
.process-one .row[class]{ margin-left:0; margin-right:0 }
