/* ==========================================================================
   OMID THEME – Header / Mobile menu / Slider / Footer (No-Cart Version)
   Consolidated & Optimized: Cart / WooCommerce popup styles completely removed.
   ========================================================================== */

:root{
  /* brand */
  --b:#004851;         /* primary teal (dark) */
  --b-mid:#006a73;      /* primary teal (mid, gradient stop) */
  --a:#92842c;          /* accent gold */
  --t:#0f172a;          /* body text */
  --turq:#0eb8b0;       /* hospital accent */
  --turq-dark:#0a8f89;
  --danger:#e53e3e;
  --success:#22c55e;

  /* layout */
  --mx:1200px;
  --omhTop:0px;
  --omhH:64px;
  --omhPad:calc(var(--omhH) + var(--omhTop));

  /* reusable tokens */
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-xl:20px;
  --shadow-btn:0 4px 12px rgba(0,72,81,.2);
  --shadow-btn-hover:0 8px 20px rgba(0,72,81,.3);
  --grad-teal:linear-gradient(135deg,var(--b),var(--b-mid));
  --grad-teal-hover:linear-gradient(135deg,var(--b-mid),var(--a));
  --grad-turq:linear-gradient(135deg,var(--turq),var(--turq-dark));
  --ease:.2s;
  --ease-slow:.25s;
}
body.admin-bar{--omhTop:32px}
@media(max-width:782px){body.admin-bar{--omhTop:46px}}

/* ==========================================================================
   0. Base resets / Elementor header structural overrides
   ========================================================================== */
#omidH,#omidH *,
.omidM,.omidM *{box-sizing:border-box}

header.elementor-location-header.elementor-24178,
header.elementor-location-header.elementor-24178>div,
header.elementor-location-header.elementor-24178 .e-con,
header.elementor-location-header.elementor-24178 .e-con-inner{
  margin:0!important;padding:0!important;min-height:0!important;height:auto!important;
}
header.elementor-location-header.elementor-24178{display:block!important}
body{padding-top:0!important}

main#content,.site-main,
.elementor-location-single,.elementor-location-archive,
.elementor-location-page,.elementor-location-post{padding-top:var(--omhPad)!important}
html{scroll-padding-top:var(--omhPad)}
html.omidNoScroll{overflow:hidden}

#omidH,.omidH,
header.elementor-location-header.elementor-24178,
header.elementor-location-header.elementor-24178 *{box-shadow:none!important;filter:none!important}
#omidH:before,#omidH:after,
header.elementor-location-header.elementor-24178:before,
header.elementor-location-header.elementor-24178:after{content:none!important}
#omidH,.omidH{border-top:0!important;outline:0!important}

@media(prefers-reduced-motion:reduce){
  .omidH *,.omidM *{animation:none!important;transition:none!important}
}

/* Shared image/svg containment inside overlay components */
.omidM svg{max-width:100%;max-height:100%;width:auto;height:auto}
.omidM img{max-width:100%;height:auto}

/* ==========================================================================
   1. Shared UI primitives (dedup of repeated patterns)
   ========================================================================== */

