:root{
  --bg:#21262B;
  --bg-soft:#3B4249;
  --surface:#F0F4F4;
  --surface-soft:#CDD6D6;
  --accent:#D2FF00;
  --ink:#15171B;
  --muted:#8A9499;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html,body{
  margin:0;
  padding:0;
}

body{
  font-family:"Montserrat","Noto Kufi Arabic",system-ui,sans-serif;
  background:radial-gradient(circle at top, #3B4249 0, #21262B 55%, #15171B 100%);
  color:var(--surface);
  line-height:1.6;
}

/* Layout helpers */
.container{
  width:min(1120px, 92%);
  margin-inline:auto;
}

/* breadcrumb */
.breadcrumb{
  margin-bottom:14px;
  font-size:12px;
  color:#CDD6D6;
}
.breadcrumb-link{
  color:#CDD6D6;
  text-decoration:none;
}
.breadcrumb-link:hover{
    color: #D1FF00; /* أي لون يعجبك عند المرور */

}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter:blur(16px);
  background:rgba(21,23,27,.88);
  border-bottom:1px solid rgba(209,255,0,.12);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 0;
}

/* Logo */
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--surface);
}

.logo-mark{
  width:40px;
  height:40px;
  border-radius:14px;
  background:radial-gradient(circle at 20% 0, #D1FF00 0, #3B4249 45%, #15171B 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  letter-spacing:1px;
  font-size:14px;
}

.logo-text span{
  font-weight:600;
  font-size:15px;
}
.logo-text small{
  display:block;
  font-size:11px;
  color:var(--muted);
}

/* Nav links */
.main-nav{
  display:flex;
  gap:18px;
  font-size:14px;
}
.main-nav a{
  color:var(--surface-soft);
  text-decoration:none;
  position:relative;
  padding-bottom:3px;
}
.main-nav a::after{
  content:"";
  position:absolute;
  inset-inline:0;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#D1FF00,#F0F4F4);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease-out;
}
.main-nav a:hover::after{
  transform:scaleX(1);
}
/* زر المنيو (الهامبركر) */
.menu-toggle{
  display:none;            /* نطلعه بالموبايل بس */
 }
.menu-toggle span{
  width:18px;
  height:2px;
  border-radius:999px;
  background:var(--accent);
  transition:transform .2s, opacity .2s;
}

/* أنيميشن لما تنفتح */
.menu-toggle.open span:nth-child(1){
  transform:translateY(4px) rotate(45deg);
}
.menu-toggle.open span:nth-child(2){
  opacity:0;
}
.menu-toggle.open span:nth-child(3){
  transform:translateY(-4px) rotate(-45deg);
}

/* ===== موبايل: قائمة بنظام البلايندز ===== */
@media (max-width: 768px){
  .nav{
    gap:10px;
  }

  /* نخلي الهيدر يرتب العناصر: لوجو + أكشنات + منيو */
  .main-nav{
    position:relative;
    width:100%;
  }

  /* نخفي اللنكات ونخليها تنزل مثل البلايندز */
  .main-nav{
    display:flex;
    flex-direction:column;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:rgba(21,23,27,.98);
    border-bottom:1px solid rgba(209,255,0,.12);
    overflow:hidden;
    max-height:0;                  /* مخفية بالبداية */
    transition:max-height .35s ease-in-out; /* تأثير البلايندز */
    z-index:15;
  }

  .main-nav a{
    padding:12px 18px;
    border-bottom:1px solid rgba(59,66,73,.9);
  }
  .main-nav a::after{
    display:none; /* نشيل الخط التحتاني بالموبايل */
  }

  /* لما تشتغل (تنفتح) */
  .main-nav.open{
    max-height:260px;   /* حسب عدد اللنكات، تكدرين تكبرينها */
  }

  /* نطلع زر المنيو بالموبايل */
  .menu-toggle{
    display:flex;
  }

  /* نخفف توزيع العناصر بالشريط */
  .header-actions{
    margin-left:auto;
  }

  /* لو حسّيتي الديزاين مزدحم، تكدرين تخلي الأكشنز تحت مثلاً */
}


/* Lang switch */
.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.lang-switch{
  background:rgba(59,66,73,.85);
  border-radius:999px;
  padding:3px;
  display:flex;
  gap:4px;
  visibility: hidden !important;
}
.lang-btn{
  border:none;
  background:transparent;
  color:var(--surface-soft);
  font-size:11px;
  padding:5px 10px;
  border-radius:999px;
  cursor:pointer;
  transition:background .2s, color .2s, transform .12s;
}
.lang-btn.active{
  background:var(--accent);
  color:#111;
  transform:translateY(-1px);
}
.brand-logo{
  height: 100px;      /* كبّري/صغّري الرقم اللي يعجبك */
  width: auto;        /* لا تثبّتي عرض صغير يقيّد الارتفاع */
  object-fit: contain;
  flex: 0 0 auto;     /* يمنع الانضغاط داخل flex */
  display: block; 
}
.site-header .container {
  max-width: 100%;
  margin: 0;
  padding-left: 16px;   /* مسافة بسيطة من اليسار */
  padding-right: 24px;  /* من اليمين مثلاً */
}



.logo-dot{
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--accent);
  display:inline-block;
  box-shadow:0 0 20px var(--accent);
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:9px 18px;
  font-size:13px;
  border:1px solid rgba(209,255,0,.6);
  text-decoration:none;
  cursor:pointer;
  transition:background .18s, color .18s, box-shadow .18s, transform .12s, border-color .18s;
  white-space:nowrap;
}
.btn.primary{
  background:var(--accent);
  color:#111;
  box-shadow:0 0 0 1px rgba(0,0,0,.35), 0 0 24px rgba(209,255,0,.38);
}
.btn.primary:hover{
  box-shadow:0 0 0 1px rgba(0,0,0,.4), 0 0 32px rgba(209,255,0,.55);
  transform:translateY(-2px);
}
.btn.ghost{
  background:transparent;
  color:var(--surface-soft);
  border-color:rgba(205,214,214,.8);
}
.btn.ghost:hover{
  background:rgba(59,66,73,.8);
  color: var(--accent); 
  transform: translateY(-2px);


}
.btn.full{
  width:100%;
}

