/**
 * یکسان‌سازی جای لوگو / ناو / محتوا / بینگو در صفحات مهمان.
 * باید بعد از <style> داخل هر صفحه لود شود.
 */
:root {
  --z-content-max: 1180px;
  --z-content-x: 5%;
  --z-nav-pad-y: 4px;
  --z-nav-pad-x: 4%;
  --z-logo-h: 250px;
  --z-logo-h-sm: 130px;
  --z-mascot-box: 140px;
  --z-mascot-w: min(160px, 44vw);
  --z-page-pad-y: 40px;
}

/* ---------- Navbar ---------- */
/* بدون لایهٔ سفید — پس‌زمینه شفاف تا با فضای صفحه یکی شود */
body.atm > .navbar,
body.lp-page > .navbar,
body.atm-pricing > nav,
body.atm-contact > nav,
body.page-pricing > nav,
body.page-contact > nav,
#guest-site-nav nav {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* صفحهٔ خانه / لندینگ‌ها: پدینگ روی خودِ .navbar */
body.atm > .navbar,
body.lp-page > .navbar {
  padding: var(--z-nav-pad-y) var(--z-nav-pad-x) 0 !important;
  align-items: flex-start !important;
}

/* تعرفه / تماس: پدینگ روی .wrap داخلی، نه روی خود nav */
body.atm-pricing > nav,
body.atm-contact > nav,
body.page-pricing > nav,
body.page-contact > nav {
  padding: 0 !important;
}

body.atm-pricing > nav > .wrap,
body.atm-contact > nav > .wrap,
body.page-pricing > nav > .wrap,
body.page-contact > nav > .wrap {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: var(--z-nav-pad-y) var(--z-nav-pad-x) 0 !important;
  gap: 22px !important;
  box-sizing: border-box !important;
  align-items: flex-start !important;
}

/* ورود / ثبت‌نام */
#guest-site-nav nav {
  padding: 0 !important;
  margin-bottom: 0 !important;
}

#guest-site-nav nav > .site-nav-wrap {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: var(--z-nav-pad-y) var(--z-nav-pad-x) 0 !important;
  gap: 22px !important;
  box-sizing: border-box !important;
  align-items: flex-start !important;
}

/* لوگو در هدر — ارتفاع بصری بزرگ، بدون هل‌دادن محتوا */
body.atm .navbar .brand-logo,
body.atm-pricing .brand .mark,
body.atm-pricing .brand .mark img,
body.atm-contact .brand .mark,
body.atm-contact .brand .mark img,
body.page-pricing .brand .mark,
body.page-pricing .brand .mark img,
body.page-contact .brand .mark,
body.page-contact .brand .mark img,
#guest-site-nav .brand .mark,
#guest-site-nav .brand .mark img {
  height: var(--z-logo-h) !important;
  max-height: var(--z-logo-h) !important;
  width: auto !important;
  padding: 0 !important;
}

/* ناو باریک بماند؛ لوگو روی محتوا شناور شود */
body.atm > .navbar,
body.lp-page > .navbar {
  overflow: visible !important;
}
body.atm > .navbar > a:has(.brand-logo),
body.lp-page > .navbar > a:has(.brand-logo) {
  position: relative !important;
  display: block !important;
  width: 110px !important;
  height: 44px !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
  z-index: 6 !important;
}
body.atm .navbar .brand-logo,
body.lp-page .navbar .brand-logo {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  z-index: 6 !important;
  pointer-events: auto !important;
}

/* تعرفه / تماس / ورود: همان الگو برای .brand .mark */
body.atm-pricing .brand,
body.atm-contact .brand,
body.page-pricing .brand,
body.page-contact .brand,
#guest-site-nav .brand {
  position: relative !important;
  z-index: 6 !important;
}
body.atm-pricing .brand .mark,
body.atm-contact .brand .mark,
body.page-pricing .brand .mark,
body.page-contact .brand .mark,
#guest-site-nav .brand .mark {
  display: block !important;
  width: 110px !important;
  height: 44px !important;
  overflow: visible !important;
  position: relative !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}
