@font-face{font-family:Vazirmatn;src:url('/wp-content/uploads/fonts/vazirmatn/Vazirmatn-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--mika-font:Vazirmatn,"Yekan Bakh","IRANSans",Tahoma,Arial,sans-serif;--mika-gold-1:#e6bf72;--mika-gold-2:#b57a2d;--mika-text:rgba(255,255,255,.9);--mika-muted:rgba(255,255,255,.68);--mika-border:rgba(230,191,114,.18)}
html,body{margin:0!important;padding:0!important;overflow-x:hidden}
#page,.site,.site-main,.site-content,.site-header,.page-content,.hentry,.entry-content{margin-top:0!important;padding-top:0!important}
.elementor-location-header,.elementor-location-header *{box-sizing:border-box}
.elementor-location-header,.elementor-location-header>*,.elementor-location-header .elementor,.elementor-location-header .elementor-section,.elementor-location-header .elementor-container,.elementor-location-header .elementor-column,.elementor-location-header .elementor-widget-wrap,.elementor-location-header .elementor-widget-html,.elementor-location-header .elementor-widget-container,.elementor-location-header .e-con,.elementor-location-header .e-con-inner{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
html.mika-nav-locked,body.mika-nav-locked{overflow:hidden}
.mika-header,.mika-header *{box-sizing:border-box}
.mika-header{display:block!important;width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:0!important;position:relative;z-index:99999;direction:rtl;font-family:var(--mika-font);line-height:1}
.mika-header.is-en{direction:ltr}
.mika-header a,.mika-header button{font-family:var(--mika-font)}
.mika-topbar,.mika-mainbar{width:100%;display:block;margin:0!important;padding:0!important}
.mika-topbar{background:#03070d;border-bottom:1px solid rgba(255,255,255,.06)}
.mika-topbar-inner,.mika-mainbar-inner{width:100%;max-width:100%;margin:0!important;padding-inline:clamp(20px,4vw,64px)}
.mika-topbar-inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mika-top-links,.mika-lang-switcher{display:flex;align-items:center}
.mika-top-links{gap:10px}
.mika-lang-switcher{direction:ltr;gap:12px}
.mika-top-links a,.mika-lang-switcher a{color:var(--mika-muted);text-decoration:none;font-size:11px;font-weight:500;line-height:1;white-space:nowrap}
.mika-top-links a:hover,.mika-lang-switcher a:hover{color:var(--mika-gold-1)}
.mika-top-links span{width:1px;height:10px;background:rgba(255,255,255,.16)}
.mika-lang-switcher a{display:inline-flex;align-items:center;gap:4px}
.mika-lang-switcher a.is-active{color:var(--mika-gold-1)}
.mika-mainbar{background:radial-gradient(circle at 50% -30%,rgba(230,191,114,.14),transparent 34%),linear-gradient(90deg,#050a11 0%,#071420 45%,#050a11 100%);border-bottom:1px solid var(--mika-border);box-shadow:0 16px 34px rgba(0,0,0,.28)}
.mika-mainbar-inner{min-height:76px;display:flex;align-items:center;gap:28px}
.mika-logo,.mika-mobile-logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}
.mika-logo img{width:clamp(130px,10vw,170px);max-height:60px;object-fit:contain;display:block}
.mika-nav{flex:1 1 auto;min-width:0}
.mika-menu{list-style:none;margin:0;padding:0}
.mika-nav>.mika-menu{display:flex;align-items:center;justify-content:center;gap:4px}
.mika-menu>li{position:relative;margin:0;padding:0}
.mika-menu>li>a,.mika-menu>li>button{appearance:none;border:0;outline:0;background:transparent;min-height:44px;padding:0 13px;border-radius:12px;color:var(--mika-text);text-decoration:none;font-size:14px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;cursor:pointer}
.mika-menu>li>a:hover,.mika-menu>li>button:hover{color:var(--mika-gold-1);background:rgba(255,255,255,.045)}
.mika-menu svg{width:16px;height:16px;fill:currentColor;flex:0 0 auto}
.mika-has-submenu:hover>button svg,.mika-has-submenu:focus-within>button svg{transform:rotate(180deg)}
.mika-submenu{list-style:none;margin:0;padding:10px}
.mika-nav>.mika-menu .mika-submenu{position:absolute;top:calc(100% + 12px);right:0;width:260px;background:rgba(6,14,24,.98);border:1px solid var(--mika-border);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(10px)}
.mika-header.is-en .mika-nav>.mika-menu .mika-submenu{right:auto;left:0}
.mika-nav>.mika-menu .mika-submenu:before{content:"";position:absolute;top:-12px;right:0;width:100%;height:12px}
.mika-nav>.mika-menu .mika-has-submenu:hover>.mika-submenu,.mika-nav>.mika-menu .mika-has-submenu:focus-within>.mika-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.mika-submenu li{margin:0;padding:0}
.mika-submenu a{display:flex;align-items:center;min-height:42px;padding:9px 12px;border-radius:11px;color:rgba(255,255,255,.82);text-decoration:none;font-size:13px;font-weight:500;line-height:1.7}
.mika-submenu a:hover{color:var(--mika-gold-1);background:rgba(230,191,114,.08);padding-right:16px}
.mika-header.is-en .mika-submenu a:hover{padding-right:12px;padding-left:16px}

.mika-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.mika-consult-btn{min-height:44px;padding:0 18px;border-radius:12px;background:linear-gradient(135deg,var(--mika-gold-1),var(--mika-gold-2));color:#07101b;text-decoration:none;font-size:14px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-shadow:0 12px 26px rgba(230,191,114,.18)}
.mika-consult-btn:hover{color:#07101b;filter:brightness(1.06)}
.mika-consult-btn svg{width:19px;height:19px;fill:currentColor;flex:0 0 auto}

.mika-portal-action{position:relative;min-height:44px;padding:0 16px;border-radius:12px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;font-size:14px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;overflow:hidden}
.mika-portal-action:hover{background:rgba(255,255,255,.075);color:var(--mika-gold-1)}
.mika-portal-visual{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}
.mika-portal-visual svg{width:20px;height:20px;fill:currentColor;display:block}
.mika-portal-shortcode{position:absolute;inset:0;z-index:3}
.mika-portal-shortcode>a,.mika-portal-shortcode>button,.mika-portal-shortcode .mika-portal-header-button,.mika-portal-shortcode a,.mika-portal-shortcode button{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:0!important;margin:0!important;padding:0!important;border:0!important}
.mika-portal-shortcode:not(:has(a)):not(:has(button)){font-size:0;color:transparent}

.mika-menu-toggle,.mika-mobile-close,.mika-mobile-lang-current{appearance:none;border:0;outline:0;cursor:pointer;padding:0}
.mika-menu-toggle{width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.055);display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.mika-menu-toggle span{width:21px;height:2px;border-radius:99px;background:#fff;display:block}
.mika-mobile-nav-head,.mika-mobile-extra,.mika-mobile-overlay,.mika-mobile-lang-dropdown{display:none}

/* Russian header compact mode */
.mika-header.is-ru .mika-nav>.mika-menu{gap:2px}
.mika-header.is-ru .mika-menu>li>a,
.mika-header.is-ru .mika-menu>li>button{
  font-size:12.5px;
  padding-inline:8px;
  letter-spacing:-.15px;
  font-weight:650;
}
.mika-header.is-ru .mika-menu svg{width:14px;height:14px}
.mika-header.is-ru .mika-consult-btn{font-size:12.5px;padding-inline:13px}
.mika-header.is-ru .mika-submenu a{font-size:12.5px;line-height:1.55}
.mika-header.is-ru .mika-nav>.mika-menu .mika-submenu{width:285px}

@media (max-width:1280px){
  .mika-header.is-ru .mika-mainbar-inner{
    gap:16px;
    padding-inline:clamp(16px,3vw,44px);
  }
  .mika-header.is-ru .mika-logo img{width:clamp(120px,9vw,155px)}
  .mika-header.is-ru .mika-menu>li>a,
  .mika-header.is-ru .mika-menu>li>button{
    font-size:12px;
    padding-inline:6px;
  }
  .mika-header.is-ru .mika-consult-btn{
    font-size:12px;
    padding-inline:11px;
  }
}

@media (max-width:1180px){
  .mika-mainbar-inner{gap:18px}
  .mika-menu>li>a,.mika-menu>li>button{font-size:13px;padding-inline:9px}
  .mika-consult-btn{padding-inline:14px;font-size:13px}
  .mika-portal-action{padding-inline:14px}

  .mika-header.is-ru .mika-menu>li>a,
  .mika-header.is-ru .mika-menu>li>button{
    font-size:11.5px;
    padding-inline:5px;
  }

  .mika-header.is-ru .mika-consult-btn{
    font-size:11.5px;
    padding-inline:9px;
  }
}

@media (max-width:1024px){
  .mika-topbar{display:none}
  .mika-mainbar-inner{min-height:68px;padding-inline:16px;justify-content:center;gap:0;position:relative}
  .mika-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0!important;z-index:3}
  .mika-logo img{width:128px;max-height:52px}
  .mika-header-actions{position:absolute;inset-inline:16px;top:50%;transform:translateY(-50%);width:auto;height:44px;display:block;margin:0!important;z-index:4;pointer-events:none}

  .mika-menu-toggle{display:inline-flex;position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:auto;border:0!important;box-shadow:none!important}

  .mika-consult-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);width:42px;height:42px;min-height:42px;padding:0;border-radius:12px;background:rgba(255,255,255,.055);color:#fff;border:0!important;box-shadow:none;pointer-events:auto}
  .mika-consult-btn:hover{color:#fff;background:rgba(255,255,255,.075);filter:none;transform:translateY(-50%)}
  .mika-consult-btn span{display:none}
  .mika-consult-btn svg{width:21px;height:21px}

  .mika-portal-action{position:absolute;left:46px;top:50%;transform:translateY(-50%);width:42px;height:42px;min-height:42px;padding:0;border-radius:12px;background:rgba(255,255,255,.055);border:0!important;box-shadow:none;pointer-events:auto}
  .mika-portal-action:hover{background:rgba(255,255,255,.075);color:#fff;transform:translateY(-50%)}
  .mika-portal-visual svg{width:21px;height:21px}

  .mika-mobile-lang-dropdown{display:block;position:absolute;left:92px;top:50%;transform:translateY(-50%);width:42px;height:42px;pointer-events:auto;z-index:5}
  .mika-mobile-lang-current{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.92);font-size:12px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;gap:2px;border:0!important;box-shadow:none!important}
  .mika-mobile-lang-current svg{width:14px;height:14px;fill:currentColor;transition:.2s ease}
  .mika-mobile-lang-dropdown.is-open .mika-mobile-lang-current svg{transform:rotate(180deg)}
  .mika-mobile-lang-menu{position:absolute;top:calc(100% + 8px);left:0;width:42px;padding:5px;border-radius:12px;background:rgba(6,14,24,.98);box-shadow:0 18px 36px rgba(0,0,0,.34);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.2s ease}
  .mika-mobile-lang-dropdown.is-open .mika-mobile-lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
  .mika-mobile-lang-menu a{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.065);color:rgba(255,255,255,.9);text-decoration:none;font-size:11px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;border:0!important}
  .mika-mobile-lang-menu a+a{margin-top:5px}
  .mika-mobile-lang-menu a.is-active{display:none}
  .mika-mobile-lang-menu a:hover{background:linear-gradient(135deg,var(--mika-gold-1),var(--mika-gold-2));color:#07101b}

  .mika-mobile-overlay{display:block;position:fixed;inset:0;z-index:99997;background:rgba(0,0,0,.58);opacity:0;visibility:hidden}
  .mika-header.is-open .mika-mobile-overlay{opacity:1;visibility:visible}
  .mika-nav{position:fixed;top:0;right:0;z-index:99998;width:min(88vw,390px);height:100dvh;background:radial-gradient(circle at 40% 0%,rgba(230,191,114,.11),transparent 32%),linear-gradient(180deg,#071420 0%,#050a11 100%);border-left:1px solid var(--mika-border);box-shadow:-24px 0 70px rgba(0,0,0,.45);transform:translateX(105%);visibility:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 22px}
  .mika-header.is-open .mika-nav{transform:translateX(0);visibility:visible}
  .mika-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}
  .mika-mobile-logo img{width:128px;max-height:54px;object-fit:contain;display:block}
  .mika-mobile-close{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.06);border:0!important;position:relative;flex:0 0 auto}
  .mika-mobile-close span{position:absolute;top:50%;left:50%;width:20px;height:2px;border-radius:99px;background:#fff;transform-origin:center}
  .mika-mobile-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
  .mika-mobile-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
  .mika-nav>.mika-menu{display:block;width:100%}
  .mika-menu>li{width:100%;border-bottom:1px solid rgba(255,255,255,.065)}
  .mika-menu>li>a,.mika-menu>li>button{width:100%;min-height:54px;padding:0 4px;border-radius:0;color:rgba(255,255,255,.9);font-size:15px;font-weight:700;justify-content:space-between;background:transparent}
  .mika-menu>li>a:hover,.mika-menu>li>button:hover{background:transparent;color:var(--mika-gold-1)}
  .mika-menu svg{width:18px;height:18px}
  .mika-has-submenu:hover>button svg,.mika-has-submenu:focus-within>button svg{transform:none}
  .mika-has-submenu.is-active>button{color:var(--mika-gold-1)}
  .mika-has-submenu.is-active>button svg{transform:rotate(180deg)}
  .mika-nav>.mika-menu .mika-submenu{position:static;width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:14px;box-shadow:none;opacity:1;visibility:visible;transform:none;padding:0;margin:0 0 12px;max-height:0;overflow:hidden}
  .mika-nav>.mika-menu .mika-submenu:before{display:none}
  .mika-has-submenu.is-active>.mika-submenu{max-height:320px;padding:8px}
  .mika-submenu a{min-height:42px;padding:9px 12px;font-size:13.5px;border-radius:11px}
  .mika-mobile-extra{display:block;padding-top:18px}
  .mika-mobile-top-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
  .mika-mobile-top-links a{min-height:38px;border-radius:12px;background:rgba(255,255,255,.055);border:0;color:rgba(255,255,255,.82);text-decoration:none;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
  .mika-mobile-whatsapp{min-height:46px;border-radius:14px;background:linear-gradient(135deg,var(--mika-gold-1),var(--mika-gold-2));color:#07101b;text-decoration:none;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;padding-inline:14px}

  .mika-header.is-ru .mika-menu>li>a,
  .mika-header.is-ru .mika-menu>li>button{
    font-size:14px;
    padding-inline:4px;
  }

  .mika-header.is-ru .mika-submenu a{
    font-size:13px;
  }

  .mika-header.is-ru .mika-mobile-whatsapp{
    font-size:13px;
  }

  .mika-header.is-ru .mika-mobile-top-links a{
    font-size:11.5px;
  }
}

@media (max-width:480px){
  .mika-mainbar-inner{min-height:64px;padding-inline:12px}
  .mika-logo img{width:116px}
  .mika-header-actions{inset-inline:12px;height:40px}
  .mika-menu-toggle,.mika-consult-btn,.mika-portal-action,.mika-mobile-lang-dropdown,.mika-mobile-lang-current{width:40px;height:40px;min-height:40px;border-radius:12px}
  .mika-consult-btn{left:0}
  .mika-portal-action{left:44px}
  .mika-mobile-lang-dropdown{left:88px}
  .mika-mobile-lang-menu{width:40px}
  .mika-mobile-lang-menu a{width:30px;height:30px}
  .mika-nav{width:min(90vw,360px);padding:16px 14px 20px}
  .mika-mobile-logo img{width:118px}
  .mika-menu>li>a,.mika-menu>li>button{min-height:52px;font-size:14.5px}
  .mika-mobile-top-links{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:370px){
  .mika-logo img{width:105px}
  .mika-menu-toggle,.mika-consult-btn,.mika-portal-action,.mika-mobile-lang-dropdown,.mika-mobile-lang-current{width:36px;height:36px;min-height:36px;border-radius:11px}
  .mika-portal-action{left:40px}
  .mika-mobile-lang-dropdown{left:80px}
  .mika-mobile-lang-current{font-size:11px}
  .mika-mobile-lang-current svg{width:12px;height:12px}
  .mika-mobile-lang-menu{width:36px}
  .mika-mobile-lang-menu a{width:26px;height:28px;font-size:10px}
}

@media (prefers-reduced-motion:no-preference){
  .mika-top-links a,.mika-lang-switcher a,.mika-menu>li>a,.mika-menu>li>button,.mika-menu svg,.mika-submenu a,.mika-consult-btn,.mika-portal-action,.mika-mobile-lang-current,.mika-mobile-overlay,.mika-nav,.mika-nav>.mika-menu .mika-submenu{transition:.2s ease}
}


/* Mika icon hardening v1.0.2 */
.mika-header svg,
.mika-header svg *{
  box-sizing:border-box!important;
}
.mika-header 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-header svg path{
  fill:currentColor!important;
  stroke:none!important;
}
.mika-header .mika-menu svg,
.mika-header .mika-mobile-lang-current svg{
  min-width:14px!important;
  min-height:14px!important;
}
.mika-header .mika-consult-btn svg,
.mika-header .mika-portal-visual svg{
  color:inherit!important;
  fill:currentColor!important;
}
.mika-header .mika-menu-toggle span,
.mika-header .mika-mobile-close span{
  display:block!important;
  flex:0 0 auto!important;
  min-height:2px!important;
  background:#fff!important;
}
