/* Main contact section wrapper */
/* Controls section spacing and background color */
.contact-section {
  padding: clamp(60px, 8vw, 100px) clamp(16px, 5vw, 60px);
  background: #F9DDCF;
}

/* Main contact layout */
/* Creates responsive two-column layout that stacks on smaller screens */
.contact-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: 40px;
  max-width: 1100px;
  margin: 0 auto;
  align-items: center;
}

/* Contact heading */
.contact-text h2 {
  font-size: clamp(32px, 4vw, 48px);
  font-family: "Playfair Display", serif;
}

/* Contact paragraph text */
.contact-text p {
  margin: 12px 0;
  color: #666;
}

/* Phone, email, location details */
.contact-details p {
  margin-top: 8px;
  color: #333;
}

/* Contact form layout */
/* Stacks inputs vertically with spacing */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Form input and message box styling */
.contact-form input,
.contact-form textarea {
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid #ddd;
  outline: none;
  font-size: 14px;
}

/* Input focus effect */
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #111;
}

/* Submit button styling */
.contact-form button {
  padding: 14px;
  border: none;
  border-radius: 40px;
  background: #111;
  color: white;
  font-weight: 700;
  cursor: pointer;
  transition: 0.3s ease;
}

/* Submit button hover effect */
.contact-form button:hover {
  transform: translateY(-3px);
  background: #000;
}

/* Contact action icon container */
/* Holds call, SMS, and WhatsApp buttons */
.contact-section-actions {
  margin-top: 16px;
  display: flex;
  gap: 12px;
}

/* Shared styling for all contact icon buttons */
.contact-section-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;
  font-size: 16px;

  border: 1px solid rgba(0,0,0,0.1);
  background: white;

  transition: 0.5s ease;
}

/* Call icon color */
.call {
  color: #0d6efd;
}

/* SMS icon color */
.sms {
  color: #dc3545;
}

/* WhatsApp icon color */
.whatsapp {
  color: #25D366;
}

/* Contact icon hover animation */
.contact-section-btn:hover {
  transform: scale(1.3);
  background: #111;
  color: white;
}

/* REMOVE MOBILE TAP HIGHLIGHT */

*{
    -webkit-tap-highlight-color: transparent;
}

button,
a,
input,
textarea,
select{
    outline:none;
    -webkit-tap-highlight-color: transparent;
}

html{
    -webkit-touch-callout:none;
}

.contact-details a,
.contact-details p {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #333;
  text-decoration: none;
}

.contact-details i {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #111;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.contact-details a:hover {
  color: #AD6745;
}