/* --- "X" close button: mobile drawer --- */
.omidM__x{
  appearance:none!important;-webkit-appearance:none!important;
  cursor:pointer;position:relative;padding:0!important;margin:0!important;
  font-size:0!important;line-height:0!important;font-family:inherit;
  flex-shrink:0;box-sizing:border-box!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:11px!important;
  transition:background var(--ease-slow),color var(--ease-slow),border-color var(--ease-slow),transform var(--ease-slow);
  border:1.5px solid rgba(0,72,81,.22)!important;background:rgba(0,72,81,.08)!important;color:var(--b)!important;
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
}
.omidM__x:before,.omidM__x:after{
  content:""!important;position:absolute!important;top:50%!important;left:50%!important;
  background:currentColor!important;border-radius:2px!important;transform-origin:center!important;display:block!important;
  width:16px!important;height:2.5px!important;
}
.omidM__x:before{transform:translate(-50%,-50%) rotate(45deg)!important}
.omidM__x:after{transform:translate(-50%,-50%) rotate(-45deg)!important}
.omidM__x svg{display:none!important}
.omidM__x:hover{background:var(--b)!important;color:#fff!important;border-color:var(--b)!important;transform:rotate(90deg)}

/* --- square icon buttons: header utility icon + language switch --- */
.omidH__icon,.omidH__lang{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:var(--radius-md);
  border:1.5px solid rgba(0,72,81,.14)!important;background:rgba(255,255,255,.7)!important;color:var(--b)!important;
  text-decoration:none!important;flex-shrink:0;font-family:inherit;font-size:inherit;
  transition:background var(--ease),color var(--ease),border-color var(--ease),transform var(--ease-slow);
}
.omidH__icon{cursor:pointer;appearance:none;padding:0}
.omidH__lang{min-width:40px;padding:0 10px;font-weight:900;font-size:13px;direction:ltr}
.omidH__icon:hover,.omidH__lang:hover{background:var(--b)!important;color:#fff!important;border-color:var(--b)!important}
.omidH__icon svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;display:block!important;flex-shrink:0!important}

/* --- primary CTA gradient buttons: header CTA / footer CTA --- */
.omidH__btn,.omidH__btn:visited,
.omidM__footCta,.omidM__footCta:visited{
  background:var(--grad-teal)!important;color:#fff!important;text-decoration:none!important;font-weight:900;
  border-radius:var(--radius-md);box-shadow:var(--shadow-btn);
  transition:background var(--ease-slow),box-shadow var(--ease-slow),transform var(--ease);
}
.omidH__btn:hover,.omidH__btn:focus,
.omidM__footCta:hover{background:var(--grad-teal-hover)!important;box-shadow:var(--shadow-btn-hover)}

/* ==========================================================================
   2. Header (.omidH) — logo, primary nav, mega-menu dropdown
   ========================================================================== */
.omidH{
  position:fixed!important;margin-top:0!important;top:var(--omhTop)!important;left:0;right:0;z-index:99905;
  background:rgba(248,250,252,.95)!important;border-bottom:1px solid rgba(0,72,81,.1)!important;
  transform:none!important;opacity:1!important;visibility:visible!important;
}
@supports(backdrop-filter:blur(1px)){
  @media(min-width:1025px){
    .omidH{
      background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.08))!important;
      backdrop-filter:blur(18px) saturate(160%)!important;-webkit-backdrop-filter:blur(18px) saturate(160%)!important;
      border-bottom:1px solid rgba(255,255,255,.24)!important;
    }
  }
}
#omidH[class*="headroom"],#omidH.headroom--unpinned,#omidH.is-hidden,#omidH.isHidden,
#omidH[class*="hide"],#omidH[class*="hidden"],#omidH[class*="sticky-hidden"]{
  transform:none!important;opacity:1!important;visibility:visible!important;display:block!important;top:var(--omhTop)!important;
}
#omidH .omidH__btn{box-shadow:0 5px 16px rgba(0,72,81,.32)!important}

.omidH__wrap{max-width:var(--mx);margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:64px}
.omidH__logo{display:flex;align-items:center;min-width:120px;text-decoration:none}
.omidH__logo img{max-height:44px;width:auto;height:auto;display:block}
.omidH__nav{flex:1;min-width:0}
.omidH__menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}
.omidH__item{position:relative}

.omidH__link{
  appearance:none;border:0;background:0 0!important;color:var(--t)!important;font-weight:900;
  padding:10px 14px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  transition:background var(--ease),color var(--ease);font-family:inherit;font-size:inherit;text-decoration:none!important;
}
.omidH__link:after{content:"▾";font-size:12px;opacity:.7;transition:transform var(--ease)}
.omidH__link:hover,.omidH__item:hover>.omidH__link,.omidH__item:focus-within>.omidH__link{background:rgba(0,72,81,.1)!important;color:var(--b)!important}
.omidH__item:hover>.omidH__link:after,.omidH__item:focus-within>.omidH__link:after{transform:rotate(180deg)}
.omidH__link--withLogo{gap:8px!important;padding-right:10px!important;padding-left:14px!important}
.omidH__linkLogo{display:inline-block!important;width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;object-fit:contain!important;flex-shrink:0!important;vertical-align:middle!important;transition:transform var(--ease-slow) ease!important}
.omidH__item:hover .omidH__linkLogo,.omidH__item:focus-within .omidH__linkLogo{transform:scale(1.1) rotate(-3deg)!important}
.omidH__linkLogoWrap{display:inline-flex!important;align-items:center;justify-content:center;width:26px!important;height:26px!important;min-width:26px!important;flex-shrink:0;background:transparent!important}
.omidH__linkLogoWrap .omidH__linkLogo{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;object-fit:contain!important;display:block!important}

