.elementor-4174 .elementor-element.elementor-element-7ade8d5:not(.elementor-motion-effects-element-type-background), .elementor-4174 .elementor-element.elementor-element-7ade8d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4D3B8D;}.elementor-4174 .elementor-element.elementor-element-7ade8d5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4174 .elementor-element.elementor-element-7ade8d5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4174 .elementor-element.elementor-element-9f703e8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4174 .elementor-element.elementor-element-3dfd73b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4174 .elementor-element.elementor-element-306c487{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4174 .elementor-element.elementor-element-9c9a977 > .elementor-container{max-width:970px;}.elementor-4174 .elementor-element.elementor-element-9c9a977:not(.elementor-motion-effects-element-type-background), .elementor-4174 .elementor-element.elementor-element-9c9a977 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5F408E;}.elementor-4174 .elementor-element.elementor-element-9c9a977{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-2%;margin-bottom:0%;}.elementor-4174 .elementor-element.elementor-element-9c9a977 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4174 .elementor-element.elementor-element-d3e5476{text-align:center;}.elementor-4174 .elementor-element.elementor-element-d3e5476 .elementor-heading-title{font-size:18px;font-weight:600;color:#F0F0F0;}.elementor-4174 .elementor-element.elementor-element-d3e5476 > .elementor-widget-container{margin:2% 0% 0% 0%;}.elementor-4174 .elementor-element.elementor-element-5b5fac3{text-align:center;}.elementor-4174 .elementor-element.elementor-element-5b5fac3 .elementor-heading-title{font-size:16px;font-weight:600;color:#E9E9E9;}.elementor-4174{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-4174 .elementor-element.elementor-element-06ebb53{width:78.893%;}.elementor-4174 .elementor-element.elementor-element-7f4020a{width:21.06%;}}@media(max-width:767px){.elementor-4174 .elementor-element.elementor-element-9c9a977{margin-top:-5%;margin-bottom:0%;}.elementor-4174 .elementor-element.elementor-element-d3e5476 .elementor-heading-title{font-size:14px;}.elementor-4174 .elementor-element.elementor-element-5b5fac3 .elementor-heading-title{font-size:12px;}.elementor-4174 .elementor-element.elementor-element-5b5fac3 > .elementor-widget-container{padding:0px 0px 7px 0px;}}/* Start custom CSS for html, class: .elementor-element-3dfd73b */:root{
  --bg: #502e84;
  --card: rgba(255,255,255,0.06);
  --card-border: rgba(255,255,255,0.12);
  --txt: #fff;
  --muted: #f7f7f7;
  --accent: #22d3ee;
  --accent-2: #a78bfa;
  --success: #22c55e;
}

html, body {
  margin: 0;
  padding: 0;
}

.contactus-wrapper{
  font-family: "IRANSans", "Vazirmatn", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--txt);
  background: radial-gradient(1200px 600px at 80% -10%, rgba(34,211,238,.18), transparent 60%),
              radial-gradient(900px 500px at -10% 110%, rgba(167,139,250,.18), transparent 60%),
              var(--bg);
  padding: clamp(16px, 3vw, 28px);
  border-radius: 0px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  border: 1px solid var(--card-border);
  margin: 0;
}

