/* ==========================
   IRANSansX Variable Font
========================== */
@font-face {
    font-family: 'IRANSansX';
    src:
        url('/assets/font/IRANSansXV.woff2') format('woff2'),
        url('/assets/font/IRANSansXV.woff') format('woff');
    font-weight: 100 1000;
    font-style: normal;
    font-display: swap;
}

/* اعمال روی کل سایت (بدون before و after) */
html,
body,
* {
    font-family: 'IRANSansX', sans-serif !important;
}

/* بازگرداندن فونت آیکون‌ها */
.fa,
.fas,
.far,
.fal,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa-light,
.fa-thin,
.fa-duotone,
[class^="fa-"],
[class*=" fa-"] {
    font-family: "Font Awesome 6 Free" !important;
}



:root{
  --color-teal:#0095a1;
  --color-teal-soft:#e6f7f9;
  --color-teal-line:#b7e3e7;
  --color-amber:#f6a723;
  --color-amber-dark:#d98a0b;
  --color-amber-soft:#fff3dc;
  --color-navy:#16283c;
  --color-navy-deep:#0f1f30;
  --color-ink:#22303f;
  --color-mist:#f5f8fa;
  --color-white:#fff;
  --color-slate-50:#f8fafc;
  --color-slate-100:#f1f5f9;
  --color-slate-200:#e2e8f0;
  --color-slate-300:#cbd5e1;
  --color-slate-400:#94a3b8;
  --color-slate-500:#64748b;
  --color-slate-600:#475569;
  --color-border:rgba(255,255,255,.1);
  --shadow-card:0 12px 32px -14px rgba(16,42,60,.14);
  --shadow-lift:0 22px 48px -18px rgba(16,42,60,.22);
}

.entry-content {
    padding:  0;
}

:root :where(.is-layout-flow) > *
 {
     margin-block-start: 0px; 

}
:where(.wp-site-blocks) > * {
    margin-block-start: 0px;
}


.return-to-top-btn.show
 {
 
    display: none;
}






