/* Contact Page Styles */

.contact-section {
  background: #ffffff;
}

.contact-title {
  letter-spacing: 3px;
  color: #ff6b6b;
  font-weight: 600;
}

.contact-heading {
  color: #2c3e50;
  font-weight: 700;
}

.contact-description {
  max-width: 600px;
  font-size: 1.1rem;
}

.contact-card {
  background: #f8f9fa;
  border-radius: 15px;
  transition: all 0.3s;
  border-left: 4px solid transparent;
}

.contact-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
  background: white;
}

.contact-card:nth-child(1):hover {
  border-left-color: #3498db;
}

.contact-card:nth-child(2):hover {
  border-left-color: #e74c3c;
}

.contact-card:nth-child(3):hover {
  border-left-color: #2ecc71;
}

.contact-card:nth-child(4):hover {
  border-left-color: #f39c12;
}

.contact-card h5 {
  color: #2c3e50;
  font-weight: 600;
}

.icon-circle {
  width: 70px;
  height: 70px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  transition: all 0.3s ease;
}

.contact-card:hover .icon-circle {
  transform: scale(1.1);
}

.icon-phone {
  background: #e3f2fd;
  color: #3498db !important;
}

.icon-phone i {
  color: #3498db !important;
}

.icon-email {
  background: #ffebee;
  color: #e74c3c !important;
}

.icon-email i {
  color: #e74c3c !important;
}

.icon-address {
  background: #e8f5e9;
  color: #2ecc71 !important;
}

.icon-address i {
  color: #2ecc71 !important;
}

.icon-social {
  background: #fff3e0;
  color: #f39c12 !important;
}

.icon-social i {
  color: #f39c12 !important;
}

.social-btn {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.social-facebook {
  background: #3b5998;
}

.social-twitter {
  background: #1da1f2;
}

.social-linkedin {
  background: #0077b5;
}

.social-youtube {
  background: #ff0000;
}

.form-card {
  background: #f8f9fa;
  border-radius: 20px;
}

.form-title {
  color: #2c3e50;
  font-weight: 700;
}

.contact-form .form-control {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.contact-form .form-control:focus {
  border-color: #3498db !important;
  box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.15) !important;
  background: white;
}

.contact-form textarea {
  resize: none;
}

.submit-btn {
  background: #3498db;
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.submit-btn:hover {
  background: #2980b9;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.3) !important;
  color: white;
}

.contact-map {
  width: 100%;
  height: 500px;
  border: 0;
}

@media (max-width: 768px) {
  .display-4 {
    font-size: 2rem;
  }
}

.contact-card .btn-lg-square {
  width: 36px;
  height: 36px;
}