body.atm-pricing .brand .mark img,
body.atm-contact .brand .mark img,
body.page-pricing .brand .mark img,
body.page-contact .brand .mark img,
#guest-site-nav .brand .mark img {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
}

/* هاله/کادر رنگی دور لوگوی هدر — حذف */
body.atm-contact .brand .mark::before,
body.atm-contact .brand .mark::after,
body.page-contact .brand .mark::before,
body.page-contact .brand .mark::after,
body.atm-pricing .brand .mark::before,
body.atm-pricing .brand .mark::after {
  display: none !important;
  content: none !important;
}

/* ---------- «شروع» در ناو — مثل choose: لینک متنی، نه دکمهٔ گرادیانی ---------- */
.nav-links a.btn-nav,
.nav-links a.btn.btn-primary[href="/register"],
#guest-site-nav .nav-links a.btn-nav,
#guest-site-nav .nav-links a.btn.btn-primary[href="/register"] {
  background: none !important;
  background-image: none !important;
  color: #6D28D9 !important;
  padding: 8px 2px !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  font-weight: 950 !important;
  font-size: .98rem !important;
  letter-spacing: -0.01em !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  transform: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}
.nav-links a.btn-nav::after,
.nav-links a.btn.btn-primary[href="/register"]::after,
#guest-site-nav .nav-links a.btn-nav::after,
#guest-site-nav .nav-links a.btn.btn-primary[href="/register"]::after {
  display: none !important;
  width: 0 !important;
}
.nav-links a.btn-nav:hover,
.nav-links a.btn.btn-primary[href="/register"]:hover,
#guest-site-nav .nav-links a.btn-nav:hover,
#guest-site-nav .nav-links a.btn.btn-primary[href="/register"]:hover {
  color: #5B21B6 !important;
  transform: none !important;
  box-shadow: none !important;
  background: none !important;
}

