

/* Mehrshid homepage + Theme Builder templates */
.mehrshid{--g:var(--e-global-color-primary,#52634a);--y:var(--e-global-color-accent,#ffb900);--c:var(--e-global-color-mscream,#f6f1e8);--t:var(--e-global-color-text,#30352f);--r:var(--e-global-color-secondary,#b96f58);direction:rtl;color:var(--t);font:16px/1.9 Vazirmatn,sans-serif}.mehrshid *{box-sizing:border-box}.mehrshid .w{width:min(1120px,calc(100% - 36px));margin:auto}.mehrshid a{font-family:inherit;text-decoration:none}.mehrshid .row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mehrshid .brand{display:flex;align-items:center;gap:10px;color:var(--g)}.mehrshid .brand img{width:54px;height:54px;border-radius:50%;border:2px solid var(--y);object-fit:cover}.mehrshid nav{display:flex;gap:18px}.mehrshid nav a{color:var(--t);font-size:14px}.mehrshid .hero{background:var(--c);padding:54px 0}.mehrshid .grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.mehrshid h1{font-size:clamp(36px,5vw,58px);line-height:1.35;color:var(--g);margin:8px 0}.mehrshid h2{color:var(--g);font-size:34px;margin:0 0 12px}.mehrshid p{color:#74796f}.mehrshid .hero img{width:100%;max-height:500px;object-fit:cover;border-radius:160px 160px 20px 20px}.mehrshid .section{padding:70px 0}.mehrshid .cream{background:var(--c)}.mehrshid .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mehrshid .card{background:white;border-radius:16px;padding:22px;box-shadow:0 8px 24px #0001}.mehrshid .card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.mehrshid .foot{color:white}.mehrshid .foot p{color:#ddd}.mehrshid .samples{font-size:13px}.mehrshid .rowfoot{display:flex;justify-content:space-between;gap:20px}@media(max-width:700px){.mehrshid .row{flex-wrap:wrap;padding:8px 0}.mehrshid nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.mehrshid .grid{grid-template-columns:1fr;gap:24px}.mehrshid .cards{grid-template-columns:1fr}.mehrshid .section{padding:48px 0}.mehrshid .rowfoot{flex-direction:column}}
/* Native Elementor container sizing and responsive layout */
.mehrshid .wrap{width:min(1120px,calc(100% - 36px))!important;max-width:1120px!important;margin-inline:auto!important}.mehrshid .section{padding:70px 0}.mehrshid .grid{display:grid!important;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.mehrshid .cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mehrshid .card{min-width:0}.mehrshid .tag{display:block;color:var(--r);font-size:14px;font-weight:700}.mehrshid .note{padding:22px;border:1px dashed #52634a66;border-radius:16px;background:#ffffffb8;color:#74796f}.mehrshid .icon{color:var(--g);font-size:24px}.mehrshid .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.mehrshid .actions .e-con-inner{display:flex;gap:12px;flex-wrap:wrap}.mehrshid .hero-visual img{width:100%;max-height:500px;object-fit:cover;border-radius:160px 160px 20px 20px}.mehrshid .card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}@media(max-width:700px){.mehrshid .wrap{width:calc(100% - 32px)!important}.mehrshid .grid{grid-template-columns:1fr;gap:26px}.mehrshid .cards{grid-template-columns:1fr}.mehrshid .section{padding:48px 0}.mehrshid .hero-visual img{max-height:360px;border-radius:130px 130px 18px 18px}}

/* Native Elementor Theme Builder header and footer */
.mehrshid.native-header-shell{direction:rtl;color:var(--t);font:16px/1.9 Vazirmatn,sans-serif}

.mehrshid .native-header-row,.mehrshid .native-footer-row{width:min(1120px,calc(100% - 36px));max-width:1120px;margin-inline:auto}
.mehrshid .native-header-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}
.mehrshid .native-footer-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
.mehrshid .native-brand{display:flex;align-items:center;gap:10px;color:var(--g);flex:0 0 auto}
.mehrshid .native-header-row>.native-brand{justify-self:start;width:auto}
.mehrshid .native-brand-logo img{width:54px;height:54px;border-radius:50%;border:2px solid var(--y);object-fit:cover}
.mehrshid .native-brand-name,.mehrshid .native-footer-name{margin:0;color:var(--g);font-family:Vazirmatn,sans-serif;font-size:17px;font-weight:700;line-height:1.5}
.mehrshid .native-brand-tagline,.mehrshid .native-footer-tagline,.mehrshid .native-footer-teacher{margin:0;color:#74796f;font-family:Vazirmatn,sans-serif;font-size:12px;line-height:1.6}
.mehrshid .elementor-element-hfbrandname .elementor-heading-title{margin:0;color:var(--g);font:700 17px/1.5 Vazirmatn,sans-serif}
.mehrshid .elementor-element-hfbrandtag,.mehrshid .elementor-element-ftbrandtag,.mehrshid .elementor-element-ftteacher{margin:0;color:#74796f;font:12px/1.6 Vazirmatn,sans-serif}
.mehrshid .native-site-nav{width:100%;justify-self:center}
.mehrshid .native-footer-nav{width:auto;justify-self:end}
.mehrshid .native-site-nav .elementor-nav-menu--main,.mehrshid .native-site-nav .elementor-nav-menu{width:100%}
.mehrshid .native-site-nav .elementor-nav-menu{justify-content:center}
.mehrshid .elementor-element-hfnav01{width:100%;min-width:0}
.mehrshid .elementor-element-hfnav01 .elementor-nav-menu--main .elementor-item{padding:8px 10px;font:14px/1.6 Vazirmatn,sans-serif;white-space:nowrap}
.mehrshid .elementor-element-hfnav01 .elementor-nav-menu--main .elementor-item:not(:hover):not(:focus){color:var(--t)}
.mehrshid .elementor-element-ftnav01 .elementor-nav-menu--main .elementor-item{padding:8px 9px;font:14px/1.6 Vazirmatn,sans-serif}
.mehrshid .elementor-element-ftnav01 .elementor-nav-menu--main .elementor-item:not(:hover):not(:focus){color:#fff}

.mehrshid .native-site-nav .elementor-nav-menu--main .elementor-item{padding:8px 10px;font-family:Vazirmatn,sans-serif;font-size:14px}
.mehrshid .native-site-nav .elementor-nav-menu--main .elementor-item:not(:hover):not(:focus){color:var(--t)}
.mehrshid .native-footer-nav .elementor-nav-menu--main .elementor-item{padding:8px 10px;font-family:Vazirmatn,sans-serif;font-size:14px}
.mehrshid .native-footer-nav .elementor-nav-menu--main .elementor-item:not(:hover):not(:focus){color:#fff}
.mehrshid .native-footer-shell .foot{color:white}
.mehrshid .native-footer-name{color:white}
.mehrshid .elementor-element-ftbrandname .elementor-heading-title{margin:0;color:white;font:700 17px/1.5 Vazirmatn,sans-serif}
.mehrshid .native-footer-tagline,.mehrshid .native-footer-teacher{color:#ddd}

@media(max-width:760px){.mehrshid .native-header-row{grid-template-columns:1fr;padding:8px 0;gap:8px}.mehrshid .native-header-row>.native-brand{justify-self:center}.mehrshid .native-site-nav{width:100%;display:flex;justify-content:center}.mehrshid .native-site-nav .elementor-nav-menu--main{display:flex;justify-content:center}.mehrshid .native-header-cta{justify-self:center;margin-inline:auto}.mehrshid .native-footer-row{grid-template-columns:1fr;text-align:center}.mehrshid .native-footer-nav{justify-self:center}.mehrshid .native-footer-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:center}.mehrshid .elementor-element-hfnav01{width:100%}.mehrshid .elementor-element-hfnav01 .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:wrap;justify-content:center}.mehrshid .elementor-element-hfnav01 .elementor-nav-menu--main .elementor-item{font-size:13px;padding:6px 8px}}