/* Hospital sub-brand variant of the nav link */
.omidH__link--hospital{background:var(--grad-turq)!important;color:#fff!important;border:1.5px solid transparent!important;border-radius:var(--radius-md)!important}
.omidH__link--hospital:hover,.omidH__item:hover>.omidH__link--hospital,.omidH__item:focus-within>.omidH__link--hospital{background:linear-gradient(135deg,var(--turq-dark),var(--turq))!important;color:#fff!important;box-shadow:0 4px 14px rgba(14,184,176,.35)}

/* Mega-menu dropdown */
.omidH__dd{
  position:absolute;right:0;top:calc(100% + 10px);min-width:min(920px,92vw);
  background:rgba(240,245,247,.97)!important;border:2px solid rgba(0,72,81,.14)!important;border-radius:18px;
  box-shadow:0 20px 50px rgba(0,72,81,.16),0 8px 24px rgba(0,0,0,.08);padding:14px;
  display:none; /* نمایش و عدم نمایش به سیستم پایداری واگذار شد */
}
.omidH__dd:before{content:"";position:absolute;top:-15px;left:0;right:0;height:15px}

.omidH__grid{display:grid;gap:10px}
.omidH__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.omidH__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.omidH__col{background:rgba(255,255,255,.95)!important;border:1.5px solid rgba(0,72,81,.08)!important;border-radius:14px;padding:12px}
.omidH__title{font-weight:900;color:var(--b);margin:0 0 8px}
.omidH__a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--radius-md);color:var(--t)!important;text-decoration:none!important;transition:background var(--ease),color var(--ease)}
.omidH__a:before{content:"•";color:var(--a);font-weight:900;transition:color var(--ease)}
.omidH__a:hover{background:rgba(146,132,44,.12)!important;color:var(--b)!important}
.omidH__a:hover:before{color:var(--b)}
.omidH__a--cta{background:rgba(0,72,81,.08)!important;border:1px solid rgba(0,72,81,.14)!important}
.omidH__sep{height:1px;background:rgba(0,72,81,.08);margin:10px 0}

/* Hospital variant of the dropdown */
.omidH__dd--hospital .omidH__title{color:var(--turq)}
.omidH__dd--hospital .omidH__a:hover{background:rgba(14,184,176,.12)!important;color:var(--turq)!important}
.omidH__dd--hospital .omidH__a:hover:before{color:var(--turq)}
.omidH__dd--hospital .omidH__col--brand{background:rgba(14,184,176,.08)!important;border-color:rgba(14,184,176,.2)!important}

/* Header right-side actions: chip, lang, icons, burger */
.omidH__actions{display:flex;align-items:center;gap:10px}

/* Primary header CTA button ("کمک آنلاین") */
.omidH__btn,.omidH__btn:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:13px 26px!important;
  font-size:14.5px!important;
  line-height:1.4!important;
  white-space:nowrap;
  letter-spacing:.2px;
}

/* Hamburger (mobile trigger) */
.omidH__burger{
  display:none;appearance:none;border:0;background:var(--b);border-radius:var(--radius-md);
  width:42px;height:42px;padding:0;cursor:pointer;flex-shrink:0;position:relative;
  align-items:center;justify-content:center;transition:background var(--ease-slow),transform var(--ease-slow);
}
.omidH__burger:hover{background:var(--b-mid)}
.omidH__burger span{
  display:block;position:absolute;left:50%;width:18px;height:2px;background:#fff;border-radius:2px;margin:0!important;
  transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity var(--ease-slow),background var(--ease-slow);
}
.omidH__burger span:nth-child(1){transform:translateX(-50%) translateY(-6px)}
.omidH__burger span:nth-child(2){transform:translateX(-50%)}
.omidH__burger span:nth-child(3){transform:translateX(-50%) translateY(6px)}
.omidH__burger[aria-expanded="true"]{background:var(--b-mid)}
.omidH__burger[aria-expanded="true"] span:nth-child(1){transform:translateX(-50%) rotate(45deg)}
.omidH__burger[aria-expanded="true"] span:nth-child(2){opacity:0;transform:translateX(-50%) scaleX(0)}
.omidH__burger[aria-expanded="true"] span:nth-child(3){transform:translateX(-50%) rotate(-45deg)}