/* ---------- محتوای لندینگ (choose / page_*) ---------- */
body.lp-page .section {
  max-width: var(--z-content-max) !important;
  padding-left: var(--z-content-x) !important;
  padding-right: var(--z-content-x) !important;
  padding-top: 28px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.lp-page > header.hero {
  max-width: var(--z-content-max) !important;
  padding-left: var(--z-content-x) !important;
  padding-right: var(--z-content-x) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* ---------- تعرفه / تماس ---------- */
body.atm-pricing .page-head,
body.atm-contact .page-head,
body.page-pricing .page-head,
body.page-contact .page-head {
  padding: var(--z-page-pad-y) 0 24px !important;
}

body.atm-pricing section > .wrap,
body.atm-contact section > .wrap,
body.atm-pricing footer > .wrap,
body.atm-contact footer > .wrap,
body.page-pricing section > .wrap,
body.page-contact section > .wrap {
  max-width: var(--z-content-max) !important;
  padding-left: var(--z-content-x) !important;
  padding-right: var(--z-content-x) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* ---------- بینگوی صفحه: اسلات ارتفاع ثابت ---------- */
.section-head-with-mascot {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  height: var(--z-mascot-box) !important;
  min-height: var(--z-mascot-box) !important;
  margin: 0 auto 10px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.section-mascot,
.page-head .mascot,
.page-head img.mascot,
img.section-mascot,
.rr-mascot,
.hero-mascot {
  width: var(--z-mascot-w) !important;
  max-width: min(280px, 72vw) !important;
  height: var(--z-mascot-box) !important;
  max-height: var(--z-mascot-box) !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  box-sizing: border-box !important;
}

/* بدون استثنای بزرگ‌تر برای بین‌الملل */
body.lp-international .section-mascot {
  width: var(--z-mascot-w) !important;
  max-width: min(280px, 72vw) !important;
}

/* فرم‌های درخواست معلم / دانش‌آموز: جمع‌وجور، بدون ماسکات بزرگ */
body.req-form .section-mascot,
body.req-form img.section-mascot,
body.req-form .section-badge {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
body.req-form .section,
body.req-form.lp-page .section {
  max-width: 720px !important;
  padding-top: 8px !important;
  padding-bottom: 24px !important;
}
body.req-form footer {
  max-width: 720px !important;
}

/* هدر فرم‌ها: لوگو مربعیِ خوانا، ناو مرتب — نه لوگوی شناور ۲۵۰px */
body.req-form > .navbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  padding: 6px 3% !important;
  min-height: 64px !important;
  overflow: visible !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border-bottom: 1px solid #E9D5FF !important;
}
body.req-form > .navbar > a:has(.brand-logo) {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 68px !important;
  height: 68px !important;
  flex: 0 0 68px !important;
  overflow: hidden !important;
  z-index: 2 !important;
  border-radius: 14px !important;
}
body.req-form .navbar .brand-logo {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: 68px !important;
  height: 68px !important;
  max-height: 68px !important;
  max-width: 68px !important;
  object-fit: cover !important;
  object-position: center 12% !important;
  display: block !important;
}
body.req-form .nav-links {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}
body.req-form .nav-links a {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 0 !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #6D28D9 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
}
body.req-form .nav-links a.btn-nav,
body.req-form .nav-links a.btn.btn-primary[href="/register"] {
  background: none !important;
  background-image: none !important;
  color: #6D28D9 !important;
  padding: 6px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  transform: none !important;
}
body.req-form .nav-burger {
  margin-right: auto !important;
  margin-left: 0 !important;
}

@media (max-width: 1080px) {
  body.req-form > .navbar > a:has(.brand-logo),
  body.req-form .navbar .brand-logo {
    width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
    flex-basis: 56px !important;
  }
  body.req-form > .navbar {
    padding: 6px 12px !important;
    min-height: 56px !important;
  }
}

@media (max-width: 1080px) {
  body.atm .navbar .brand-logo,
  body.atm-pricing .brand .mark,
  body.atm-pricing .brand .mark img,
  body.atm-contact .brand .mark,
  body.atm-contact .brand .mark img,
  #guest-site-nav .brand .mark,
  #guest-site-nav .brand .mark img {
    height: var(--z-logo-h-sm) !important;
    max-height: var(--z-logo-h-sm) !important;
  }

  body.atm > .navbar > a:has(.brand-logo),
  body.lp-page > .navbar > a:has(.brand-logo),
  body.atm-pricing .brand .mark,
  body.atm-contact .brand .mark,
  body.page-pricing .brand .mark,
  body.page-contact .brand .mark,
  #guest-site-nav .brand .mark {
    width: 72px !important;
    height: 44px !important;
  }

  body.lp-page > .navbar {
    padding: 6px 14px !important;
  }

  /* جا برای دکمهٔ همبرگری — مثل قبل */
  body.atm-pricing > nav > .wrap,
  body.atm-contact > nav > .wrap,
  body.page-pricing > nav > .wrap,
  body.page-contact > nav > .wrap,
  #guest-site-nav nav > .site-nav-wrap {
    padding-right: 58px !important;
  }

  :root {
    --z-mascot-box: 125px;
  }

  body.lp-page .section {
    padding-top: 24px !important;
  }
}

@media (max-width: 600px) {
  :root {
    --z-mascot-box: 110px;
  }

  body.atm .navbar .brand-logo,
  body.atm-pricing .brand .mark,
  body.atm-pricing .brand .mark img,
  body.atm-contact .brand .mark,
  body.atm-contact .brand .mark img,
  #guest-site-nav .brand .mark,
  #guest-site-nav .brand .mark img {
    height: var(--z-logo-h-sm) !important;
    max-height: var(--z-logo-h-sm) !important;
  }
}

