/* ===== CONTACT.HTML CSS ===== */

/* Theme color */
:root {
  --theme-color: #bbdd09;
}

/* Contact section */
.contact-section {
  background: #f9f9f9;
}

.contact-section .underline {
  width: 80px;
  height: 4px;
  background: var(--theme-color);
  border-radius: 2px;
}

/* Contact info boxes */
.contact-info-box {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-info-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.contact-info-box .icon-box i {
  font-size: 2.5rem;
  color: var(--theme-color);
}

/* Contact form */
.contact-form-wrapper .form-control {
  border-radius: 10px;
  border: 1px solid #ccc;
  transition: border-color 0.3s;
}

.contact-form-wrapper .form-control:focus {
  border-color: var(--theme-color);
  box-shadow: 0 0 0 0.2rem rgba(187, 221, 9, 0.25);
}

.contact-form-wrapper input,
.contact-form-wrapper textarea {
  border-radius: 8px;
}

/* Button styling */
.btn-theme {
  background: var(--theme-color);
  color: #000;
  border: none;
  border-radius: 30px;
  transition: background 0.3s ease;
}

.btn-theme:hover {
  background: #a4c600;
  color: #000;
}

.btn-warning:hover {
  background-color: #e69500;
  color: #fff;
}

/* Map section */
.map-section iframe {
  max-height: 300px;
}