/* File: assets/css/sections/contact.css */

/* Solid blue contact band, white type — works in both themes */
.contact.section-pad { padding-top: 170px; }
.contact { background: var(--blue); }
.contact-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contact .contact-kicker {
  border-color: rgba(255, 255, 255, .35);
  background: rgba(255, 255, 255, .12);
  color: #ffffff;
}
.contact .status-dot { background: #86efac; box-shadow: 0 0 0 5px rgba(255, 255, 255, .15); }
.contact h2 {
  color: #ffffff;
  font-size: clamp(2.6rem, 5.6vw, 4.6rem);
  line-height: 1.04;
  letter-spacing: -.045em;
  margin: 30px 0 12px;
  max-width: 930px;
}
.contact p { font-size: 1.15rem; color: #dbeafe; margin: 0 0 38px; max-width: 620px; }
.contact-email {
  display: inline-flex;
  gap: 15px;
  align-items: center;
  color: #ffffff;
  font: 600 clamp(1.2rem, 2.6vw, 1.9rem)/1 var(--sans);
  border-bottom: 2px solid rgba(255, 255, 255, .45);
  padding-bottom: 10px;
  transition: .25s ease;
}
.contact-email:hover { border-color: #ffffff; }
.social-row { margin-top: 48px; display: flex; gap: 10px; flex-wrap: wrap; }
.social-row a {
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 9px;
  padding: 12px 17px;
  font: 700 .72rem/1 var(--sans);
  color: #ffffff;
}
.social-row a:hover { background: #ffffff; border-color: #ffffff; color: var(--blue); }

@media (max-width: 760px) {
  .contact.section-pad { padding-top: 110px; }
  .contact-inner { padding: 32px 24px; min-height: 540px; }
  .contact-email { font-size: clamp(17px, 5.4vw, 24px); }
}