.contactus-wrapper .logo {
  width: 100px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

.contactus-wrapper .contactus-grid{
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: clamp(16px, 2.5vw, 28px);
  align-items: stretch;
}
@media (max-width: 900px){
  .contactus-wrapper .contactus-grid{ grid-template-columns: 1fr; }
}

.contactus-wrapper .contact-card,
.contactus-wrapper .contact-side{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  border: 1px solid var(--card-border);
  border-radius: 20px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.contactus-wrapper .contact-card{ padding: clamp(18px, 2.2vw, 26px); }

.contactus-wrapper .header{
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px;
}
.contactus-wrapper .title{
  font-size: clamp(18px, 2.2vw, 24px);
  font-weight: 800;
  letter-spacing: -.2px;
  display: flex; align-items: center; gap: 10px;
  color: #fff;
}
.contactus-wrapper .badge{
  font-size: 12px; font-weight: 700; color: #0a0a0a;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  padding: 6px 10px; border-radius: 999px;
}

.contactus-wrapper .items{ display: grid; gap: 14px; margin-top: 10px; }

.contactus-wrapper .item{
  display: grid; grid-template-columns: 40px 1fr auto; gap: 12px;
  align-items: center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 12px 14px;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.contactus-wrapper .item:hover{ transform: translateY(-2px); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.18); }

.contactus-wrapper .icon{
  width: 40px; height: 40px; display: grid; place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(34,211,238,.25), rgba(167,139,250,.25));
  border: 1px solid rgba(255,255,255,.2);
}

.contactus-wrapper .label{ font-size: 13px; color: var(--muted); margin-bottom: 2px; }
.contactus-wrapper .value{ font-size: 15px; font-weight: 700; color: var(--txt); }

.contactus-wrapper .actions{ display: flex; gap: 8px; align-items: center; }

.contactus-wrapper .btn{
  cursor: pointer;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.06);
  color: var(--txt) !important;
  padding: 8px 12px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 13px;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.contactus-wrapper .btn:hover,
.contactus-wrapper .btn:focus,
.contactus-wrapper .btn:active {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.35);
  transform: translateY(-1px);
  color: var(--txt) !important;
}
.contactus-wrapper .btn--accent{
  background: linear-gradient(90deg, rgba(34,211,238,.35), rgba(167,139,250,.35));
}

.contactus-wrapper .hint{ font-size: 12px; color: var(--muted); margin-top: 8px; }

.contactus-wrapper .contact-side{
  padding: clamp(16px, 2vw, 22px);
  display: grid; gap: 14px; align-content: start;
}
.contactus-wrapper .side-block{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 14px;
}
.contactus-wrapper .side-title{ font-size: 14px; font-weight: 800; margin-bottom: 10px; color: var(--txt); }

.contactus-wrapper .hours{ display: grid; gap: 8px; font-size: 13px; color: var(--muted); }
.contactus-wrapper .hour-row{ display: flex; justify-content: space-between; gap: 8px; }

.contactus-wrapper .status{
  display: inline-flex; align-items: center; gap: 8px; font-size: 13px;
  padding: 6px 10px; border-radius: 999px;
  background: rgba(34,197,94,.15);
  color: #bbf7d0;
  border: 1px solid rgba(34,197,94,.35);
  font-weight: 700;
}

/* نقشه کوچک‌تر */
.contactus-wrapper .map{
  aspect-ratio: 16/10;
  width: 100%;
  max-width: 350px; /* حداکثر عرض نقشه */
  margin: 0 auto;   /* وسط‌چین */
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  filter: saturate(1.05) contrast(1.02);
}

@media (max-width: 520px){
  .contactus-wrapper .item{ grid-template-columns: 36px 1fr; }
  .contactus-wrapper .actions{ grid-column: 1/-1; justify-content: flex-start; flex-wrap: wrap; }
  .contactus-wrapper .value{ font-size: 14px; }
  .contactus-wrapper .map{
    max-width: 100%; /* تو موبایل تمام‌عرض بشه */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1683d98 */#support-widget{position:fixed;bottom:40px;right:20px;font-family:sans-serif;z-index:50}#support-toggle{width:60px;height:60px;border-radius:50%;background:#ef233c;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.3)}#support-toggle img{width:32px;height:32px}#support-box{display:none;position:absolute;bottom:70px;right:0;width:240px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.25);padding:10px;animation:fadeIn .3s ease-in-out}.support-header{font-weight:700;margin-bottom:8px;color:#444;border-bottom:1px solid #eee;padding-bottom:5px}.support-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;text-decoration:none;color:#333;font-size:16px;transition:background .2s;margin-bottom:6px}.support-item img{width:22px;height:22px}.support-item:hover{background:#f5f5f5}.support-item.whatsapp span{color:#25d366}.support-item.telegram span{color:#0088cc}.support-item.phone span{color:#1e90ff}.support-item.instagram span{color:#d62976}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}/* End custom CSS */