/* ==============================================
   FOOTER ADDRESS ENHANCEMENT
   Beautiful fonts and larger sizes for better readability
   ============================================== */

/* Import beautiful Persian/Arabic fonts */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&display=swap');

/* Enhanced floating address display */
#floatingAddress {
  font-family: 'Vazirmatn', 'Rubik', 'Amiri', 'Segoe UI', Tahoma, Arial, sans-serif !important;
}

#floatingAddress .address-title {
  font-size: 20px !important;
  font-weight: 900 !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.4) !important;
  font-family: 'Vazirmatn', sans-serif !important;
}

#floatingAddress .address-subtitle {
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  font-family: 'Vazirmatn', sans-serif !important;
}

#floatingAddress .address-text {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  letter-spacing: 0.4px !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
  font-family: 'Vazirmatn', sans-serif !important;
  padding: 16px 20px !important;
  border-radius: 12px !important;
}

/* Enhanced contact info overlay in map */
.contact_map div[style*="background: rgba(255, 255, 255, 0.92)"] {
  font-family: 'Vazirmatn', 'Rubik', sans-serif !important;
}

/* Company name enhancement */
.contact_map div[style*="font-weight: 700"][style*="font-size: 15px"] {
  font-size: 18px !important;
  font-weight: 900 !important;
  font-family: 'Vazirmatn', sans-serif !important;
  letter-spacing: 0.3px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
}

.contact_map div[style*="font-weight: 600"][style*="font-size: 13px"] {
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: 'Vazirmatn', sans-serif !important;
  letter-spacing: 0.2px !important;
}

/* Phone numbers enhancement */
.contact_map div[style*="color: #15803d"][style*="font-weight: 700"][style*="font-size: 14px"] {
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: 'Vazirmatn', 'Segoe UI', Arial, sans-serif !important;
  letter-spacing: 0.3px !important;
  text-shadow: none !important;
}

/* Email enhancement */
.contact_map span[style*="color: #dc2626"][style*="font-weight: 700"][style*="font-size: 13px"] {
  font-size: 11px !important;
  font-weight: 500 !important;
  font-family: 'Segoe UI', Arial, sans-serif !important;
  letter-spacing: 0px !important;
  text-shadow: none !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  white-space: nowrap !important;
  display: inline-block !important;
  max-width: none !important;
}

/* Postal code enhancement */
.contact_map span[style*="color: #6b7280"][style*="font-weight: 700"][style*="font-size: 13px"] {
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: 'Vazirmatn', 'Segoe UI', Arial, sans-serif !important;
  letter-spacing: 0.5px !important;
  text-shadow: none !important;
}

/* Location cards enhancement */
.location-card {
  font-family: 'Vazirmatn', sans-serif !important;
}

/* Specific location name beautification */
.location-card div[style*="font-weight: 600"][style*="font-size: 10px"],
.location-card div:contains("دفتر طرشت"),
.location-card div:contains("دفتر شریف"),
.location-card div:contains("کارخانه فردیس") {
  font-size: 14px !important;
  font-weight: 900 !important;
  font-family: 'Vazirmatn', 'B Titr', sans-serif !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
  background: linear-gradient(135deg, transparent, rgba(255,255,255,0.1)) !important;
  border-radius: 4px !important;
  padding: 2px 4px !important;
}

/* Location subtitle enhancement */
.location-card div[style*="font-size: 9px"] {
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: 'Vazirmatn', sans-serif !important;
  letter-spacing: 0.2px !important;
  opacity: 0.9 !important;
}

/* Persian location name specific improvements */
div:contains("کارخانه فردیس") {
  font-family: 'Vazirmatn', 'B Titr', 'Amiri', sans-serif !important;
  font-weight: 900 !important;
  color: #d97706 !important;
  text-shadow: 0 1px 3px rgba(217, 119, 6, 0.3) !important;
}

div:contains("دفتر طرشت") {
  font-family: 'Vazirmatn', 'B Titr', sans-serif !important;
  font-weight: 900 !important;
  color: #2563eb !important;
  text-shadow: 0 1px 3px rgba(37, 99, 235, 0.3) !important;
}

div:contains("دفتر شریف") {
  font-family: 'Vazirmatn', 'B Titr', sans-serif !important;
  font-weight: 900 !important;
  color: #0284c7 !important;
  text-shadow: 0 1px 3px rgba(2, 132, 199, 0.3) !important;
}

/* Modal address enhancements */
.modal-content-box {
  font-family: 'Vazirmatn', 'Rubik', sans-serif !important;
}

#modal-title {
  font-size: 17px !important;
  font-weight: 900 !important;
  font-family: 'Vazirmatn', sans-serif !important;
  letter-spacing: 0.3px !important;
}

#modal-subtitle {
  font-size: 13px !important;
  font-weight: 700 !important;
  font-family: 'Vazirmatn', sans-serif !important;
  letter-spacing: 0.2px !important;
}

/* Modal address content */
.address-box p {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  font-family: 'Vazirmatn', sans-serif !important;
  letter-spacing: 0.3px !important;
}

/* Contact info in modals */
.contact-info-compact span[style*="font-weight: 600"] {
  font-size: 14px !important;
  font-weight: 800 !important;
  font-family: 'Vazirmatn', sans-serif !important;
}

.contact-info-compact span[style*="font-size: 11px"] {
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: 'Vazirmatn', 'Rubik', monospace !important;
  letter-spacing: 0.3px !important;
}