/* Hero */
.hero{
  padding:26px 0 40px;
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:32px;
  align-items:center;
}
.hero-kicker{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--accent);
  margin:0 0 8px;
}
.hero-title{
  margin:0 0 12px;
  font-size:clamp(28px, 3.2vw, 36px);
}
.hero-title .accent{
  color:var(--accent);
  display:block;
}
.hero-sub{
  margin:0 0 18px;
  color:var(--surface-soft);
  font-size:14px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}
.hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.chip{
  font-size:11px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(205,214,214,.7);
  background:rgba(33,38,43,.8);
  color:var(--surface-soft);
}

/* Hero visual */
.hero-visual{
  position:relative;
  min-height:260px;
}
.orb{
  position:absolute;
  border-radius:999px;
  filter:blur(16px);
  opacity:.9;
}
.orb-main{
  width:210px;
  height:210px;
  background:radial-gradient(circle,#D1FF00 0,#CDD6D6 40%,#3B4249 75%,transparent 100%);
  top:18%;
  left:14%;
  animation:float 7s ease-in-out infinite alternate;
}
.orb-small{
  width:120px;
  height:120px;
  background:radial-gradient(circle,#D1FF00 0,#F0F4F4 45%, transparent 100%);
  bottom:5%;
  right:10%;
  animation:float 6s ease-in-out infinite alternate-reverse;
}
.hero-card{
  position:relative;
  margin-left:auto;
  margin-right:4px;
  margin-top:34px;
  max-width:280px;
  border-radius:18px;
  background:linear-gradient(145deg, rgba(59,66,73,.98), rgba(21,23,27,.98));
  border:1px solid rgba(240,244,244,.12);
  box-shadow:0 18px 40px rgba(0,0,0,.55);
  padding:16px 16px 14px;
}
.hero-card h3{
  margin:0 0 6px;
  font-size:14px;
}
.hero-card p{
  margin:0 0 10px;
  font-size:12px;
  color:var(--surface-soft);
}
.hero-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:12px;
}
.hero-list li{
  display:flex;
  gap:8px;
  align-items:flex-start;
}
.hero-list li span:first-child{
  flex:0 0 7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
  margin-top:5px;
}

/* Sections */
.section{
  padding:28px 0;
}
.section-head{
  margin-bottom:16px;
}
.section-kicker{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--accent);
  margin:0 0 4px;
}
.section-title{
  margin:0;
  font-size:clamp(20px, 2.4vw, 26px);
}

