/* yl-theme footer ([yl_footer]): contact tiles, brand + link columns, copyright bar. Woodmart footer wrapper is made transparent so this block owns the look. */
html body footer.wd-footer,html body .footer-container{background:var(--yl-bg-2)!important;border-top:1px solid var(--yl-border);padding:0}
html body footer .main-footer{max-width:none;padding:0}
html body footer .elementor-section,html body footer .elementor-container,html body footer .elementor-widget-wrap,html body footer .elementor-widget-container{background:transparent!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.yl-f{color:var(--yl-fg-2)}
.yl-f__contact{padding:var(--yl-section-y,48px) 0 var(--yl-sp-8);text-align:center}
html body .yl-f__contact h2{margin:0 0 var(--yl-sp-2);font-size:24px;color:var(--yl-fg)}
.yl-f__contact p{margin:0 0 var(--yl-sp-6)}
.yl-f__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,340px));justify-content:center;gap:var(--yl-sp-4);max-width:var(--yl-container);margin-inline:auto}
html body .yl-f__tile{display:flex;align-items:center;justify-content:space-between;gap:var(--yl-sp-4);min-height:96px;padding:var(--yl-sp-4) var(--yl-sp-6);border-radius:16px;color:#fff!important;text-decoration:none;text-align:start;transition:transform .2s,box-shadow .2s}
.yl-f__tile span{display:flex;flex-direction:column;gap:2px;flex:1}
.yl-f__tile b{font-size:18px;font-weight:800}.yl-f__tile small{font-size:13px;opacity:.9;direction:ltr;text-align:start}
.yl-f__tile svg{flex:none;width:44px;height:44px}
.yl-f__tile.is-tg{background:linear-gradient(120deg,#1d6fd8,#28A8FF)}
.yl-f__tile.is-wa{background:linear-gradient(120deg,#0f9d4a,#22C55E)}
.yl-f__tile.is-ig{background:linear-gradient(120deg,#e1306c,#9B72FF)}
.yl-f__tile.is-ml{background:linear-gradient(120deg,#5b2ee0,#7047FF)}
html body .yl-f__tile:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgb(0 0 0/.4);color:#fff!important}
.yl-f__main{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--yl-sp-8);padding:var(--yl-sp-8) 0;border-top:1px solid var(--yl-border)}
.yl-f__brand img{display:block;width:200px;max-width:100%;height:auto;margin-bottom:var(--yl-sp-3)}
.yl-f__brand p{margin:0;max-width:340px;line-height:1.9}
html body .yl-f__col h3{margin:0 0 var(--yl-sp-3);font-size:16px;color:var(--yl-fg)}
.yl-f__col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}
html body .yl-f__col a{display:inline-flex;align-items:center;min-height:36px;color:var(--yl-fg-2);text-decoration:none;transition:color .2s}
html body .yl-f__col a:hover{color:var(--yl-violet-2)}
.yl-f__bar{padding:var(--yl-sp-4) 0 var(--yl-sp-6);border-top:1px solid var(--yl-border);text-align:center;font-size:13px}
@media (max-width:1023px){.yl-f__main{grid-template-columns:1fr 1fr}.yl-f__brand{grid-column:1/-1}}
@media (max-width:639px){.yl-f__tiles{grid-template-columns:1fr;justify-content:stretch}.yl-f__main{grid-template-columns:1fr 1fr;gap:var(--yl-sp-6)}.yl-f__tile{min-height:80px}}
@media (prefers-reduced-motion:reduce){.yl-f__tile{transition:none}}
/* spacing pass: footer background edge to edge; content on the shared container with gutters so nothing touches the screen edge */
html body footer.wd-footer .main-footer.container,html body footer .main-footer{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
html body footer .elementor-312{max-width:none}
html body .yl-f{width:100%;max-width:calc(var(--yl-container) + 2 * var(--yl-gutter));margin-inline:auto;padding-inline:var(--yl-gutter);box-sizing:border-box}
html body .yl-f__contact{padding-block:var(--yl-section-y) var(--yl-sp-6)}
html body .yl-f__tiles{max-width:760px;width:100%}
html body .yl-f__main{display:flex;flex-wrap:wrap;gap:var(--yl-sp-6) 72px;padding-block:var(--yl-sp-8)}
html body .yl-f__brand{flex:1 1 320px}
html body .yl-f__col{flex:0 1 180px;min-width:140px}
html body .yl-f__bar{padding-block:var(--yl-sp-4) 20px}
@media (max-width:1023px){html body .yl-f__main{display:grid;grid-template-columns:1fr 1fr;gap:var(--yl-sp-6)}html body .yl-f__brand{grid-column:1/-1}html body .yl-f__col{min-width:0}}
@media (max-width:639px){html body .yl-f__main{padding-block:var(--yl-sp-6)}html body .yl-f__bar{padding-bottom:calc(20px + 64px)}}
.yl-f__trust{display:flex;justify-content:center;align-items:center;gap:var(--yl-sp-4);padding-block:var(--yl-sp-4)}#zarinpal{margin:0}#zarinpal img{width:80px;display:block}.yl-f__trust img{display:block;max-height:90px;width:auto;background:#fff;border-radius:8px;padding:4px}