/* ==========================================================================
   3. Header micro-interaction animations
   ========================================================================== */
@keyframes omidBtnPulse{0%{box-shadow:0 5px 16px rgba(0,72,81,.32)}50%{box-shadow:0 5px 16px rgba(0,72,81,.32),0 0 0 8px rgba(34,197,94,.18)}100%{box-shadow:0 5px 16px rgba(0,72,81,.32)}}
.omidH__btn.isAdded{animation:omidBtnPulse .8s ease}

/* ==========================================================================
   4. Mobile menu drawer (.omidM)
   ========================================================================== */
.omidM{position:fixed;inset:0;z-index:99990;display:none;direction:rtl;font-size:14px}
.omidM.isOpen{display:block}
.omidM__ov{position:absolute;inset:0;background:rgba(2,6,23,.55)!important}
.omidM__panel{position:absolute;top:0;right:0;height:100%;width:min(86vw,380px);background:#f8fafc!important;border-left:1px solid rgba(0,72,81,.1);box-shadow:-8px 0 30px rgba(0,0,0,.15);display:flex;flex-direction:column}
.omidM__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(0,72,81,.08);flex-shrink:0;background:#fff}
.omidM__brand{display:flex;align-items:center;text-decoration:none;flex:1;min-width:0}
.omidM__brand img{display:block!important;height:32px!important;width:auto!important;max-width:160px!important;max-height:32px!important}
.omidM__nav{padding:10px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch}

/* Quick-action row (Mobile) */
.omidM__quick{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;margin:4px 0 12px!important;direction:rtl!important}
.omidM__qBtn,.omidM__qBtn:visited{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  padding:11px 8px!important;border-radius:10px!important;border:1px solid rgba(0,72,81,.12)!important;background:#fff!important;
  color:var(--t)!important;text-decoration:none!important;font-weight:700!important;font-size:12.5px!important;position:relative!important;
  transition:background var(--ease),color var(--ease)!important;min-height:46px!important;max-height:46px!important;height:46px!important;
  overflow:visible!important;line-height:1.2!important;white-space:nowrap!important;
}
.omidM__qBtn:hover{background:var(--b)!important;color:#fff!important;border-color:var(--b)!important}
.omidM__qIcon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;flex-shrink:0!important;flex-grow:0!important}
.omidM__qIcon svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;min-width:18px!important;min-height:18px!important;display:block!important;flex-shrink:0!important}
.omidM__qTxt{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;flex-shrink:1!important;flex-grow:0!important}
.omidM__qLang,.omidM__qLang:visited{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0!important;font-weight:900!important;font-size:14px!important;direction:ltr!important;display:flex!important;align-items:center!important;justify-content:center!important;letter-spacing:.3px}
.omidM__qLang .omidM__qTxt{display:block!important;text-align:center!important}