/* Category cards */
.cat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.cat-card{
  position:relative;
  padding:16px 14px;
  border-radius:16px;
  background:linear-gradient(140deg, rgba(59,66,73,.96), rgba(21,38,43,.96));
  border:1px solid rgba(240,244,244,.1);
  box-shadow:0 14px 28px rgba(0,0,0,.55);
  overflow:hidden;
  display: block;
  text-decoration: none;
  color: inherit;
  transition:transform .16s ease-out, box-shadow .16s ease-out, border-color .16s;
}
.cat-card::after{
  content:"";
  position:absolute;
  inset:-40%;
  background:radial-gradient(circle at 0 0, rgba(209,255,0,.18), transparent 50%);
  opacity:0;
  transition:opacity .2s;
}
.cat-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(0,0,0,.7);
  border-color:rgba(209,255,0,.45);
}
.cat-card:hover::after{
  opacity:1;
}
.cat-card h3{
  margin:8px 0 6px;
  font-size:15px;
}
.cat-card p{
  margin:0;
  color:var(--surface-soft);
  font-size:13px;
}
.cat-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:3px 10px;
  border-radius:999px;
  font-size:11px;
  background:rgba(209,255,0,.12);
  color:var(--accent);
}

/* Products */
.products-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.product-card{
  background:rgba(21,23,27,.96);
  border-radius:18px;
  border:1px solid rgba(240,244,244,.12);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 18px 36px rgba(0,0,0,.6);
  transition:transform .16s, box-shadow .16s, border-color .16s;
}
.product-card:hover{
  transform:translateY(-5px);
  border-color:rgba(209,255,0,.55);
  box-shadow:0 22px 48px rgba(0,0,0,.78);
}
.product-thumb{
  position:relative;
  background:radial-gradient(circle at 30% 0,#D1FF00 0,#3B4249 50%,#15171B 100%);
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  
}
.product-thumb img{
  width:100%;
  max-height:150px;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.7));
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  transform-origin: center;
}
/* هنا السحر يصير لما نحط الماوس على الكارت كله */
.product-card:hover .product-thumb img {
  transform: translateY(-10px) scale(1.07); /* تطلع لفوك + تكبر شوي */
}
.pill{
  position:absolute;
  top:10px;
  inset-inline:12px auto;
  padding:4px 10px;
  font-size:10px;
  border-radius:999px;
  background:#111;
  color:var(--accent);
  border:1px solid rgba(209,255,0,.7);
}
.product-body{
  padding:12px 14px 4px;
}
.product-name{
  margin:0 0 6px;
  font-size:15px;
}
.product-meta{
  margin:0 0 8px;
  font-size:12px;
  color:var(--surface-soft);
}
.product-tags{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  font-size:11px;
}
.product-tags li{
  padding:3px 8px;
  border-radius:999px;
  background:rgba(59,66,73,.9);
  color:var(--surface-soft);
}
.product-footer{
  padding:8px 14px 10px;
  display:flex;
  justify-content:flex-end;
}
.link-details{
  font-size:12px;
  color:var(--accent);
  text-decoration:none;
  position:relative;
  padding-bottom:2px;
}
.link-details::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:var(--accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .16s;
}
.link-details:hover::after{
  transform:scaleX(1);
}

/* About */
.about-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:26px;
}
.about-grid p{
  font-size:13px;
  color:var(--surface-soft);
}
.about-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.stat{
  padding:10px 8px;
  border-radius:14px;
  background:rgba(21,23,27,.9);
  text-align:center;
  border:1px solid rgba(240,244,244,.12);
}
.stat-num{
  display:block;
  font-size:18px;
  font-weight:700;
  color:var(--accent);
}
.stat-label{
  display:block;
  font-size:11px;
  color:var(--surface-soft);
}

