/* Stitch visual system — CSS presentation only; all content remains native Elementor widgets */
:root{--zg-navy:#0F172A;--zg-amber:#F59E0B;--zg-ink:#111C2D;--zg-muted:#64748B;--zg-bg:#F8FAFC}
body{direction:rtl;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--zg-ink);background:var(--zg-bg)}
.elementor-widget-text-editor p{margin-bottom:.5em;line-height:1.95}
.zg-hero .elementor-heading-title{max-width:930px;margin:auto;line-height:1.45}
.zg-hero>.e-con-inner{align-items:center;text-align:center}
.zg-hero .elementor-widget-text-editor{max-width:880px}
.zg-hero-actions .elementor-button{padding:15px 25px;border-radius:13px;box-shadow:0 10px 20px rgba(245,158,11,.15)}
.zg-pill-button .elementor-button{border-radius:11px;padding:12px 18px}
.zg-dashboard{border:1px solid #334155!important;border-radius:17px!important;box-shadow:0 18px 32px rgba(15,23,42,.22);max-width:1160px;margin:20px auto 0}
.zg-dashboard .elementor-heading-title{line-height:1.5}.zg-dash-row>.e-con-inner{flex-wrap:wrap}
.zg-dash-card{border:1px solid #334155!important;border-radius:13px!important;min-width:220px;flex:1}
.zg-grid-row>.e-con-inner{flex-wrap:wrap;justify-content:center}
.zg-card,.zg-feature,.zg-problem,.zg-stat{border:1px solid #E2E8F0!important;border-radius:15px!important;box-shadow:0 4px 18px rgba(15,23,42,.04);transition:transform .18s,box-shadow .18s}
.zg-feature:hover,.zg-problem:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(15,23,42,.08)}
.zg-stat{text-align:center;flex:1;min-width:230px;max-width:300px}
.zg-amber-banner{border-radius:0}
.zg-showcase-row{border-radius:18px!important;border:1px solid #E2E8F0!important;box-shadow:0 12px 24px rgba(15,23,42,.05)}
.zg-showcase-art{border-radius:14px!important;min-height:300px}
.zg-review{background:#1E293B!important;border-color:#334155!important}.zg-review .elementor-heading-title{color:#FFF!important}.zg-review .elementor-widget-text-editor{color:#CBD5E1!important}
.zg-site-header{box-shadow:0 4px 16px rgba(15,23,42,.05);border-bottom:1px solid #E2E8F0;position:relative;z-index:90}
.zg-header-nav .elementor-button{background:transparent!important;color:#334155!important;box-shadow:none!important;padding:8px 11px!important}
.zg-header-actions .elementor-button{font-size:13px!important}
.zg-site-footer .elementor-heading-title{color:#FFF}
.zg-inner-hero{text-align:center}
.zg-faq .elementor-accordion .elementor-tab-title{border-radius:9px}
@media(max-width:1024px){.zg-header-nav{display:none!important}.zg-header-actions{width:auto!important}.zg-site-header .e-con-inner{gap:8px}.zg-showcase-row>.e-con-inner{flex-direction:column}}
@media(max-width:767px){.zg-hero{padding:25px 15px!important}.zg-hero h1{font-size:30px!important}.zg-hero h2{font-size:26px!important}.zg-dashboard{padding:15px!important}.zg-grid-row>.e-con-inner{flex-direction:column}.zg-card,.zg-feature,.zg-problem,.zg-stat,.zg-review{width:100%!important;max-width:100%!important}.zg-dash-row>.e-con-inner{flex-direction:column}.zg-showcase-row>.e-con-inner{flex-direction:column}.zg-showcase-row>.e-con-inner>.e-con{width:100%!important}.zg-header-actions .elementor-widget-button:first-child{display:none}.zg-site-header{padding:0!important}}