/* لوگو بدون کادر — شفاف و چسبیده به صفحه */
body.atm .navbar .brand-logo,
body.atm-pricing .brand .mark img,
body.atm-contact .brand .mark img,
body.page-pricing .brand .mark img,
body.page-contact .brand .mark img,
#guest-site-nav .brand .mark img,
body.lp-page .navbar .brand-logo,
footer .brand img,
footer .brand .mark img {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
body.atm .navbar .brand-logo,
body.lp-page .navbar .brand-logo,
body.atm-pricing .brand .mark,
body.atm-contact .brand .mark,
body.page-pricing .brand .mark,
body.page-contact .brand .mark,
#guest-site-nav .brand .mark {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.atm-pricing .brand .mark::before,
body.atm-pricing .brand .mark::after,
body.atm-contact .brand .mark::before,
body.atm-contact .brand .mark::after,
body.page-pricing .brand .mark::before,
body.page-pricing .brand .mark::after,
body.page-contact .brand .mark::before,
body.page-contact .brand .mark::after,
#guest-site-nav .brand .mark::before,
#guest-site-nav .brand .mark::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* ---------- لوگوی افقی Bingoo: داخل ناو، بدون شناوری و بدون کشیدگی ---------- */
:root {
  --z-logo-h: 64px;
  --z-logo-footer-h: 120px;
}
@media (max-width: 1080px) {
  :root { --z-logo-h: 50px; }
}
@media (max-width: 600px) {
  :root { --z-logo-h: 42px; --z-logo-footer-h: 92px; }
}

body.atm > .navbar,
body.lp-page > .navbar,
body.atm-pricing > nav > .wrap,
body.atm-contact > nav > .wrap,
body.page-pricing > nav > .wrap,
body.page-contact > nav > .wrap,
#guest-site-nav nav > .site-nav-wrap {
  align-items: center !important;
  padding-top: 10px !important;
  padding-bottom: 6px !important;
}

body.atm > .navbar > a:has(.brand-logo),
body.lp-page > .navbar > a:has(.brand-logo),
body.req-form > .navbar > a:has(.brand-logo),
body.atm-pricing .brand .mark,
body.atm-contact .brand .mark,
body.page-pricing .brand .mark,
body.page-contact .brand .mark,
#guest-site-nav .brand .mark {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  height: var(--z-logo-h) !important;
  max-height: var(--z-logo-h) !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
  border-radius: 0 !important;
}

body.atm .navbar .brand-logo,
body.lp-page .navbar .brand-logo,
body.req-form .navbar .brand-logo,
body.atm-pricing .brand .mark img,
body.atm-contact .brand .mark img,
body.page-pricing .brand .mark img,
body.page-contact .brand .mark img,
#guest-site-nav .brand .mark img {
  position: static !important;
  height: var(--z-logo-h) !important;
  max-height: var(--z-logo-h) !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.atm footer .brand .mark,
body.atm footer .brand .mark img,
body.atm footer .brand img,
body.atm .f-brand img {
  position: static !important;
  height: var(--z-logo-footer-h) !important;
  max-height: var(--z-logo-footer-h) !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
}
body.atm footer .brand .mark {
  display: flex !important;
  align-items: center !important;
}

