/* Bundled, local fonts. Do not change product, header or checkout typography. */
@font-face { font-family:BerkehUI; src:url('../../fonts/iranyekanx/woff2/IRANYekanXFaNum-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:BerkehUI; src:url('../../fonts/iranyekanx/woff2/IRANYekanXFaNum-Bold.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
.berkeh-home-store, .berkeh-home-faq, .berkeh-home-hero, .xts-footer .elementor-378 { --site-main-font:BerkehUI,Tahoma,Arial,sans-serif; font-family:var(--site-main-font); }
/* IDs below belong to the inspected footer document, 378. Preserve its links,
   social accounts and official eNAMAD embed; remove only the empty layout slot. */
.xts-footer .elementor-378 { direction:rtl; font-size:14px; line-height:1.9; }
.xts-footer > .container { width:100%; max-width:none; padding-inline:0; }
.xts-footer > .container > .xts-footer-widgets { margin-inline:0; }
.xts-footer > .container > .xts-footer-widgets > .xts-footer-col { padding-inline:0; }
.xts-footer .elementor-378 .elementor-element-5b15fe5,
.xts-footer .elementor-378 .elementor-element-a11ea3b { min-width:0 !important; max-width:100%; margin-inline:0 !important; }
.xts-footer .elementor-378 .elementor-element-e1788ea { display:none; }
.xts-footer .elementor-378 .elementor-element-5b15fe5 { width:100% !important; left:auto !important; right:auto !important; margin:0; padding:40px 24px; background:#245e53 !important; color:#fff; }
.xts-footer .elementor-378 .elementor-element-5b15fe5 > .e-con-inner { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:32px; width:100%; max-width:1200px; padding:0; margin-inline:auto; align-items:start; }
.xts-footer .elementor-378 .elementor-element-4693dbb,
.xts-footer .elementor-378 .elementor-element-c040c23 { width:100%; min-width:0; --width:100%; padding:0; }
.xts-footer .elementor-378 .elementor-element-d3e3f4c { width:100%; padding:0; }
.xts-footer .elementor-378 .elementor-element-d3e3f4c > .e-con-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; width:100%; max-width:none; padding:0; }
.xts-footer .elementor-378 .elementor-element-d3e3f4c > .e-con-inner > .e-con { width:100%; min-width:0; --width:100%; padding:0; gap:14px; }
.xts-footer .elementor-378 .elementor-element-7910f5f { display:none; }
.xts-footer .elementor-378 .elementor-element-aa54509 { order:0; }
.xts-footer .elementor-378 .elementor-element-93418aa { order:1; }
.xts-footer .elementor-378 .elementor-element-116e90c { order:2; }
.xts-footer .elementor-378 .elementor-element-c040c23 { display:flex; flex-direction:column; justify-content:flex-start; align-items:stretch; gap:20px; border:0; border-inline-start:1px solid #ffffff38; padding-inline-start:28px; }
.xts-footer .elementor-378 .elementor-element-c040c23 > .e-con { width:100%; padding:0; --width:100%; }
.xts-footer .elementor-378 .elementor-heading-title { font-size:16px; line-height:1.9; font-weight:700; color:#fff; margin:0; }
.xts-footer .elementor-378 .elementor-icon-list-item { margin:0 !important; padding:0 !important; }
.xts-footer .elementor-378 .elementor-icon-list-item a { min-height:44px; line-height:1.8; }
.xts-footer .elementor-378 .elementor-icon-list-text { font-size:14px; color:#f2f7f5; }
.xts-footer .elementor-378 .elementor-icon-list-icon svg { width:5px; height:5px; fill:#bdcec6; }
.xts-footer .elementor-378 .xts-box-title { font-size:14px !important; font-weight:400; line-height:1.95; letter-spacing:0; color:#fff; margin:4px 0 0; overflow-wrap:anywhere; }
.xts-footer .elementor-378 .xts-box-subtitle { font-size:13px !important; color:#d3e5de; line-height:1.8; margin:0; }
.xts-footer .elementor-378 .elementor-element-116e90c .elementor-widget-html { width:100%; }
.xts-footer .elementor-378 .elementor-element-116e90c a { display:inline-flex; max-width:100%; }
.xts-footer .elementor-378 .elementor-element-116e90c img { display:block; width:110px; max-width:100%; height:auto; max-height:150px; object-fit:contain; background:#fff; border-radius:10px; padding:6px; }
.berkeh-footer-phones { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.berkeh-footer-phones span, .berkeh-footer-email > span { display:block; color:#d3e5de; font-size:13px; line-height:1.8; }
.berkeh-footer-phones a, .berkeh-footer-email a { display:inline-flex; align-items:center; min-height:44px; color:#fff !important; font-size:15px; line-height:1.8; text-decoration:none; letter-spacing:0; }
.berkeh-footer-email a { max-width:100%; overflow-wrap:anywhere; }
.xts-footer .elementor-378 .elementor-element-a11ea3b { width:100% !important; left:auto !important; right:auto !important; background:#193f38 !important; padding:16px 24px; }
.xts-footer .elementor-378 .elementor-element-a11ea3b > .e-con-inner { width:100%; max-width:1200px; padding:0; margin-inline:auto; justify-content:space-between; gap:16px; }
.xts-footer .elementor-378 .elementor-element-a11ea3b .xts-section-title { font-size:12px !important; line-height:1.8; margin:0; }
.xts-footer .elementor-378 .elementor-element-a11ea3b .xts-section-title-text { display:inline; color:#e2ece7; }
.xts-footer .elementor-378 .elementor-social-icon { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; }
.xts-footer .elementor-378 a:hover { text-decoration:underline; text-underline-offset:4px; }
.xts-footer .elementor-378 a:focus-visible { outline:3px solid #f1d7a5; outline-offset:4px; border-radius:4px; }
@media (max-width:1024px) {
 .xts-footer .elementor-378 .elementor-element-5b15fe5 > .e-con-inner { grid-template-columns:minmax(0,1fr); gap:28px; }
 .xts-footer .elementor-378 .elementor-element-c040c23 { border-inline-start:0; border-top:1px solid #ffffff38; padding:24px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .xts-footer .elementor-378 .elementor-element-a0f6515 { grid-column:1 / -1; }
}
@media (max-width:600px) {
 .xts-footer .elementor-378 .elementor-element-5b15fe5 { padding:28px 20px; }
 .xts-footer .elementor-378 .elementor-element-d3e3f4c > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
 .xts-footer .elementor-378 .elementor-element-116e90c { grid-column:1 / -1; border-top:1px solid #ffffff38; padding-top:20px !important; }
 .xts-footer .elementor-378 .elementor-element-c040c23 { grid-template-columns:minmax(0,1fr); }
 .xts-footer .elementor-378 .elementor-element-a11ea3b { padding:14px 20px; }
 .xts-footer .elementor-378 .elementor-element-a11ea3b > .e-con-inner { flex-direction:column; gap:8px; }
 .xts-footer .elementor-378 .elementor-element-a11ea3b .e-con { width:100%; padding:0; align-items:center; text-align:center; }
}
