.atorn-nav .navbar .navbar-nav .nav-item a,
.atorn-nav .navbar .navbar-nav .nav-item .dropdown-menu li a,
.atorn-responsive-nav .mean-container .mean-nav ul li a {
  font-family: 'Inter', sans-serif;
}

p,
.our-service-card p,
.service-card p,
.attor-details-things p,
.attor-details-name p,
.footer-widget p,
.about-content p,
.about-text p,
.choose-card-text p,
.feature-card p,
.contact-area p,
.banner-content p,
.right-way-content p,
.about-progress-content p {
  font-family: 'Inter', sans-serif;
}

.footer-area .footer-widget .footer-text li a,
.footer-area .footer-widget .footer-text li,
.footer-area .footer-widget .info-list li,
.footer-area .footer-widget .info-list li a {
  font-family: 'Inter', sans-serif;
}

.footer-area .footer-widget .footer-text li i {
  color: #C29B57;
  position: absolute;
  left: 0;
  top: 3px;
}

.atorn-nav .navbar-brand .logo1,
.atorn-nav .navbar-brand .logo2 {
  max-height: 80px;
  width: auto;
}

.atorn-responsive-menu .logo .logo1 {
  max-height: 50px;
  width: auto;
}

.footer-area .footer-widget .logo img {
  max-height: 120px;
  width: auto;
}

/* =================================================
   Contact Page Redesign
   ================================================= */
.contact-redesign {
  background-color: #f5f6f8;
  font-family: 'Inter', sans-serif;
}

.contact-info-panel {
  background: linear-gradient(160deg, #0c131f 0%, #162636 100%);
  border-radius: 16px;
  padding: 36px 32px;
  color: #ffffff;
  box-shadow: 0 20px 50px rgba(12, 19, 31, 0.18);
}

.contact-info-badge {
  display: inline-block;
  background: rgba(194, 155, 87, 0.15);
  color: #c29b57;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.4px;
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 18px;
}

.contact-info-panel h2 {
  color: #ffffff;
  font-size: 28px;
  line-height: 1.3;
  margin-bottom: 12px;
}

.contact-info-panel > p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 28px;
}

.contact-info-list {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
}

.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-info-item:last-child {
  border-bottom: none;
}

.contact-info-item .contact-info-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #c29b57;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
}

.contact-info-item .contact-info-icon i {
  color: #ffffff;
  font-size: 20px;
  line-height: 1;
}

.contact-info-item strong {
  display: block;
  color: rgba(255, 255, 255, 0.65);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.contact-info-item div a,
.contact-info-item div span {
  display: block;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.6;
  text-decoration: none;
}

.contact-info-item div a:hover {
  color: #c29b57;
}

.contact-social > span {
  display: block;
  color: rgba(255, 255, 255, 0.65);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.contact-social ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.contact-social ul li a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: all 0.3s ease;
}

.contact-social ul li a:hover {
  background: #c29b57;
  color: #ffffff;
}

.contact-form-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 36px 32px;
  box-shadow: 0 20px 50px rgba(12, 19, 31, 0.08);
}

.contact-form-card-header span {
  display: inline-block;
  color: #c29b57;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.4px;
  margin-bottom: 8px;
}

.contact-form-card-header h3 {
  color: #0c131f;
  font-size: 26px;
  margin-bottom: 8px;
}

.contact-form-card-header p {
  color: #6c6c6c;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 24px;
}

.contact-form-card .contact-form .form-group {
  margin-bottom: 16px;
}

.contact-form-card .contact-form .form-control {
  background: #f8f9fb;
  border: 1px solid #e6e9ef;
  border-radius: 10px;
  height: 52px;
  padding: 10px 14px 10px 58px;
  font-size: 15px;
  color: #2d2d2d;
}

.contact-form-card .contact-form textarea.form-control {
  min-height: 130px;
  padding-top: 14px;
}

.contact-form-card .contact-form .form-group i {
  background: #c29b57;
  width: 42px;
  height: 42px;
  line-height: 42px;
  font-size: 20px;
  border-radius: 10px;
  top: 5px;
  left: 5px;
}

.contact-form-card .contact-form .form-check label {
  color: #4a4a4a;
  font-size: 14px;
  line-height: 1.6;
}

.contact-form-card .contact-form .form-check label a {
  color: #c29b57;
}

.contact-form-card .contact-form .default-btn-one {
  width: 100%;
  border-radius: 10px;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 600;
}

.contact-map-redesign {
  background: #f5f6f8;
  font-family: 'Inter', sans-serif;
}

.contact-map-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(12, 19, 31, 0.08);
}

.contact-map-header {
  padding: 24px 28px 0;
}

.contact-map-header span {
  display: inline-block;
  color: #c29b57;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.4px;
  margin-bottom: 6px;
}

.contact-map-header h3 {
  color: #0c131f;
  font-size: 24px;
  margin-bottom: 0;
}

.contact-map-card iframe {
  display: block;
  width: 100%;
  height: 450px;
  border: 0;
  margin-top: 20px;
}

@media (max-width: 991px) {
  .contact-info-panel,
  .contact-form-card {
    padding: 28px 22px;
  }

  .contact-info-panel h2 {
    font-size: 24px;
  }

  .contact-form-card-header h3 {
    font-size: 22px;
  }

  .contact-form-card {
    margin-top: 8px;
  }
}

@media (max-width: 575px) {
  .contact-redesign.ptb-100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .contact-info-panel,
  .contact-form-card {
    padding: 24px 18px;
    border-radius: 14px;
  }

  .contact-info-panel h2 {
    font-size: 22px;
  }

  .contact-info-item div a,
  .contact-info-item div span {
    font-size: 14px;
  }

  .contact-form-card .contact-form .form-control {
    font-size: 16px;
  }

  .contact-map-card iframe {
    height: 300px;
  }

  .contact-map-redesign.pb-100 {
    padding-bottom: 60px;
  }
}

/* =================================================
   Contact Success Modal
   ================================================= */
.contact-success-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.contact-success-modal.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.contact-success-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 19, 31, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.contact-success-modal__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 460px;
  background: #ffffff;
  border-radius: 20px;
  padding: 40px 32px 32px;
  text-align: center;
  box-shadow: 0 24px 60px rgba(12, 19, 31, 0.22);
  transform: translateY(24px) scale(0.96);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.contact-success-modal.is-visible .contact-success-modal__dialog {
  transform: translateY(0) scale(1);
}

.contact-success-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: #f5f6f8;
  color: #6c6c6c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.contact-success-modal__close:hover {
  background: #eceff3;
  color: #0c131f;
}

.contact-success-modal__icon {
  width: 88px;
  height: 88px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 52px;
  line-height: 1;
}

.contact-success-modal__title {
  color: #0c131f;
  font-size: 28px;
  line-height: 1.3;
  margin-bottom: 10px;
}

.contact-success-modal__message {
  color: #6c6c6c;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 28px;
}

.contact-success-modal__button {
  min-width: 160px;
  border-radius: 10px;
  padding: 14px 28px;
}

body.contact-success-modal-open {
  overflow: hidden;
}

@media (max-width: 575px) {
  .contact-success-modal {
    padding: 16px;
  }

  .contact-success-modal__dialog {
    padding: 36px 24px 28px;
    border-radius: 16px;
  }

  .contact-success-modal__title {
    font-size: 24px;
  }

  .contact-success-modal__message {
    font-size: 15px;
  }
}