/* Projects */
.proj-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.proj-card{
  padding:14px 12px;
  border-radius:16px;
  background:rgba(21,23,27,.95);
  border:1px solid rgba(240,244,244,.1);
}
.proj-card h3{
  margin:0 0 6px;
  font-size:14px;
}
.proj-card p{
  margin:0;
  font-size:12px;
  color:var(--surface-soft);
}

/* Contact */

/* Contact Offices - matches your theme */
.contact-offices{
  display:grid;
  gap:14px;
}

.office-card{
  padding:16px;
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(240,244,244,.06), rgba(21,23,27,.22));
  border:1px solid rgba(205,214,214,.12);
  box-shadow:
    0 18px 40px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(209,255,0,.06);
  position:relative;
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.office-card::before{
  content:"";
  position:absolute;
  inset:-60px -60px auto auto;
  width:160px;
  height:160px;
  background: radial-gradient(circle, rgba(210,255,0,.18), transparent 60%);
  filter: blur(2px);
}

.office-card:hover{
  transform: translateY(-2px);
  border-color: rgba(209,255,0,.22);
  box-shadow:
    0 24px 55px rgba(0,0,0,.30),
    inset 0 0 0 1px rgba(209,255,0,.10);
}

/* Title + small info */
.office-title{
  font-size:12px;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:var(--surface-soft);
  opacity:.9;
  margin-bottom:10px;
}

/* WhatsApp CTA */
.office-wa{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 12px;
  border-radius:14px;
  text-decoration:none;
  color:var(--surface);
  background: rgba(59,66,73,.55);
  border: 1px solid rgba(205,214,214,.14);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.office-wa:hover{
  transform: translateY(-1px);
  border-color: rgba(209,255,0,.35);
  background: rgba(59,66,73,.75);
}

/* Number style */
.office-wa .wa-num{
  font-weight:800;
  letter-spacing:.3px;
}

/* Small button-like chip on the right */
.office-wa .wa-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:12px;
  background: rgba(210,255,0,.12);
  border: 1px solid rgba(210,255,0,.28);
  color: var(--accent);
  font-size:12px;
  font-weight:800;
}

/* Simple WhatsApp dot icon */
.office-wa .wa-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(210,255,0,.12);
}
.contact-offices{
  display:grid;
  gap:14px;
  grid-template-columns: 1fr;
}
.office-location{
  display:flex;
  align-items:center;
  gap:8px;
}

.office-location::before{
  content:"";
  width:14px;
  height:14px;
  border-radius:50% 50% 50% 0;
  background: var(--accent);
  transform: rotate(-45deg);
  position: relative;
}

.office-location::after{
  content:"";
  width:4px;
  height:4px;
  border-radius:50%;
  background: var(--bg);
  position:absolute;
  margin-left:5px;
}
.office-email{
  display:flex;
  align-items:center;
  gap:8px;
}

/* envelope body */
.office-email::before{
  content:"";
  width:16px;
  height:12px;
  border:2px solid var(--accent);
  border-radius:3px;
  position:relative;
  box-sizing:border-box;
}

/* envelope flap */
.office-email::after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  border-left:2px solid var(--accent);
  border-bottom:2px solid var(--accent);
  transform: rotate(-45deg);
  margin-left:3px;
  margin-top:-1px;
}




/* Footer */
.site-footer{
  border-top:1px solid rgba(240,244,244,.16);
  padding:10px 0 14px;
  background:#15171B;
}
.footer-grid{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:11px;
  color:var(--muted);
}
/*spot.html*/
.products-section {
  padding: 80px 0;
}

.section-head {
  text-align: left;
  max-width: 540px;
  margin-bottom: 32px;
}

.section-head .eyebrow {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
}

.section-head h2 {
  font-size: 32px;
  margin-bottom: 10px;
}

.section-sub {
  font-size: 14px;
  color: var(--surface-soft);
}

/* الفلاتر */
.prod-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.prod-filter-btn {
  border: 1px solid rgba(209,255,0,.35);
  background: rgba(21,23,27,.8);
  color: var(--surface-soft);
  font-size: 12px;
  padding: 6px 14px;
  border-radius: 999px;
  cursor: pointer;
  transition: background .18s, color .18s, border-color .18s, transform .12s;
}

.prod-filter-btn:hover {
  border-color: rgba(209,255,0,.7);
  transform: translateY(-1px);
}

