/* ============================================
   AYLF — CONTACT PAGE
   Theme: Gold
   ============================================ */
body[data-theme="contact"] { background: #fdf9ee; }
body[data-theme="contact"] .hero-image {
  background-image: url("../images/call.jpg");
  background-position: center center;
  background-size: cover;
}
body[data-theme="contact"] .section-white { background: #ffffff; }
body[data-theme="contact"] .section-cream { background: #fefbf3; }
body[data-theme="contact"] .section-gold-deep { background: #7d6214; color: #f0d97e; }
body[data-theme="contact"] .section-gold-deep .section-title h2 { color: #e8c968; }
body[data-theme="contact"] .section-gold-deep .section-title p { color: rgba(240, 217, 126, .75); }
body[data-theme="contact"] .section-gold-deep .section-title h6 { color: rgba(255, 255, 255, .78); }

body[data-theme="contact"] .content-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
  align-items: center;
}
body[data-theme="contact"] .content-block.reverse { direction: rtl; }
body[data-theme="contact"] .content-block.reverse > * { direction: ltr; }
body[data-theme="contact"] .content-media {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  min-height: 400px;
  border: 1px solid rgba(212, 175, 55, .18);
  box-shadow: 0 20px 45px rgba(125, 98, 20, .15);
}
body[data-theme="contact"] .content-media img { width: 100%; height: 100%; object-fit: cover; }

body[data-theme="contact"] .contact-form { display: flex; flex-direction: column; gap: 16px; }
body[data-theme="contact"] .form-group { width: 100%; }
body[data-theme="contact"] .form-controls,
body[data-theme="contact"] .dropdown,
body[data-theme="contact"] .textarea {
  width: 100%;
  padding: 14px 18px;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--ink);
  background: #fff;
  border: 1px solid rgba(125, 98, 20, .12);
  border-radius: 4px;
  transition: border-color .25s, box-shadow .25s;
  outline: none;
}
body[data-theme="contact"] .form-controls:focus,
body[data-theme="contact"] .dropdown:focus,
body[data-theme="contact"] .textarea:focus {
  border-color: #d4af37;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, .18);
}
body[data-theme="contact"] .dropdown {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8871f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
  padding-right: 44px;
  cursor: pointer;
}
body[data-theme="contact"] .textarea { min-height: 130px; resize: vertical; }

body[data-theme="contact"] .btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px 32px;
  background: #7d6214;
  color: #f0d97e;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background .25s, transform .25s, box-shadow .25s;
  box-shadow: 0 8px 20px rgba(125, 98, 20, .25);
  align-self: flex-start;
}
body[data-theme="contact"] .btn-submit:hover {
  background: #d4af37; color: #7d6214;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(212, 175, 55, .35);
}

body[data-theme="contact"] .info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-top: 40px;
}
body[data-theme="contact"] .info-card {
  background: #fff;
  border: 1px solid rgba(212, 175, 55, .18);
  border-radius: 8px;
  padding: 32px 26px;
  box-shadow: 0 4px 18px rgba(125, 98, 20, .06);
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
body[data-theme="contact"] .info-card:hover {
  transform: translateY(-6px);
  border-color: #d4af37;
  box-shadow: 0 20px 40px rgba(212, 175, 55, .22);
}
body[data-theme="contact"] .info-icon {
  width: 52px; height: 52px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(212, 175, 55, .2), rgba(212, 175, 55, .05));
  color: #a8871f; font-size: 22px;
  border-radius: 12px; margin-bottom: 20px;
}
body[data-theme="contact"] .info-card h5 {
  font-family: var(--font-display);
  font-size: 15px; font-weight: 700;
  color: #7d6214; margin: 0 0 10px;
  text-transform: uppercase; letter-spacing: .06em;
}
body[data-theme="contact"] .info-card p {
  font-size: 13.5px; color: #6b6250; line-height: 1.7; margin: 0;
}
body[data-theme="contact"] .info-card a { color: #a8871f; font-weight: 600; }
body[data-theme="contact"] .info-card a:hover { color: #7d6214; }

body[data-theme="contact"] .map-section { padding: 0; background: #fefbf3; }
body[data-theme="contact"] .map-wrap {
  position: relative; width: 100%; height: 480px; overflow: hidden;
  border-top: 1px solid rgba(212, 175, 55, .18);
  border-bottom: 1px solid rgba(212, 175, 55, .18);
}
body[data-theme="contact"] .map-wrap iframe {
  width: 100%; height: 100%; border: 0; display: block;
  filter: sepia(.15) hue-rotate(-10deg) saturate(.95);
}

body[data-theme="contact"] .cta-section {
  background: linear-gradient(135deg, #d4af37 0%, #a8871f 100%);
  color: #7d6214;
}
body[data-theme="contact"] .cta-section h2 { color: #7d6214; }
body[data-theme="contact"] .cta-section h2 em { color: #5c4a0e; opacity: .85; }
body[data-theme="contact"] .cta-section .cta-right p { color: rgba(92, 74, 14, .85); }
body[data-theme="contact"] .cta-section .eyebrow.light { color: #7d6214; }
body[data-theme="contact"] .cta-section .eyebrow.light > span { background: #7d6214; }
body[data-theme="contact"] .cta-section .btn-lime { background: #7d6214; color: #f0d97e; }
body[data-theme="contact"] .cta-section .cta-decoration { color: rgba(92, 74, 14, .08); }

body[data-theme="contact"] .section-cream .stat-card,
body[data-theme="contact"] .section-cream .section-title ~ * .stat-card { background: #fff; }

@media (max-width: 820px) {
  body[data-theme="contact"] .content-block { grid-template-columns: 1fr; gap: 30px; }
  body[data-theme="contact"] .content-block.reverse { direction: ltr; }
  body[data-theme="contact"] .content-media { min-height: 280px; }
  body[data-theme="contact"] .map-wrap { height: 380px; }
  body[data-theme="contact"] .info-grid { grid-template-columns: 1fr; }
}