/* =========================================================
   Force the theme font (Vazirmatn) on Elementor widgets.
   Elementor's global default typography is Roboto, which otherwise
   overrides the theme font on headings/buttons/widgets.
   ========================================================= */
h1,h2,h3,h4,h5,h6,
.elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-button .elementor-button,
.elementor-icon-box-title,.elementor-icon-box-description,
.elementor-image-box-title,.elementor-image-box-description,
.elementor-testimonial-content,.elementor-testimonial-name,.elementor-testimonial-job,
.elementor-post__title,.elementor-post__excerpt,
.elementor-widget input,.elementor-widget textarea,.elementor-widget select,
.woocommerce,.woocommerce button,.woocommerce .price{
	font-family:var(--font)!important;
}

/* =========================================================
   FELORA — skin for the Elementor Theme-Builder header/footer.
   Scoped to .felora-el-header / .felora-el-footer so it only
   affects the imported templates. Editable widgets (Site Logo,
   Nav Menu) keep working; this just makes them look like Felora.
   ========================================================= */

/* ---------- HEADER ---------- */
.felora-el-header{position:sticky;top:0;z-index:60;padding-top:14px;background:transparent}
.felora-el-header > .elementor-container{
	max-width:1200px!important;margin-inline:auto;min-height:64px;padding-inline:18px;
	align-items:center;
	background:color-mix(in srgb,var(--surface) 78%,transparent);
	backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--sh)}
.felora-el-header .elementor-column{display:flex}
.felora-el-header .elementor-column .elementor-widget-wrap{align-content:center;width:100%}

/* logo */
.felora-el-header .elementor-widget-theme-site-logo img,
.felora-el-header .elementor-widget-image img{max-height:42px;width:auto;display:block}

/* nav menu (Elementor Pro) */
.felora-el-header .elementor-nav-menu{justify-content:center}
.felora-el-header .elementor-nav-menu > li > a.elementor-item,
.felora-el-header .elementor-nav-menu > li > a.elementor-item.elementor-item-active{
	font-family:var(--font);font-size:var(--fs-sm);font-weight:600;color:var(--text);
	padding:9px 15px!important;border-radius:var(--r-pill);transition:var(--dur)}
.felora-el-header .elementor-nav-menu > li > a.elementor-item:hover{background:var(--wash);color:var(--accent)}
.felora-el-header .elementor-nav-menu--dropdown a{color:var(--text)}

/* tools cluster (HTML widget) */
.felora-el-tools{display:flex;align-items:center;justify-content:flex-end;gap:4px}

/* ---------- FOOTER ---------- */
.felora-el-footer{background:var(--wash);border-top:1px solid var(--line);padding-block:var(--s-20) 0}
[data-theme=dark] .felora-el-footer{background:#0B111C}
.felora-el-footer .elementor-container{max-width:1200px!important;margin-inline:auto}
.felora-el-footer .elementor-heading-title{font-size:var(--fs-cap)!important;letter-spacing:.14em;text-transform:uppercase;
	color:var(--faint)!important;font-weight:700;margin-bottom:16px}
.felora-el-footer .elementor-widget-text-editor{font-size:var(--fs-sm);color:var(--muted);max-width:34ch;line-height:1.9}
.felora-el-footer .big{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:.1em;margin-bottom:14px}

/* footer nav menus (vertical) */
.felora-el-footer .elementor-nav-menu{display:block}
.felora-el-footer .elementor-nav-menu li{margin-bottom:12px}
.felora-el-footer .elementor-nav-menu > li > a.elementor-item{
	padding:0!important;font-size:var(--fs-sm);color:var(--text);font-weight:500;background:transparent!important}
.felora-el-footer .elementor-nav-menu > li > a.elementor-item:hover{color:var(--accent)}

/* footer HTML bits reuse .soc / .sub / .bot (design + wp css) */
.felora-el-footer-bottom{background:var(--wash);border-top:1px solid var(--line)}
[data-theme=dark] .felora-el-footer-bottom{background:#0B111C}
.felora-el-footer-bottom > .elementor-container{max-width:1200px!important;margin-inline:auto}
.felora-el-footer .bot,.felora-el-footer-bottom .bot{padding-block:var(--s-5);
	display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:var(--fs-cap);color:var(--faint)}
.felora-el-footer .ft-contact{font-size:var(--fs-sm);color:var(--muted);margin-top:14px}
.felora-el-footer .ft-contact a{color:var(--text)}
.felora-el-footer .ft-contact a:hover{color:var(--accent)}

/* socials + newsletter (self-contained, not scoped to .ft) */
.felora-el-footer .soc{display:flex;gap:8px;margin-top:16px}
.felora-el-footer .soc a{width:40px;height:40px;border-radius:12px;background:var(--surface);border:1px solid var(--line);
	display:grid;place-items:center;color:var(--muted);transition:var(--dur)}
.felora-el-footer .soc a:hover{background:var(--grad);color:#fff;border-color:transparent}
.felora-el-footer .soc svg{width:18px;height:18px}
.felora-el-footer .sub{display:flex;gap:8px;margin-top:12px}
.felora-el-footer .sub input{flex:1;font-family:var(--font);font-size:var(--fs-sm);background:var(--surface);
	border:1px solid var(--line-2);border-radius:var(--r-pill);padding:12px 18px;min-height:46px;color:var(--text)}
.felora-el-footer .sub input:focus{outline:none;border-color:var(--accent)}
.felora-el-footer .big{color:var(--ink)}
