:root{--mika-font:"Vazirmatn","Yekan Bakh","IRANSans",Tahoma,Arial,sans-serif;--mika-gold-1:#e6bf72;--mika-gold-2:#b57a2d;--mika-footer-text:rgba(255,255,255,.86);--mika-footer-muted:rgba(255,255,255,.66);--mika-footer-border:rgba(230,191,114,.16)}
html,body{overflow-x:hidden;margin-bottom:0!important;padding-bottom:0!important}
body{min-height:100dvh!important}
#page,.site{min-height:100dvh!important;display:flex!important;flex-direction:column!important}
#content,.site-content,.site-main,.page-content,main{flex:1 0 auto!important}
.elementor-location-footer{margin-top:auto!important;margin-bottom:0!important;padding-bottom:0!important;flex-shrink:0!important}
.elementor-location-footer,.elementor-location-footer>*,.elementor-location-footer .elementor,.elementor-location-footer .elementor-section,.elementor-location-footer .elementor-container,.elementor-location-footer .elementor-column,.elementor-location-footer .elementor-widget-wrap,.elementor-location-footer .elementor-widget-html,.elementor-location-footer .elementor-widget-container,.elementor-location-footer .e-con,.elementor-location-footer .e-con-inner,.elementor-location-footer .e-flex,.elementor-location-footer .elementor-element{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;margin-bottom:0!important;padding-left:0!important;padding-right:0!important;padding-bottom:0!important}
.mika-footer,.mika-footer *{box-sizing:border-box}
.mika-footer{display:block;width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:0;direction:rtl;font-family:var(--mika-font);color:var(--mika-footer-text);background:radial-gradient(circle at 15% 15%,rgba(230,191,114,.09),transparent 28%),radial-gradient(circle at 80% 0,rgba(60,120,160,.1),transparent 30%),linear-gradient(90deg,#050a11,#071420 50%,#050a11);border-top:1px solid var(--mika-footer-border);position:relative;z-index:5;overflow:hidden}
.mika-footer.is-en{direction:ltr}
.mika-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.025),transparent 35%);pointer-events:none}
.mika-footer-inner{position:relative;z-index:2;width:100%;padding:42px clamp(20px,4vw,64px) 28px;display:grid;grid-template-columns:1.35fr .8fr .8fr 1.15fr;gap:clamp(24px,4vw,72px);align-items:start}
.mika-footer-logo{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:14px}
.mika-footer-logo img{width:150px;max-height:64px;object-fit:contain;display:block}
.mika-footer-brand p{max-width:320px;margin:0 0 18px;color:var(--mika-footer-muted);font-size:13px;font-weight:500;line-height:2}
.mika-socials{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.mika-socials a{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.82);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);text-decoration:none}
.mika-socials a:hover{color:var(--mika-gold-1);background:rgba(230,191,114,.08);border-color:rgba(230,191,114,.24);transform:translateY(-2px)}
.mika-socials svg{width:18px;height:18px;fill:currentColor}
.mika-footer-col h3{margin:0 0 15px;color:#fff;font-size:15px;font-weight:800;line-height:1.4;position:relative}
.mika-footer-col h3:after{content:"";display:block;width:28px;height:2px;margin-top:9px;border-radius:99px;background:linear-gradient(90deg,var(--mika-gold-1),var(--mika-gold-2))}
.mika-footer-col ul{list-style:none;margin:0;padding:0}
.mika-footer-col li{margin:0;padding:0}
.mika-footer-col a,.mika-footer-col span{color:var(--mika-footer-muted);text-decoration:none;font-size:13px;font-weight:500;line-height:2.15}
.mika-footer-col a:hover{color:var(--mika-gold-1);padding-right:4px}
.mika-footer.is-en .mika-footer-col a:hover{padding-right:0;padding-left:4px}
.mika-footer-contact li{display:flex;align-items:flex-start;gap:9px;margin-bottom:7px}
.mika-footer-contact a,.mika-footer-contact span{line-height:1.9;direction:ltr;unicode-bidi:plaintext}
.mika-footer-contact li span:last-child{direction:rtl}
.mika-footer.is-en .mika-footer-contact li span:last-child{direction:ltr}
.mika-contact-icon{width:28px;height:28px;min-width:28px;border-radius:10px;color:var(--mika-gold-1);background:rgba(230,191,114,.07);border:1px solid rgba(230,191,114,.13);display:inline-flex!important;align-items:center;justify-content:center;margin-top:2px}
.mika-contact-icon svg{width:15px;height:15px;fill:currentColor}
.mika-footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.07);padding:14px clamp(20px,4vw,64px);text-align:center}
.mika-footer-bottom p{margin:0;color:rgba(255,255,255,.58);font-size:12px;font-weight:500;line-height:1.9}
.mika-floating-whatsapp{position:fixed;left:22px;bottom:22px;z-index:99990;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 12px 28px rgba(37,211,102,.24)}
.mika-floating-whatsapp:hover{color:#fff;filter:brightness(1.05);transform:translateY(-2px)}
.mika-floating-whatsapp svg{width:29px;height:29px;fill:currentColor}

@media(max-width:1024px){
  .mika-footer-inner{grid-template-columns:1fr 1fr;gap:30px 42px;padding-top:38px}
  .mika-footer-brand{grid-column:1/-1;text-align:center}
  .mika-footer-brand p{margin-inline:auto}
  .mika-socials,.mika-footer-logo{justify-content:center}
}

@media(max-width:768px){
  body{min-height:100dvh!important}
  #page,.site{min-height:100dvh!important;display:flex!important;flex-direction:column!important}
  #content,.site-content,.site-main,.page-content,main{flex:1 0 auto!important}
  .elementor-location-footer{margin-top:auto!important;margin-bottom:0!important;padding-bottom:0!important;flex-shrink:0!important}
}

@media(max-width:640px){
  .mika-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:34px 18px 24px;text-align:right}
  .mika-footer.is-en .mika-footer-inner{text-align:left}
  .mika-footer-brand{grid-column:1/-1;text-align:center}
  .mika-footer-contact{grid-column:1/-1;text-align:right}
  .mika-footer.is-en .mika-footer-contact{text-align:left}
  .mika-footer-logo{justify-content:center;margin-bottom:12px}
  .mika-footer-logo img{width:136px}
  .mika-footer-brand p{max-width:100%;margin-inline:auto;font-size:12.5px;line-height:1.9}
  .mika-socials{justify-content:center;gap:8px}
  .mika-socials a{width:32px;height:32px;border-radius:11px}
  .mika-socials svg{width:17px;height:17px}
  .mika-footer-col{text-align:right}
  .mika-footer.is-en .mika-footer-col{text-align:left}
  .mika-footer-col h3{font-size:14px;margin-bottom:12px;text-align:right}
  .mika-footer.is-en .mika-footer-col h3{text-align:left}
  .mika-footer-col h3:after{margin-right:0;margin-left:auto}
  .mika-footer.is-en .mika-footer-col h3:after{margin-left:0;margin-right:auto}
  .mika-footer-col a,.mika-footer-col span{font-size:12.2px;line-height:2}
  .mika-footer-contact ul{width:100%;max-width:100%;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
  .mika-footer-contact li{width:100%;min-width:0;margin:0;padding:9px 10px;display:flex;align-items:center;justify-content:flex-start;text-align:right;direction:rtl;gap:7px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}
  .mika-footer.is-en .mika-footer-contact li{direction:ltr;text-align:left}
  .mika-footer-contact a,.mika-footer-contact span{min-width:0;max-width:100%;font-size:12px;line-height:1.65;text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:normal}
  .mika-footer.is-en .mika-footer-contact a,.mika-footer.is-en .mika-footer-contact span{text-align:left}
  .mika-footer-contact a{direction:ltr;unicode-bidi:plaintext}
  .mika-footer-contact li span:last-child{direction:rtl;unicode-bidi:plaintext}
  .mika-footer.is-en .mika-footer-contact li span:last-child{direction:ltr}
  .mika-footer-contact .mika-contact-icon{width:24px;height:24px;min-width:24px;border-radius:9px;margin-top:0}
  .mika-footer-contact .mika-contact-icon svg{width:13px;height:13px}
  .mika-footer-bottom{padding:13px 18px}
  .mika-footer-bottom p{font-size:11.5px}
  .mika-floating-whatsapp{left:16px;bottom:16px;width:48px;height:48px}
  .mika-floating-whatsapp svg{width:26px;height:26px}
}

@media(max-width:430px){
  .mika-footer-contact ul{gap:8px}
  .mika-footer-contact li{padding:8px 8px;gap:6px}
  .mika-footer-contact a,.mika-footer-contact span{font-size:11.5px;line-height:1.6}
}

@media(max-width:390px){
  .mika-footer-inner{gap:22px 12px;padding-inline:14px}
  .mika-footer-col h3{font-size:13.5px}
  .mika-footer-col a,.mika-footer-col span{font-size:11.8px}
  .mika-footer-contact .mika-contact-icon{width:22px!important;height:22px!important;min-width:22px!important;display:inline-flex!important}
  .mika-footer-contact .mika-contact-icon svg{width:12px!important;height:12px!important}
  .mika-footer-contact li{padding:8px 7px}
  .mika-footer-contact a,.mika-footer-contact span{font-size:11.4px}
}

@media(max-width:340px){
  .mika-footer-contact ul{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:no-preference){
  .mika-socials a,.mika-footer-col a,.mika-floating-whatsapp{transition:.18s ease}
}


/* Mika icon hardening v1.0.2 */
.mika-footer svg,
.mika-footer svg *{
  box-sizing:border-box!important;
}
.mika-footer svg{
  display:block!important;
  flex:0 0 auto!important;
  vertical-align:middle!important;
  overflow:visible!important;
  max-width:none!important;
  max-height:none!important;
}
.mika-footer svg path{
  fill:currentColor!important;
  stroke:none!important;
}
.mika-footer .mika-socials a,
.mika-footer .mika-floating-whatsapp,
.mika-footer .mika-contact-icon{
  padding:0!important;
  line-height:1!important;
  font-size:0!important;
  text-indent:0!important;
}
.mika-footer .mika-socials a svg{
  width:18px!important;
  height:18px!important;
  color:inherit!important;
  fill:currentColor!important;
}
.mika-footer .mika-floating-whatsapp svg{
  width:29px!important;
  height:29px!important;
  color:inherit!important;
  fill:currentColor!important;
}
.mika-footer .mika-contact-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  direction:ltr!important;
  unicode-bidi:normal!important;
  color:var(--mika-gold-1)!important;
}
.mika-footer .mika-contact-icon svg{
  width:15px!important;
  height:15px!important;
  color:inherit!important;
  fill:currentColor!important;
}
@media(max-width:640px){
  .mika-footer .mika-socials a svg{width:17px!important;height:17px!important}
  .mika-footer .mika-floating-whatsapp svg{width:26px!important;height:26px!important}
  .mika-footer .mika-contact-icon{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important}
  .mika-footer .mika-contact-icon svg{width:13px!important;height:13px!important}
}
@media(max-width:390px){
  .mika-footer .mika-contact-icon{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;display:inline-flex!important}
  .mika-footer .mika-contact-icon svg{width:12px!important;height:12px!important}
}