/* General address text improvements */
div[style*="تهران، طرشت"] {
  font-size: 18px !important;
  font-weight: 600 !important;
  font-family: 'Vazirmatn', sans-serif !important;
  letter-spacing: 0.4px !important;
  line-height: 1.8 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.2) !important;
}

/* Copyright text enhancement */
.footer-style-1 p[style*="color:#9ca3af"] {
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: 'Vazirmatn', sans-serif !important;
  letter-spacing: 0.5px !important;
  color: #6b7280 !important;
}

/* Hover effects for enhanced readability */
.location-card:hover {
  transform: scale(1.02) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.3s ease !important;
}

.location-card:hover div {
  text-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
}

/* Responsive enhancements */
@media screen and (max-width: 768px) {
  
  #floatingAddress .address-title {
    font-size: 18px !important;
  }
  
  #floatingAddress .address-subtitle {
    font-size: 14px !important;
  }
  
  #floatingAddress .address-text {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }
  
  .contact_map div[style*="font-weight: 700"][style*="font-size: 15px"] {
    font-size: 16px !important;
  }
  
  .contact_map div[style*="font-weight: 600"][style*="font-size: 13px"] {
    font-size: 14px !important;
  }
  
  .contact_map div[style*="color: #15803d"][style*="font-weight: 700"][style*="font-size: 14px"] {
    font-size: 15px !important;
  }
  
  .location-card div[style*="font-weight: 600"][style*="font-size: 10px"] {
    font-size: 12px !important;
  }
  
  .location-card div[style*="font-size: 9px"] {
    font-size: 11px !important;
  }
}

@media screen and (max-width: 480px) {
  
  #floatingAddress .address-title {
    font-size: 16px !important;
  }
  
  #floatingAddress .address-subtitle {
    font-size: 13px !important;
  }
  
  #floatingAddress .address-text {
    font-size: 14px !important;
  }
  
  div[style*="تهران، طرشت"] {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
}

/* Print styles for better address readability */
@media print {
  
  #floatingAddress .address-text,
  div[style*="تهران، طرشت"] {
    font-size: 14pt !important;
    font-weight: 600 !important;
    color: #000 !important;
    text-shadow: none !important;
  }
  
  .contact_map div[style*="color: #15803d"] {
    color: #000 !important;
    font-weight: bold !important;
  }
}

/* Animation enhancements for address elements */
@keyframes addressGlow {
  0% {
    text-shadow: 0 1px 3px rgba(0,0,0,0.2);
  }
  50% {
    text-shadow: 0 2px 8px rgba(37, 99, 235, 0.3), 0 1px 3px rgba(0,0,0,0.2);
  }
  100% {
    text-shadow: 0 1px 3px rgba(0,0,0,0.2);
  }
}

#floatingAddress:hover .address-text {
  animation: addressGlow 2s ease-in-out infinite;
}

/* Focus improvements for accessibility */
.location-card:focus {
  outline: 3px solid #2563eb;
  outline-offset: 2px;
  border-radius: 8px;
}

.location-card:focus div {
  font-weight: 800 !important;
  text-shadow: 0 1px 3px rgba(37, 99, 235, 0.3) !important;
}

/* Additional specific location name targeting */
.office-hover-target div:first-child {
  font-size: 14px !important;
  font-weight: 900 !important;
  font-family: 'Vazirmatn', 'B Titr', sans-serif !important;
  letter-spacing: 0.4px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.15) !important;
  line-height: 1.4 !important;
}

/* Email container width fix */
.contact_map div[style*="display: flex"][style*="flex-direction: column"] {
  min-width: 0 !important;
  flex-shrink: 1 !important;
}

.contact_map span[style*="info@afragroups.ir"] {
  font-size: 10px !important;
  word-break: keep-all !important;
  white-space: nowrap !important;
  line-height: 1.1 !important;
  max-width: none !important;
  display: inline !important;
  font-weight: 500 !important;
  overflow: visible !important;
}

/* Quick contact strip improvements */
.contact_map div[style*="background: linear-gradient(135deg, #f1f5f9, #e2e8f0)"] {
  overflow: visible !important;
  padding: 16px !important;
}

.contact_map div[style*="display: flex"][style*="gap: 20px"] {
  gap: 12px !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
}

/* Email and postal section container */
.contact_map div[style*="display: flex"][style*="flex-direction: column"][style*="gap: 6px"] {
  gap: 4px !important;
  min-width: auto !important;
  flex: 1 !important;
}

/* Additional email fixes for container */
.contact_map div[style*="display: flex"][style*="align-items: center"][style*="gap: 8px"] {
  overflow: visible !important;
  flex-wrap: nowrap !important;
}

/* Email icon container fix */
.contact_map i.fa-envelope {
  font-size: 14px !important;
}

/* Force email text to stay in line */
.contact_map span[style*="#dc2626"] {
  font-size: 11px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  display: inline-block !important;
}

/* Contact box main container width adjustment */
.contact_map > div[style*="position: absolute"][style*="bottom: 24px"] {
  max-width: 380px !important;
}

/* Company name in header - Persian font enhancement */
.contact_map div[style*="شرکت دانش‌بنیان"] {
  font-family: 'Vazirmatn', 'B Titr', sans-serif !important;
  font-weight: 900 !important;
  text-shadow: 0 1px 2px rgba(30, 41, 59, 0.2) !important;
}

.contact_map div[style*="افرا فرآیند آرمان شریف"] {
  font-family: 'Vazirmatn', 'B Titr', sans-serif !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(59, 130, 246, 0.2) !important;
}