/* Accordion nav items */
.omidM__acc{width:100%;text-decoration:none!important;border-radius:10px;padding:12px;margin:5px 0;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(0,72,81,.08)!important;background:#fff!important;color:var(--t)!important;font-family:inherit;font-size:14px;cursor:pointer;transition:background .15s;appearance:none;text-align:right}
.omidM__acc:hover{background:rgba(0,72,81,.04)!important}
.omidM__txt{font-weight:800;flex:1;text-align:right}
.omidM__chev{font-weight:900;opacity:.7;transition:transform var(--ease);font-size:14px;flex-shrink:0;margin-right:8px}
.omidM__acc[aria-expanded="true"] .omidM__chev{transform:rotate(180deg)}
.omidM__sub{display:none;margin:-2px 0 6px;padding:6px 8px;border:1px solid rgba(0,72,81,.06)!important;border-radius:10px;background:rgba(255,255,255,.6)!important}
.omidM__sub.isOpen{display:block}
.omidM__sub a,.omidM__sub a:visited{display:block;text-decoration:none!important;color:var(--t)!important;padding:10px;border-radius:8px;transition:background .15s,color .15s;font-size:13px;line-height:1.4}
.omidM__sub a:hover{background:rgba(146,132,44,.1)!important;color:var(--b)!important}
.omidM__sep{height:1px;background:rgba(0,72,81,.06);margin:8px 0}
.omidM__cta,.omidM__cta:visited{background:rgba(0,72,81,.08)!important;border:1px solid rgba(0,72,81,.14)!important;color:var(--b)!important;font-weight:900}
.omidM__cta:hover{background:var(--b)!important;color:#fff!important}

/* Footer-style links inside the drawer */
.omidM__foot,.omidM__foot:visited{display:block;text-decoration:none!important;color:var(--t)!important;padding:11px 12px;border-radius:10px;font-weight:700;border:1px solid rgba(0,72,81,.06)!important;background:#fff!important;margin:4px 0;transition:background .15s,color .15s;font-size:13px}
.omidM__foot:hover{background:rgba(0,72,81,.04)!important;color:var(--b)!important}
.omidM__footCta{border-color:var(--b)!important;text-align:center}

/* Hospital sub-brand block inside the drawer */
.omidM__acc--hospital{background:var(--grad-turq)!important;border-color:transparent!important;border-radius:var(--radius-md)!important;padding:13px 14px!important;gap:10px;box-shadow:0 3px 12px rgba(14,184,176,.2);transition:background var(--ease-slow),box-shadow var(--ease-slow)!important}
.omidM__acc--hospital:hover{background:linear-gradient(135deg,var(--turq-dark),var(--turq))!important;box-shadow:0 6px 20px rgba(14,184,176,.35)}
.omidM__acc--hospital .omidM__txt,.omidM__acc--hospital .omidM__chev{color:#fff!important}
.omidM__acc--hospital .omidM__hospLogoWrap{background:rgba(255,255,255,.2)!important;border-radius:8px;padding:3px;display:inline-flex;align-items:center;justify-content:center}
.omidM__hospLogoWrap{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin-left:8px}
.omidM__hospLogoWrap img{width:22px;height:22px;max-width:22px;max-height:22px;object-fit:contain;display:block}
.omidM__acc--hospital .omidM__hospLogoWrap img{width:20px!important;height:20px!important}
.omidM__sub--hospital{padding:8px!important;border-radius:14px!important;border-color:rgba(14,184,176,.22)!important;background:rgba(14,184,176,.04)!important;display:none}
.omidM__sub--hospital.isOpen{display:block}

.omidM__group{background:#fff!important;border:1.5px solid rgba(14,184,176,.14)!important;border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px}
.omidM__group:last-child{margin-bottom:0}
.omidM__group--brand{background:rgba(14,184,176,.08)!important;border-color:rgba(14,184,176,.22)!important}
.omidM__groupTitle{font-weight:900;font-size:13px;color:var(--turq);margin:0 0 8px;padding:0 4px 8px;border-bottom:1.5px solid rgba(14,184,176,.14);display:flex;align-items:center;gap:6px}
.omidM__groupTitle:before{content:"";display:inline-block;width:4px;height:14px;border-radius:3px;background:linear-gradient(180deg,var(--turq),var(--turq-dark));flex-shrink:0}
.omidM__group a,.omidM__group a:visited{display:flex!important;align-items:center;gap:8px;padding:9px 10px!important;border-radius:9px!important;color:var(--t)!important;text-decoration:none!important;font-size:13px;font-weight:600;line-height:1.5;transition:background .18s,color .18s,padding-right .18s}
.omidM__group a:before{content:"•";color:var(--turq);font-weight:900;font-size:14px;flex-shrink:0;transition:color .18s}
.omidM__group a:hover,.omidM__group a:focus{background:rgba(14,184,176,.12)!important;color:var(--turq)!important;padding-right:14px!important}
.omidM__group a:hover:before{color:var(--turq-dark)}

.omidM__hospSite,.omidM__hospSite:visited{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:10px!important;
  padding:11px 14px!important;border-radius:10px!important;background:var(--grad-turq)!important;color:#fff!important;
  text-decoration:none!important;font-weight:800!important;font-size:13px!important;border:0!important;
  box-shadow:0 4px 14px rgba(14,184,176,.3);transition:background var(--ease-slow),box-shadow var(--ease-slow),transform var(--ease);
}
.omidM__hospSite:before{content:none!important}
.omidM__hospSite:hover{background:linear-gradient(135deg,var(--turq-dark),var(--b))!important;color:#fff!important;box-shadow:0 6px 20px rgba(14,184,176,.4);transform:translateY(-1px);padding-right:14px!important}
.omidM__hospSite svg{width:14px!important;height:14px!important;flex-shrink:0;stroke:#fff}

/* ==========================================================================
   5. Responsive breakpoints — header / drawer / dropdowns
   ========================================================================== */
@media(max-width:1500px) and (min-width:1025px){
  .omidH__item,.omidH__item--hospital{position:static}
  .omidH__dd,.omidH__item--hospital>.omidH__dd--hospital{
    position:absolute;top:calc(100% + 10px);right:auto;left:50%;z-index:4;
    width:min(920px,calc(100vw - 32px));min-width:0;max-width:calc(100vw - 32px);transform:translateX(-50%);
  }
}
@media(min-width:1025px){
  .omidH__dd{
    width:min(920px,calc(100vw - 32px));min-width:0;max-width:calc(100vw - 32px);
    max-height:calc(100vh - var(--omhTop) - var(--omhH) - 24px);overflow-y:auto;overscroll-behavior:contain;
  }

  /* ==========================================================================
     ★ فیکس اختصاصی پایداری منوی آبشاری دسکتاپ ★
     تضمین می‌کند که منو به هیچ وجه به محض خارج شدن ماوس فورا غیب نشود و طبق زمان‌بندی
     تعریف‌شده در فایل JS (معادل 420ms) بسته شود.
     ========================================================================== */
  #omidH .omidH__item.isDesktopOpen > .omidH__dd {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
  }
}

@media(min-width:1025px) and (max-width:1240px){
  .omidH__wrap{max-width:none;padding-right:16px;padding-left:16px;gap:6px}
  .omidH__logo{min-width:104px}
  .omidH__logo img{max-height:40px}
  .omidH__menu{gap:2px}
  .omidH__link{padding:9px 8px;gap:5px;font-size:13px}
  .omidH__link--withLogo{padding-right:8px!important;padding-left:10px!important;gap:5px!important}
  .omidH__linkLogoWrap{width:22px!important;height:22px!important;min-width:22px!important}
  .omidH__linkLogoWrap .omidH__linkLogo{width:19px!important;height:19px!important}
  .omidH__actions{gap:6px}
  .omidH__btn,.omidH__btn:visited{padding:9px 12px!important;font-size:13px!important}
  .omidH__lang,.omidH__icon{width:36px;min-width:36px;height:36px;min-height:36px}
  .omidH__dd,.omidH__item--hospital>.omidH__dd--hospital{
    position:fixed;top:calc(var(--omhTop) + var(--omhH) + 8px);right:16px;left:16px;width:auto;
    min-width:0;max-width:none;border-radius:var(--radius-lg);padding:12px;
  }
  .omidH__col{padding:10px}
  .omidH__title{margin-bottom:6px;font-size:14px}
  .omidH__a{padding:7px 8px;font-size:13px;line-height:1.45}
}
@media(min-width:1025px) and (max-width:1080px){
  .omidH__dd .omidH__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:1024px){
  .omidH__nav{display:none}
  .omidH__burger{display:inline-flex;order:1}
  .omidH__logo{order:2;margin-right:6px;flex:1;justify-content:center}
  .omidH__actions{order:3;gap:8px}
  .omidH__logo img{max-height:42px}
  .omidH__wrap{min-height:58px;padding:8px 10px;gap:8px}
  .omidH,.omidH__icon,.omidH__lang,
  .omidM__panel,.omidM__acc,.omidM__sub,.omidM__qBtn{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}
@media(max-width:640px){
  .omidH__icon,.omidH__lang{display:none!important}
  .omidH__actions{gap:6px}
  .omidH__btn{padding:12px 20px!important;font-size:14px!important;border-radius:var(--radius-md)!important;box-shadow:0 5px 16px rgba(0,72,81,.32)!important;letter-spacing:.2px}
  .omidH__logo img{max-height:36px}
  .omidH__wrap{padding:8px;gap:6px;min-height:54px}
}
@media(max-width:420px){
  .omidH__btn{padding:11px 16px!important;font-size:13px!important}
  .omidH__logo img{max-height:34px}
  .omidH__wrap{gap:5px;padding:7px 8px}
}
@media(max-width:360px){
  .omidH__btn{padding:10px 12px!important;font-size:12px!important}
  .omidH__logo img{max-height:30px}
}

/* ==========================================================================
   6. Hero / promo slider (.dkm)
   ========================================================================== */
.dkm,.dkm *{box-sizing:border-box}
.dkm{position:relative;width:100%;max-width:1400px;margin:0 auto;overflow:hidden;clear:both;direction:rtl}
.dkm__w{position:relative;width:100%;background:#001f23;font-size:0;line-height:0}
.dkm-slider{position:relative;width:100%;overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.dkm-slider.is-dragging{cursor:grabbing}

.dkm-slide{position:absolute;inset:0;display:block;width:100%;text-decoration:none;opacity:0;visibility:hidden;transition:opacity 800ms ease,visibility 800ms ease;z-index:1;-webkit-user-drag:none}
.dkm-slide.active{position:relative;opacity:1;visibility:visible;z-index:2}
.dkm__v{display:block;width:100%;height:auto;background:#000;pointer-events:none;-webkit-user-drag:none}

.dkm-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;
  background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2);color:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;
  padding:0;margin:0;outline:none;box-shadow:0 4px 12px rgba(0,0,0,.2);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.dkm-arrow svg{width:20px;height:20px;transition:transform var(--ease) ease}
.dkm-prev{right:16px}
.dkm-next{left:16px}
@media(hover:hover){
  .dkm-arrow{opacity:0;pointer-events:none}
  .dkm-slider:hover .dkm-arrow{opacity:1;pointer-events:auto}
  .dkm-arrow:hover{background:rgba(0,0,0,.7);border-color:rgba(255,255,255,.4);transform:translateY(-50%) scale(1.1)}
  .dkm-prev:hover svg{transform:translateX(2px)}
  .dkm-next:hover svg{transform:translateX(-2px)}
}

.dkm-dots{
  position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:10;
  display:flex;flex-direction:row;direction:ltr;align-items:center;justify-content:center;gap:5px;
  line-height:0;font-size:0;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.18);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.dkm-dot{
  display:block;flex:0 0 auto;width:6px;height:6px;min-width:6px;min-height:6px;max-width:6px;max-height:6px;
  border-radius:999px;background:rgba(255,255,255,.78);border:0;padding:0;margin:0;cursor:pointer;opacity:.95;
  box-shadow:0 1px 4px rgba(0,0,0,.25);
  transition:width var(--ease-slow) ease,background-color var(--ease-slow) ease,opacity var(--ease-slow) ease,transform var(--ease-slow) ease;
}
.dkm-dot.active{width:14px;min-width:14px;max-width:14px;height:6px;min-height:6px;max-height:6px;background:#fff;opacity:1;box-shadow:0 2px 8px rgba(0,0,0,.32)}
.dkm-dot:hover{transform:scale(1.08)}

@media(max-width:768px){
  .dkm__w,.dkm__v{background:transparent!important}
  .dkm-arrow{width:34px;height:34px;background:rgba(0,0,0,.35);opacity:.8}
  .dkm-arrow svg{width:16px;height:16px}
  .dkm-prev{right:8px}
  .dkm-next{left:8px}
  .dkm-dots{bottom:6px;gap:4px;padding:4px 7px}
  .dkm-dot,.dkm-dot.active{width:5px!important;height:5px!important;min-width:5px!important;min-height:5px!important;max-width:5px!important;max-height:5px!important}
  .dkm-dot.active{width:12px!important;max-width:12px!important;height:5px!important;min-height:5px!important;max-height:5px!important}
}

/* ==========================================================================
   7. Footer (.omid-footer)
   ========================================================================== */
.omid-footer{
  --f-bg:#004851;--f-bg2:#005761;--f-card:#003d45;--f-row:#00343b;
  --f-text:rgba(255,255,255,.95);--f-muted:rgba(255,255,255,.76);
  --f-border:rgba(255,255,255,.12);--f-accent:#b39b35;--f-radius:20px;
  color:var(--f-text);background:var(--f-bg);border:1px solid var(--f-border);
  border-radius:24px;overflow:hidden;margin:16px auto 0;
}
.omid-footer *{box-sizing:border-box}
.omid-footer a{color:inherit;text-decoration:none}
.omid-footer img{display:block;max-width:100%;height:auto}

.omid-footer__wrap{background:var(--f-bg2);padding:22px 0 16px}
.omid-footer__grid{max-width:1180px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px;align-items:start}
.omid-footer__card{background:var(--f-card);border:1px solid var(--f-border);border-radius:var(--f-radius);padding:14px}
.omid-footer__title{margin:0 0 10px;font-size:.9rem;font-weight:700;line-height:1.6;display:flex;align-items:center;gap:8px}
.omid-footer__title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--f-accent);flex:0 0 8px}
.omid-footer__nav,.omid-footer__mini{display:grid;gap:8px}
.omid-footer__link,.omid-footer__miniRow,.omid-footer__note{background:var(--f-row);border:1px solid var(--f-border);border-radius:12px;padding:9px 11px;font-size:.82rem;line-height:1.9}
.omid-footer__link{display:block;transition:all var(--ease) ease}
.omid-footer__k{color:var(--f-text);font-weight:700;margin-left:6px}
.omid-footer__v{color:var(--f-muted)}
.omid-footer__note{color:rgba(255,255,255,.86)}

.omid-footer__social{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.omid-footer__socialItem{display:flex;align-items:center;justify-content:center;min-height:62px;background:var(--f-row);border:1px solid var(--f-border);border-radius:14px;transition:all var(--ease) ease}
.omid-footer__socialItem img{width:40px;height:40px;border-radius:10px;object-fit:contain}

.omid-footer__badges{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.omid-footer__badge{background:#fff;border-radius:14px;padding:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.omid-footer__badge img{width:110px;height:110px;object-fit:contain;border-radius:10px}

.omid-footer__bottom{background:#00343b;border-top:1px solid var(--f-border);padding:12px 0}
.omid-footer__bottomWrap{max-width:1180px;margin:0 auto;padding:0 16px;text-align:center}
.omid-footer__copyright{margin:0;font-size:.8rem;line-height:1.9;color:rgba(255,255,255,.84)}
.omid-footer__year{margin-right:6px;opacity:.9}

.omid-footer a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:8px}

@media(hover:hover){
  .omid-footer__link:hover{background:rgba(179,155,53,.12);transform:translateX(-2px)}
  .omid-footer__socialItem:hover{background:rgba(179,155,53,.15);transform:translateY(-2px)}
}
@media(max-width:1024px){
  .omid-footer__grid{grid-template-columns:1fr}
  .omid-footer__social{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:767px){
  .omid-footer{border-radius:18px}
  .omid-footer__wrap{padding:18px 0 14px}
  .omid-footer__grid{padding:0 12px;gap:10px}
  .omid-footer__card{padding:12px;border-radius:16px}
  .omid-footer__title{font-size:.84rem}
  .omid-footer__link,.omid-footer__miniRow,.omid-footer__note{font-size:.78rem;padding:8px 10px}
  .omid-footer__social{grid-template-columns:repeat(4,1fr);gap:6px}
  .omid-footer__socialItem{min-height:52px;border-radius:12px}
  .omid-footer__socialItem img{width:32px;height:32px}
  .omid-footer__badges{grid-template-columns:1fr 1fr;gap:6px}
  .omid-footer__badge img{width:92px;height:92px}
  .omid-footer__copyright{font-size:.76rem}
}
@media(max-width:480px){
  .omid-footer__social{grid-template-columns:repeat(4,1fr);gap:5px}
  .omid-footer__socialItem{min-height:46px}
  .omid-footer__socialItem img{width:28px;height:28px}
  .omid-footer__badges{grid-template-columns:1fr}
  .omid-footer__badge img{width:88px;height:88px}
  .omid-footer__bottomWrap{padding:0 12px}
}