/* نوارِ اعلانِ بالای سایت */
.z-topbar {
  position: relative; z-index: 101; direction: rtl;
  background: linear-gradient(90deg, #1E6FE8 0%, #4F5BE0 55%, #7C4DDB 100%);
  color: #fff; font-family: inherit;
}
.z-topbar-in {
  max-width: 1200px; margin: 0 auto; min-height: 42px; padding: 6px 44px;
  display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;
}
.z-topbar-txt { font-size: .9rem; font-weight: 800; line-height: 1.6; text-align: center; }
.z-topbar-sep { opacity: .5; margin: 0 10px; }
.z-topbar-slogan { font-weight: 700; opacity: .92; }
.z-topbar-btn {
  background: #F5B82E; color: #0D2C6B !important; font-weight: 900; font-size: .82rem;
  padding: 5px 16px; border-radius: 999px; text-decoration: none !important; white-space: nowrap;
  box-shadow: 0 4px 12px -4px rgba(0,0,0,.35); transition: transform .15s;
}
.z-topbar-btn:hover { transform: translateY(-1px); }
.z-topbar-x {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  width: 26px; height: 26px; border-radius: 50%; border: none; cursor: pointer;
  background: rgba(255,255,255,.18); color: #fff; font-size: 1.1rem; line-height: 1;
}
.z-topbar-x:hover { background: rgba(255,255,255,.3); }
body:has(#guest-site-nav.hidden) .z-topbar { display: none; }
@media (max-width: 640px) {
  .z-topbar-in { padding: 6px 40px 6px 12px; gap: 8px; }
  .z-topbar-txt { font-size: .78rem; }
  .z-topbar-sep, .z-topbar-slogan { display: none; }
}

/* سبد خرید + دکمه‌ی جدای «ورود | عضویت» */
.nav-actions {
  display: inline-flex !important; align-items: center; gap: 10px; flex-shrink: 0;
  margin-inline-start: 14px; direction: rtl;
}
.nav-cart {
  position: relative; width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0;
  display: inline-flex !important; align-items: center; justify-content: center;
  border: 1.5px solid #D6E2F8; background: #fff; padding: 0 !important; margin: 0 !important;
  box-shadow: 0 6px 16px -10px rgba(13,44,107,.45); transition: border-color .2s, transform .15s;
}
.nav-cart::after, .nav-cart::before { display: none !important; }
.nav-cart:hover { border-color: #1E6FE8; transform: translateY(-1px); }
.nav-cart svg { width: 21px; height: 21px; fill: none; stroke: #0D2C6B; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.nav-cart-badge {
  position: absolute; top: -4px; right: -4px; min-width: 19px; height: 19px; padding: 0 5px;
  border-radius: 999px; background: #17A9A3; color: #fff; font-size: .7rem; font-weight: 900;
  display: flex; align-items: center; justify-content: center; border: 2px solid #fff;
}
.nav-auth {
  display: inline-flex !important; align-items: center; gap: 8px; flex-shrink: 0;
  padding: 6px 14px; direction: rtl;
  border: 1.5px solid #D6E2F8; border-radius: 999px; background: #fff;
  box-shadow: 0 6px 16px -10px rgba(13,44,107,.45);
  transition: border-color .2s, box-shadow .2s;
}
.nav-auth:hover { border-color: #1E6FE8; box-shadow: 0 8px 20px -10px rgba(30,111,232,.6); }
.nav-auth-ic { width: 18px; height: 18px; fill: none; stroke: #0D2C6B; stroke-width: 2; stroke-linecap: round; }
.nav-auth a {
  color: #0D2C6B !important; font-weight: 800; font-size: .9rem; text-decoration: none !important;
  padding: 0 !important; margin: 0 !important; background: none !important; border: none !important;
  box-shadow: none !important; white-space: nowrap;
}
.nav-auth a::after, .nav-auth a::before { display: none !important; }
.nav-auth a:hover, .nav-auth a.on { color: #1E6FE8 !important; }
.nav-auth-sep { width: 1px; height: 16px; background: #C9D6EE; }
@media (max-width: 1080px) {
  .nav-actions { margin-inline-start: auto; margin-inline-end: 10px; gap: 7px; }
  .nav-auth { padding: 5px 11px; gap: 6px; }
  .nav-auth a { font-size: .82rem; }
  .nav-cart { width: 38px; height: 38px; }
}
@media (max-width: 420px) {
  .nav-auth-sep, .nav-auth a[href="/register"] { display: none; }
}

/* سرتیترِ هر صفحه (مسیر + عنوان + اشتراک‌گذاری) */
.z-pagehead {
  position: relative; z-index: 1; direction: rtl;
  max-width: 1200px; margin: 14px auto 8px; padding: 0 16px;
}
.z-pagehead-in {
  position: relative; overflow: hidden; border-radius: 14px; padding: 6px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  background: linear-gradient(115deg, #1E6FE8 0%, #4F5BE0 55%, #7C4DDB 100%);
  box-shadow: 0 18px 40px -24px rgba(13,44,107,.7); color: #fff;
}
.z-pagehead-in::after {
  content: ''; position: absolute; left: -40px; top: -60px; width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(245,184,46,.45), rgba(245,184,46,0) 70%); pointer-events: none;
}
.z-pagehead-txt { position: relative; z-index: 1; }
.z-crumb { display: flex; align-items: center; gap: 6px; font-size: .78rem; opacity: .9; margin-bottom: 6px; }
.z-crumb a { color: #fff !important; text-decoration: none !important; opacity: .85; }
.z-crumb a:hover { opacity: 1; text-decoration: underline !important; }
.z-crumb span { opacity: .6; }
.z-crumb b { font-weight: 800; }
.z-pagehead-txt { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 12px; }
.z-pagehead .z-crumb { flex-basis: 100%; margin-bottom: 0; font-size: .72rem; }
.z-pagehead h1 { margin: 0; font-size: 1.1rem; font-weight: 900; line-height: 1.4; color: #fff !important; }
.z-pagehead p { margin: 0; font-size: .8rem; opacity: .9; color: #fff !important; }
.z-pagehead-logo {
  position: relative; z-index: 1; align-self: center; margin-inline-start: auto;
  display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 10px;
  background: rgba(255,255,255,.96); box-shadow: 0 10px 24px -14px rgba(0,0,0,.45);
  transition: transform .2s ease;
}
.z-pagehead-logo:hover { transform: translateY(-2px) rotate(-1deg); }
.z-pagehead-logo img {
  height: 36px; width: auto; display: block;
  background: transparent !important; border: none !important; box-shadow: none !important;
}
.z-share {
  position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px;
  background: #fff; border-radius: 999px; padding: 3px 4px 3px 6px;
  box-shadow: 0 8px 20px -12px rgba(0,0,0,.4);
}
.z-share > span { font-size: .74rem; color: #6B7A99; font-weight: 700; padding: 0 6px; }
.z-share a, .z-share button {
  width: 26px; height: 26px; border-radius: 50%; border: none; cursor: pointer; padding: 0 !important;
  display: inline-flex; align-items: center; justify-content: center; background: #F1F5FD; transition: background .2s;
}
.z-share a:hover, .z-share button:hover { background: #DCE7FB; }
.z-share svg { width: 16px; height: 16px; fill: none; stroke: #1E6FE8; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.z-share button.ok { background: #D1FAE5; }
.z-share button.ok svg { stroke: #059669; }
@media (max-width: 640px) {
  .z-pagehead { margin-top: 10px; padding: 0 10px; }
  .z-pagehead-in { padding: 6px 12px; border-radius: 12px; gap: 8px; }
  .z-pagehead h1 { font-size: 1rem; }
  .z-pagehead p { font-size: .74rem; }
  .z-pagehead-logo { padding: 2px 6px; border-radius: 8px; }
  .z-pagehead-logo img { height: 28px; }
  .z-share > span { display: none; }
}

/* نوارِ بالا بعد از اسکرول: پس‌زمینه‌ی مات تا روی محتوای صفحه نیفتد */
body.atm > .navbar,
body.lp-page > .navbar,
body > nav,
#guest-site-nav nav {
  transition: background-color .25s ease, box-shadow .25s ease;
}
body.z-scrolled.atm > .navbar,
body.z-scrolled.lp-page > .navbar,
body.z-scrolled.req-form > .navbar,
body.z-scrolled.atm-pricing > nav,
body.z-scrolled.atm-contact > nav,
body.z-scrolled.page-pricing > nav,
body.z-scrolled.page-contact > nav,
body.z-scrolled #guest-site-nav nav {
  background: rgba(255, 255, 255, .92) !important;
  backdrop-filter: blur(14px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.4) !important;
  box-shadow: 0 10px 26px -18px rgba(76, 29, 149, .55) !important;
  border-bottom: 1px solid rgba(221, 214, 254, .75) !important;
}

/* هدرِ دوردیفه: بالا لوگو + جستجو + ورود، پایین منو با خطِ جداکننده */
@media (min-width: 1081px) {
  .z-two-row {
    flex-wrap: wrap !important;
    row-gap: 0 !important;
  }
  .z-two-row > .nav-actions {
    margin-inline-start: auto !important;
  }
  .z-two-row > .nav-links {
    order: 20 !important;
    flex: 1 0 100% !important;
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 4px 24px !important;
    margin: 8px 0 0 !important;
    padding: 10px 2px 8px !important;
    border-top: 1px solid #E5DEF7 !important;
  }
}

/* جستجو (ذره‌بین) */
.z-search {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 42px;
  border: 1.5px solid #D6E2F8;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 6px 16px -10px rgba(13,44,107,.45);
  transition: border-color .2s, box-shadow .2s;
  direction: rtl;
}
.z-search:focus-within {
  border-color: #8B5CF6;
  box-shadow: 0 0 0 4px rgba(139,92,246,.15);
}
.z-search-btn {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.z-search-btn svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: #0D2C6B;
  stroke-width: 2.1;
  stroke-linecap: round;
}
.z-search-input {
  width: 190px;
  height: 100%;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 0 0 14px !important;
  margin: 0 !important;
  font-family: inherit;
  font-size: .86rem;
  font-weight: 600;
  color: #0D2C6B;
}
.z-search-input::-webkit-search-cancel-button { display: none; }
.z-search-results {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: max(100%, 280px);
  max-height: 360px;
  overflow-y: auto;
  padding: 6px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #E9D5FF;
  box-shadow: 0 20px 40px -18px rgba(76,29,149,.45);
  z-index: 200;
}
.z-search.has-results .z-search-results { display: block; }
.z-search-results a {
  display: flex !important;
  flex-direction: column;
  gap: 2px;
  padding: 9px 12px !important;
  border-radius: 10px;
  text-decoration: none !important;
  color: #2E1065 !important;
}
.z-search-results a::after, .z-search-results a::before { display: none !important; }
.z-search-results a:hover { background: #F5F3FF; }
.z-search-results b { font-size: .9rem; font-weight: 800; }
.z-search-results small { font-size: .74rem; color: #7C6F99; font-weight: 600; }
.z-search-empty { padding: 12px; text-align: center; font-size: .84rem; color: #7C6F99; font-weight: 700; }
@media (max-width: 1080px) {
  .z-search { width: 38px; height: 38px; border-radius: 50%; }
  .z-search-btn { width: 36px; height: 36px; }
  .z-search-input { display: none; }
  .z-search.is-open {
    position: fixed;
    top: 64px;
    left: 12px;
    right: 12px;
    width: auto;
    height: 46px;
    border-radius: 999px;
    z-index: 10060;
  }
  .z-search.is-open .z-search-input { display: block; width: 100%; }
  .z-search-results { width: 100%; }
}

/* بینگو و برچسبِ سرِ بخش‌ها: جمع‌وجورتر در همه‌ی صفحه‌ها */
.section-mascot { margin-bottom: 4px !important; }
.section-badge {
  padding: 5px 14px !important;
  font-size: .8rem !important;
  margin-bottom: 8px !important;
}
.hero > .mascot {
  width: min(150px, 40vw) !important;
  height: 150px !important;
  margin-bottom: 8px !important;
}
.p-art img { width: min(200px, 50vw) !important; }
.e-art img { width: min(160px, 42vw) !important; }
.e-art { min-height: 230px !important; }
.e-orbit { width: min(230px, 62vw) !important; }

/* موبایل: منوی متنی فقط داخلِ کشو؛ دکمه‌ی سه‌خط سمتِ راستِ لوگو */
@media (max-width: 1080px) {
  body.req-form .nav-links { display: none !important; }
  body > nav.navbar > .nav-burger {
    order: -1 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
  }
}