.prod-filter-btn.active {
  background: var(--accent);
  color: #111;
}

/* شبكة المنتجات */
.prod-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px;
}

.prod-card {
  background: var(--card);
  border-radius: 18px;
  padding: 16px 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.03);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s;
  text-decoration: none;
  color: inherit;
}

.prod-card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 0 0 1px rgba(209,255,0,.35),
    0 12px 26px rgba(0,0,0,.45);
}

/* تاج الفئة */
.prod-tag {
  align-self: flex-start;
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(209,255,0,.1);
  color: var(--accent);
}

/* صورة المنتج */
.prod-media {
  background: radial-gradient(circle at 20% 0, rgba(209,255,0,.22), transparent 60%);
  border-radius: 14px;
  padding: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.prod-img {
  max-width: 100%;
  height: 120px;
  object-fit: contain;
}

/* نصوص الكرت */
.prod-title {
  font-size: 16px;
  margin-bottom: 4px;
}

.prod-desc {
  font-size: 13px;
  color: var(--surface-soft);
}

.prod-meta {
  list-style: none;
  padding: 0;
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--muted);
}

.prod-meta li + li {
  margin-top: 2px;
}

/* الفوتر */
.prod-footer {
  margin-top: auto;
  padding-top: 8px;
  display: flex;
  justify-content: flex-end;
}

/* Animations */
@keyframes float{
  from{transform:translateY(0);}
  to{transform:translateY(-16px);}
  
}

/* Responsive */
@media (max-width:880px){
  .hero-grid{
    grid-template-columns:1fr;
  }
  .hero-visual{
    order:-1;
  }
  .cat-grid,
  .products-grid,
  .proj-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .about-grid,
  .contact-grid{
    grid-template-columns:1fr;
  }
  .about-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .menu-toggle{
    display: none;
}
}

@media (max-width:640px){
  .brand-logo{
  height: 80px;      /* كبّري/صغّري الرقم اللي يعجبك */
  width: auto;        /* لا تثبّتي عرض صغير يقيّد الارتفاع */
  object-fit: contain;
  flex: 0 0 auto;     /* يمنع الانضغاط داخل flex */
  display: block;
  }
  .cat-grid,
  .products-grid,
  .proj-grid{
    grid-template-columns:1fr;
  }
  .about-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .menu-toggle{
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(209,255,0,.6);
  background:rgba(21,23,27,.9);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  cursor:pointer;
  padding:0;
  margin-inline:10px;
  transition:background .2s, transform .12s, box-shadow .18s;
}
}
/*________________________________________________________________*/

.product-media {
  position: relative;
  border-radius: 32px;
  overflow: hidden;
  background: linear-gradient(180deg, #D6FF00, #222); /* نفس جو الخلفية تقريبا */
}

/* بالأساس نخليها كأنه صورة وحدة عادي */
.media-stack {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 0;
}

.media-item {
  /* نخلي بس أول صورة تنعرض على الشاشات الكبيرة */
  display: none;
}

.media-item:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
}

.media-item img {
  max-width: 80%;
  max-height: 360px;
  object-fit: contain;
  display: block;
}


@media (max-width: 768px) {
  .product-media {
    height: min(60vh, 480px); /* تقريباً نفس ارتفاع البوكس اللي بالصورة */
  }

  .media-stack {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: auto;          /* هنا يصير ال swipe فوق/جوة */
    scroll-snap-type: y mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 24px;
    padding: 24px 0;
  }

  .media-item {
    display: flex;             /* هسه كل الآيتمات موجودة ضمن الستاك */
    align-items: center;
    justify-content: center;
    flex: 0 0 100%;
    scroll-snap-align: center; /* كل صورة توقف بالنص عند التمرير */
  }

  .media-item img {
    max-width: 85%;
    max-height: 80%;
  }

  /* اختياري: نخفي السكروول بار حتى يطلع نضيف */
  .media-stack::-webkit-scrollbar {
    width: 4px;
  }
  .media-stack::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.35);
    border-radius: 999px;
  }
}

/* تابلت */
@media (min-width: 720px){
  .contact-offices{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* شاشات كبيرة */
@media (min-width: 1024px){
  .contact-offices{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
}