*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.page-body{
  margin:0;
  font-family:'Vazirmatn',sans-serif;
  background:var(--color-mist);
  color:var(--color-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
img{max-width:100%}
::selection{background:var(--color-teal);color:var(--color-white)}
.hidden{display:none!important}
.no-print{}

/* شروع الگوهای مشترک */
.page-shell,
.header-inner,
.searchbar-inner,
.hero-inner,
.page-main,
.cta-inner,
.footer-inner{
  max-width:1280px;
  margin:0 auto;
  padding-right:16px;
  padding-left:16px;
}

.icon-button,
.social-link,
.timeline-icon,
.step-index,
.accordion-icon,
.brochure-download,
.to-top-button,
.counter-badge,
.footer-brand-badge{
  display:flex;
  align-items:center;
  justify-content:center;
}

.pill-button,
.badge,
.meta-date,
.hero-badge,
.section-badge,
.main-cta,
.mobile-menu-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.title-navy{color:var(--color-navy)}
.text-teal{color:var(--color-teal)}
.text-amber{color:var(--color-amber)}

/* پایان الگوهای مشترک */

/* شروع نوار بالا */
.topbar-shell{
  background:var(--color-navy);
  color:var(--color-white);
  font-size:13px;
}
.topbar-inner{
  max-width:1280px;
  margin:0 auto;
  min-height:40px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.topbar-brand,
.topbar-actions,
.topbar-phone,
.topbar-social{
  display:flex;
  align-items:center;
}
.topbar-brand{gap:8px}
.topbar-actions{gap:16px}
.topbar-phone{
  gap:8px;
  direction:ltr;
  transition:color .25s ease;
}
.topbar-phone:hover{color:var(--color-amber)}
.topbar-brand-desktop{color:var(--color-slate-300)}
.topbar-brand-mobile{display:none}
.topbar-separator{
  width:1px;
  height:16px;
  background:rgba(255,255,255,.2);
}
.topbar-social{gap:8px}
.social-link{
  width:24px;
  height:24px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  transition:background-color .25s ease,color .25s ease;
}
.social-link:hover{
  background:var(--color-amber);
  color:var(--color-navy);
}
.social-link i{font-size:11px}
/* پایان نوار بالا */

/* شروع هدر */
.header-shell{
  position:sticky;
  top:0;
  z-index:50;
  background:var(--color-white);
  transition:box-shadow .25s ease;
}
.header-shell.is-scrolled{box-shadow:var(--shadow-card)}
.header-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.site-logo{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}
.site-logo-text,
.footer-brand-text{
  display:block;
  line-height:1.3;
}
.site-logo-badge{
  width:48px;
  height:48px;
  border-radius:999px;
  background:var(--color-amber);
  color:var(--color-navy);
  font-size:18px;
  font-weight:900;
  box-shadow:var(--shadow-card);
}
.site-logo-title{
  display:block;
  font-size:17px;
  font-weight:800;
  color:var(--color-navy);
}
.site-logo-subtitle{
  display:block;
  font-size:11px;
  font-weight:500;
  letter-spacing:.04em;
  color:var(--color-teal);
}
.desktop-nav{
  display:none;
  align-items:center;
  gap:4px;
  font-size:14px;
  font-weight:500;
  color:var(--color-ink);
}
.nav-link,
.nav-drop-toggle{
  padding:8px 12px;
  border-radius:12px;
  transition:background-color .25s ease,color .25s ease;
}
.nav-link:hover,
.nav-drop-toggle:hover{
  background:var(--color-teal-soft);
  color:var(--color-teal);
}
.nav-drop-toggle{
  border:none;
  background:none;
  display:flex;
  align-items:center;
  gap:4px;
}
.nav-drop-toggle i{font-size:10px}
.has-drop{position:relative}
.drop{
  position:absolute;
  top:100%;
  right:0;
  width:224px;
  margin-top:4px;
  padding:8px;
  border:1px solid var(--color-slate-100);
  border-radius:16px;
  background:var(--color-white);
  box-shadow:var(--shadow-lift);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.25s;
}
.has-drop:hover .drop,
.has-drop.open .drop{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.drop-link{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:12px;
  transition:background-color .25s ease;
}
.drop-link:hover{background:var(--color-teal-soft)}
.drop-link i{
  width:20px;
  color:var(--color-teal);
}
.header-tools{
  display:flex;
  align-items:center;
  gap:8px;
}
.icon-button,
.menu-button{
  width:40px;
  height:40px;
  border:none;
  border-radius:999px;
  background:none;
  color:var(--color-ink);
  transition:background-color .25s ease,color .25s ease;
}
.icon-button:hover,
.menu-button:hover{background:var(--color-teal-soft)}
.menu-button{
  border-radius:12px;
  color:var(--color-navy);
}
.main-cta{
  display:none;
  padding:10px 16px;
  border-radius:999px;
  background:var(--color-amber);
  color:var(--color-navy);
  font-size:13px;
  font-weight:700;
  box-shadow:var(--shadow-card);
  transition:transform .2s ease,background-color .25s ease;
}
.main-cta:hover,
.mobile-menu-cta:hover,
.cta-link:hover,
.help-call:hover,
.pill-button--amber:hover{background:var(--color-amber-dark)}
.main-cta:active,
.mobile-menu-cta:active,
.cta-link:active,
.pill-button:active{transform:scale(.95)}
/* پایان هدر */

/* شروع جستجو و منوی موبایل */
.searchbar-shell{
  border-top:1px solid var(--color-slate-100);
  background:var(--color-white);
}
.searchbar-inner{
  display:flex;
  gap:8px;
  padding-top:12px;
  padding-bottom:12px;
}
.searchbar-input{
  flex:1 1 auto;
  min-width:0;
  padding:10px 16px;
  border:none;
  border-radius:14px;
  background:var(--color-mist);
  font-size:14px;
  outline:none;
}
.searchbar-input:focus,
.hero-filter-input:focus{
  box-shadow:0 0 0 3px rgba(0,149,161,.2);
}
.searchbar-submit{
  padding:0 20px;
  border:none;
  border-radius:14px;
  background:var(--color-teal);
  color:var(--color-white);
  font-size:14px;
  font-weight:700;
  transition:background-color .25s ease;
}
.searchbar-submit:hover,
.pill-button--teal:hover,
.brochure-download:hover,
.to-top-button:hover{background:#007d87}
.mobile-menu-shell{
  max-height:70vh;
  overflow:auto;
  border-top:1px solid var(--color-slate-100);
  background:var(--color-white);
}
.mobile-menu-nav{
  display:flex;
  flex-direction:column;
  padding:12px 16px;
  font-size:15px;
  font-weight:500;
}
.mobile-menu-link{
  padding:12px 0;
  border-bottom:1px solid var(--color-slate-50);
}
.mobile-menu-link:last-of-type{border-bottom:none}
.mobile-menu-cta{
  margin:12px 0 8px;
  padding:12px 16px;
  border-radius:999px;
  background:var(--color-amber);
  color:var(--color-navy);
  font-weight:700;
}
/* پایان جستجو و منوی موبایل */

/* شروع هرو */
.hero-shell{
  position:relative;
  overflow:hidden;
  background:#0095a1;;
}
.dots{
  background-image:radial-gradient(rgba(0,149,161,.10) 1px,transparent 1px);
  background-size:22px 22px;
}
.hero-orb-left,
.hero-orb-right,
.help-orb,
.cta-orb-right,
.cta-orb-left{
  position:absolute;
  border-radius:999px;
}
.hero-orb-left{
  top:-96px;
  left:-96px;
  width:288px;
  height:288px;
  background:rgba(255, 255, 255, 0.137);
  filter:blur(40px);
}
.hero-orb-right{
  right:-64px;
  bottom:-112px;
  width:320px;
  height:320px;
  background:rgba(255, 255, 255, 0.11);
  filter:blur(40px);
}
.hero-inner{
  position:relative;
  padding-top:48px;
  padding-bottom:56px;
}
.breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:24px;
  font-size:13px;
  color:#fff;
}
.breadcrumb-link{
  transition:color .25s ease;
}
.breadcrumb-link i{
  margin-left:4px;
  font-size:11px;
}
.breadcrumb > .fa-angle-left{font-size:10px}
.breadcrumb-link:hover{color:var(--color-teal)}
.breadcrumb-current{
  color:var(--color-teal);
  font-weight:700;
}
.hero-layout{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.hero-copy{max-width:640px}
.hero-badge{
  margin-bottom:16px;
  padding:6px 12px;
  border-radius:999px;
  background:var(--color-white);
  color:var(--color-teal);
  font-size:12px;
  font-weight:700;
  box-shadow:var(--shadow-card);
}
.hero-title{
  margin:0 0 16px;
  color:#fff;
  font-size:32px;
  font-weight:900;
  line-height:1.4;
}
.hero-desc{
  margin:0;
  color:#ffffffb0;;
  font-size:15px;
  line-height:2.1;
}
.hero-filter-shell{width:100%}
.hero-filter-label{
  position:relative;
  display:block;
}
.hero-filter-icon{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  color:var(--color-slate-400);
}
.hero-filter-input{
  width:100%;
  padding:14px 44px 14px 16px;
  border:none;
  border-radius:16px;
  background:var(--color-white);
  font-size:14px;
  box-shadow:var(--shadow-card);
  outline:none;
}
/* پایان هرو */

/* شروع بدنه اصلی */
.page-main{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:32px;
  padding-top:48px;
  padding-bottom:48px;
}
.content-column{
  flex:1 1 auto;
  width:100%;
  min-width:0;
}
.content-stack > * + *{margin-top:40px}
.featured-card,
.sidebar-card,
.hours-card{
  background:var(--color-white);
  border-radius:24px;
  box-shadow:var(--shadow-card);
}
.featured-card{overflow:hidden}
.featured-bar{
  height:8px;
  background:linear-gradient(to left,var(--color-teal),var(--color-teal));
}
.featured-body{padding:24px}
.featured-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:20px;
}
.badge{
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}
.badge--amber{
  background:var(--color-amber-soft);
  color:var(--color-amber-dark);
}
.badge--teal{
  margin-bottom:12px;
  background:var(--color-teal-soft);
  color:var(--color-teal);
}
.section-badge{margin-bottom:12px}
.meta-date{
  font-size:12px;
  color:var(--color-slate-400);
}
.featured-title{
  margin:0 0 12px;
  color:var(--color-navy);
  font-size:24px;
  font-weight:800;
}
.timeline-box{
  position:relative;
  margin:32px 0;
  padding:24px;
  border-radius:16px;
  background:var(--color-mist);
}
.timeline-layout{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:32px;
}
.timeline-connector{
  position:absolute;
  top:28px;
  right:12%;
  left:12%;
  height:2px;
  display:none;
  background:repeating-linear-gradient(90deg,var(--color-teal) 0 10px,transparent 10px 18px);
}
.timeline-item{
  position:relative;
  text-align:center;
}
.timeline-icon{
  position:relative;
  z-index:1;
  width:56px;
  height:56px;
  margin:0 auto;
  border-radius:16px;
  color:var(--color-white);
  font-size:20px;
  box-shadow:var(--shadow-card);
}
.timeline-icon--navy{background:var(--color-navy)}
.timeline-icon--teal{background:var(--color-teal)}
.timeline-icon--amber{
  background:var(--color-amber);
  color:var(--color-navy);
}
.timeline-title{
  margin:12px 0 0;
  color:var(--color-navy);
  font-size:14px;
  font-weight:700;
}
.timeline-text{
  margin:4px 0 0;
  color:var(--color-slate-500);
  font-size:12px;
  line-height:2;
}
.steps-list{
  margin:0;
  padding:0;
  list-style:none;
}
.steps-list > * + *{margin-top:16px}
.step-item{
  display:flex;
  gap:16px;
  padding:16px;
  border-radius:16px;
  background:rgba(230,247,249,.5);
}
.step-index{
  width:32px;
  height:32px;
  flex-shrink:0;
  border-radius:999px;
  background:var(--color-teal);
  color:var(--color-white);
  font-size:14px;
  font-weight:700;
}
.step-text{
  margin:0;
  color:var(--color-ink);
  font-size:14.5px;
  line-height:2;
}
.callouts-layout{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:24px;
}
.callout{
  display:flex;
  gap:12px;
  padding:16px;
  border:1px solid transparent;
  border-radius:16px;
}
.callout--teal{
  background:var(--color-teal-soft);
  border-color:var(--color-teal-line);
}
.callout--amber{
  background:var(--color-amber-soft);
  border-color:rgba(246,167,35,.3);
}
.callout-icon{
  margin-top:4px;
  font-size:18px;
}
.callout-icon--teal{color:var(--color-teal)}
.callout-icon--amber{color:var(--color-amber-dark)}
.callout-text{
  margin:0;
  font-size:13.5px;
  line-height:1.9;
}
.callout-text--teal{color:var(--color-teal)}
.callout-text--amber{color:var(--color-amber-dark)}
.action-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}
.pill-button{
  padding:12px 20px;
  border:none;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  transition:transform .2s ease,background-color .25s ease,border-color .25s ease,color .25s ease;
}
.pill-button--teal{
  background:var(--color-teal);
  color:var(--color-white);
}
.pill-button--amber{
  background:var(--color-amber);
  color:var(--color-navy);
}
.pill-button--outline{
  background:var(--color-white);
  border:1px solid var(--color-slate-200);
  color:var(--color-ink);
}
.pill-button--outline:hover{
  border-color:var(--color-teal);
  color:var(--color-teal);
}
/* پایان بدنه اصلی */

/* شروع سکشن‌ها */
.section-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:24px;
}
.section-title{
  margin:0;
  color:var(--color-navy);
  font-size:32px;
  font-weight:800;
}
.section-title--medium{font-size:24px}
.counter-badge{
  width:44px;
  height:44px;
  flex-shrink:0;
  border-radius:16px;
  background:var(--color-white);
  color:var(--color-teal);
  font-weight:900;
  box-shadow:var(--shadow-card);
}
.counter-badge--desktop{display:none}
.empty-state{
  padding:24px;
  border-radius:16px;
  background:var(--color-white);
  color:var(--color-slate-500);
  text-align:center;
  box-shadow:var(--shadow-card);
}
.empty-state i{margin-left:8px}
.acc-list > * + *{margin-top:12px}
.acc-item{
  border:1px solid var(--color-slate-100);
  border-radius:16px;
  background:var(--color-white);
  overflow:hidden;
  box-shadow:var(--shadow-card);
}
.acc-head{
  width:100%;
  display:flex;
  align-items:center;
  gap:16px;
  padding:20px;
  border:none;
  background:none;
  text-align:right;
}
.accordion-title{
  flex:1 1 auto;
  color:var(--color-navy);
  font-size:15px;
  font-weight:700;
}
.accordion-icon{
  width:44px;
  height:44px;
  flex-shrink:0;
  border-radius:14px;
  background:var(--color-teal-soft);
  color:var(--color-teal);
  font-size:18px;
  transition:background-color .25s ease,color .25s ease;
}
.acc-chev{
  color:var(--color-slate-400);
  transition:transform .3s ease;
}
.acc-body{
  max-height:0;
  overflow:hidden;
  transition:max-height .45s cubic-bezier(.4,0,.2,1);
}
.accordion-body{
  padding:0 80px 20px 20px;
  color:var(--color-slate-600);
  font-size:14px;
  line-height:2;
}
.acc-item.open .acc-body{max-height:640px}
.acc-item.open .acc-chev{transform:rotate(180deg)}
.acc-item.open{
  border-color:var(--color-teal);
  box-shadow:0 14px 34px -16px rgba(0,149,161,.45);
}
.acc-item.open .acc-ico{
  background:var(--color-teal);
  color:var(--color-white);
}
.section-desc{
  margin:0 0 24px;
  color:var(--color-slate-500);
  font-size:14px;
}
.brochures-layout{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.brochure-card{
  display:flex;
  align-items:center;
  gap:20px;
  padding:24px;
  border-radius:16px;
  background:var(--color-white);
  box-shadow:var(--shadow-card);
  transition:transform .25s ease,box-shadow .25s ease;
}
.brochure-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lift);
}
.brochure-icon{
  width:56px;
  height:56px;
  flex-shrink:0;
  border-radius:16px;
  font-size:24px;
  display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.brochure-icon--women{background:#fff1f2;color:#f43f5e}
.brochure-icon--men{background:#f0f9ff;color:#0284c7}
.brochure-icon--girls{background:#fdf4ff;color:#d946ef}
.brochure-icon--boys{background:#ecfdf5;color:#059669}
.brochure-meta{flex:1 1 auto;min-width:0}
.brochure-title{
  margin:0;
  color:var(--color-navy);
  font-size:15px;
  font-weight:700;
}
.brochure-size{
  margin:4px 0 0;
  color:var(--color-slate-400);
  font-size:12px;
}
.brochure-download{
  width:44px;
  height:44px;
  border:none;
  border-radius:999px;
  background:var(--color-teal-soft);
  color:var(--color-teal);
  transition:background-color .25s ease,color .25s ease;
}
.brochure-card:hover .brochure-download{
  background:var(--color-teal);
  color:var(--color-white);
}
/* پایان سکشن‌ها */

/* شروع سایدبار */
.main-sidebar{
  width:100%;
}
.sidebar-stack > * + *{margin-top:24px}
.sidebar-card,
.hours-card,
.help-card{padding:24px}
.sidebar-card{
  border-radius:24px;
  background:var(--color-white);
  box-shadow:var(--shadow-card);
}
.sidebar-title,
.hours-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 16px;
  color:var(--color-navy);
  font-size:20px;
  font-weight:800;
}
.sidebar-nav{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:14px;
}
.side-link{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 16px;
  border-radius:14px;
  color:var(--color-slate-600);
  font-weight:500;
  transition:background-color .25s ease,color .25s ease,box-shadow .25s ease;
}
.side-link i{
  width:20px;
  color:var(--color-teal);
}
.side-link:hover{
  background:var(--color-teal-soft);
  color:var(--color-teal);
}
.side-link.active{
  background:var(--color-teal);
  color:var(--color-white);
  font-weight:700;
  box-shadow:0 10px 24px -10px rgba(0,149,161,.6);
}
.side-link.active i{color:var(--color-white)}
.help-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:var(--color-navy);
  color:var(--color-white);
}
.grid-pattern{
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:34px 34px;
}
.help-orb{
  left:-40px;
  bottom:-40px;
  width:160px;
  height:160px;
  background:rgba(0,149,161,.2);
  filter:blur(40px);
}
.help-title{
  position:relative;
  margin:0 0 8px;
  font-size:20px;
  font-weight:800;
}
.help-desc{
  position:relative;
  margin:0 0 20px;
  color:var(--color-slate-300);
  font-size:13px;
  line-height:2;
}
.help-call{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 16px;
  border-radius:16px;
  background:var(--color-amber);
  color:var(--color-navy);
  font-weight:900;
  transition:background-color .25s ease;
}
.help-hours{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  color:var(--color-slate-300);
  font-size:12px;
}
.ring{animation:ring 2.2s infinite}
@keyframes ring{
  0%{box-shadow:0 0 0 0 rgba(246,167,35,.5)}
  70%{box-shadow:0 0 0 12px rgba(246,167,35,0)}
  100%{box-shadow:0 0 0 0 rgba(246,167,35,0)}
}
.hours-card{
  border-radius:24px;
  background:var(--color-white);
  box-shadow:var(--shadow-card);
}
.hours-list{
  margin:0;
  padding:0;
  list-style:none;
  font-size:13.5px;
}
.hours-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 0;
  border-bottom:1px solid var(--color-slate-50);
}
.hours-row:last-child{border-bottom:none}
.hours-label{color:var(--color-slate-500)}
.hours-value{
  color:var(--color-navy);
  font-weight:700;
}
.hours-value--amber{color:var(--color-amber-dark)}
/* پایان سایدبار */

/* شروع نوار دعوت */
.cta-band{}
.cta-wrap{padding-bottom:56px}
.cta-inner{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:32px 24px;
  border-radius:24px;
  background:var(--color-teal);
  box-shadow:var(--shadow-lift);
}
.cta-orb-right{
  top:-64px;
  right:-64px;
  width:224px;
  height:224px;
  background:rgba(255,255,255,.1);
}
.cta-orb-left{
  left:-40px;
  bottom:-80px;
  width:208px;
  height:208px;
  background:rgba(255,255,255,.1);
}
.cta-content{
  position:relative;
  text-align:center;
}
.cta-title{
  margin:0 0 8px;
  color:var(--color-white);
  font-size:24px;
  font-weight:800;
}
.cta-desc{
  margin:0;
  color:var(--color-teal-soft);
  font-size:14px;
}
.cta-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 28px;
  border-radius:999px;
  background:var(--color-amber);
  color:var(--color-navy);
  font-weight:900;
  transition:transform .2s ease,background-color .25s ease;
}
/* پایان نوار دعوت */

/* شروع بیمه‌ها */
.insurance-shell{
  overflow:hidden;
  padding:32px 0;
  background:var(--color-navy-deep);
}
.insurance-text{
  margin:0 0 24px;
  color:var(--color-slate-300);
  font-size:14px;
  text-align:center;
}
.insurance-text span{
  display:block;
  margin-top:4px;
  color:var(--color-slate-500);
  font-size:12px;
}
.marquee{position:relative}
.marquee-track{
  display:flex;
  gap:16px;
  width:max-content;
  padding:0 16px;
  /*animation:slide 26s linear infinite;*/
}
.marquee:hover .marquee-track{animation-play-state:paused}
.insurance-pill{
  padding:12px 24px;
  border-radius:14px;
  background:var(--color-white);
  color:var(--color-navy);
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
@keyframes slide{
  from{transform:translateX(0)}
  to{transform:translateX(50%)}
}
/* پایان بیمه‌ها */

/* شروع فوتر */
.footer-shell{
  background:var(--color-navy);
  color:var(--color-slate-300);
}
.footer-inner{
  display:flex;
  flex-direction:column;
  gap:40px;
  padding-top:56px;
  padding-bottom:56px;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}
.footer-brand-badge{
  width:44px;
  height:44px;
  border-radius:999px;
  background:var(--color-amber);
  color:var(--color-navy);
  font-weight:900;
}
.footer-brand-title{
  display:block;
  color:var(--color-white);
  font-weight:800;
}
.footer-brand-subtitle{
  display:block;
  color:var(--color-teal);
  font-size:11px;
}
.footer-desc{
  margin:0;
  color:var(--color-slate-400);
  font-size:13px;
  line-height:2;
}
.footer-heading{
  margin:0 0 16px;
  color:var(--color-white);
  font-weight:700;
}
.footer-links,
.footer-contact-list{
  margin:0;
  padding:0;
  list-style:none;
}
.footer-links li + li{margin-top:10px}
.footer-contact-list li + li{margin-top:12px}
.footer-link{
  font-size:13.5px;
  transition:color .25s ease;
}
.footer-link:hover{color:var(--color-amber)}
.footer-contact-item{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:13.5px;
}
.footer-contact-item--start{align-items:flex-start}
.footer-contact-icon{
  color:var(--color-amber);
}
.footer-contact-icon--offset{margin-top:4px}
.footer-bottom{
  padding:20px 0;
  border-top:1px solid var(--color-border);
  color:var(--color-slate-500);
  font-size:12px;
  text-align:center;
}
/* پایان فوتر */

/* شروع ابزارهای شناور */
.toast-shell{
  position:fixed;
  bottom:24px;
  left:50%;
  z-index:60;
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 24px;
  border-radius:999px;
  background:var(--color-navy);
  color:var(--color-white);
  font-size:13px;
  font-weight:700;
  box-shadow:var(--shadow-lift);
  transform:translateX(-50%);
  transition:transform .35s ease,opacity .35s ease;
}
.toast-shell.hide{
  transform:translate(-50%,20px);
  opacity:0;
  pointer-events:none;
}
.toast-shell i{color:var(--color-amber)}
.to-top-button{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:50;
  width:48px;
  height:48px;
  border:none;
  border-radius:999px;
  background:var(--color-teal);
  color:var(--color-white);
  box-shadow:var(--shadow-lift);
  opacity:0;
  pointer-events:none;
  transition:background-color .25s ease,opacity .25s ease;
}
/* پایان ابزارهای شناور */

/* شروع حالت‌های عمومی */
.reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .7s ease,transform .7s ease;
}
.reveal.in{
  opacity:1;
  transform:none;
}

@media (max-width:639px){
  .topbar-brand-desktop{display:none}
  .topbar-brand-mobile{display:inline}
  .counter-badge--desktop{display:none}
}

@media (min-width:640px){
  .main-cta{display:inline-flex}
  .hero-title{font-size:40px}
  .counter-badge--desktop{display:flex}
  .timeline-box{padding:32px}
  .timeline-layout{
    flex-direction:row;
    gap:8px;
  }
  .timeline-item{flex:1 1 0}
  .timeline-connector{display:block}
  .callouts-layout{flex-direction:row}
  .callouts-layout > *{flex:1 1 0}
  .brochures-layout{
    flex-direction:row;
    flex-wrap:wrap;
  }
  .brochure-card{width:calc(50% - 10px)}
  .footer-inner{
    flex-direction:row;
    flex-wrap:wrap;
  }
  .footer-col{width:calc(50% - 20px)}
}

@media (min-width:768px){
  .cta-inner{
    flex-direction:row;
    text-align:right;
  }
  .cta-content{text-align:right}
}

@media (min-width:1024px){
  .desktop-nav{display:flex}
  .menu-button{display:none}
  .mobile-menu-shell{display:none!important}
  .hero-layout{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
  }
  .hero-filter-shell{
    width:320px;
    flex-shrink:0;
  }
  .page-main{
    flex-direction:row;
  }
  .main-sidebar{
    width:320px;
    flex-shrink:0;
    position:sticky;
    top:96px;
  }
  .footer-col{width:calc(25% - 30px)}
}

@media print{
  header,#topbar,#page-hero,#sidebar,.no-print,footer,#cta-band,#toTop{display:none!important}
  body{background:#fff}
  .acc-body{max-height:none!important}
  main{display:block!important}
}
/* پایان حالت‌های عمومی */
