/* Tarlaal — iletisim.html sayfa stilleri (style.css üzerine, yalnızca bu sayfa) */

/* İletişim kanalı kartları */
.contact-channels .contact-card { position: relative; overflow: hidden; }
.contact-channels .contact-card::after {
  content: ""; position: absolute; right: -28px; top: -28px; width: 96px; height: 96px; border-radius: 50%;
  background: var(--bugday-100); opacity: .7; z-index: 0; transition: transform .4s var(--ease);
}
.contact-channels .contact-card:hover::after { transform: scale(1.25); }
.contact-channels .contact-card > * { position: relative; z-index: 1; }
.contact-card__value {
  font-family: var(--font-display); font-size: clamp(1.3rem, 2vw, 1.6rem); font-weight: 500; letter-spacing: -.01em;
  color: var(--ink); line-height: 1.2; overflow-wrap: anywhere; width: fit-content;
}
.contact-card__value:hover { color: var(--accent-ink); }
.contact-card__note { margin: 0; font-size: .92rem; color: var(--ink-2); }
.contact-card__icon--wa { background: #E6F8EC; color: #1fb257; }

/* Adres + harita */
.contact-layout { display: grid; gap: clamp(20px, 3vw, 32px); grid-template-columns: minmax(0, 1fr); align-items: stretch; }
@media (min-width: 900px) { .contact-layout { grid-template-columns: minmax(300px, 400px) minmax(0, 1fr); } }
.contact-card--address { justify-content: flex-start; }
.contact-card__address { margin: 0; font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; line-height: 1.25; }
.hours { margin: 4px 0 0; display: grid; gap: 6px; }
.hours__row { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--kirec-300); font-size: .92rem; }
.hours__row dt { color: var(--ink-3); font-family: var(--font-mono); font-size: .74rem; letter-spacing: .12em; text-transform: none; align-self: center; }
.hours__row dd { margin: 0; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.contact-card__actions { margin-top: auto; padding-top: 8px; }
.map-embed--ratio { position: relative; width: 100%; min-width: 0; aspect-ratio: 4 / 3; }
@media (min-width: 900px) { .map-embed--ratio { aspect-ratio: 16 / 9; } }
.map-embed--ratio iframe { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
/* Markalı harita fallback'i: style.css'teki .map-embed skiniyle tutarlı koyu çimen zemin. */
.map-embed__fallback {
  position: absolute; inset: 0; z-index: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px;
  padding: 24px; text-align: center; color: var(--kirec-200); font-size: .92rem; background: transparent;
}
.map-embed__fallback .icon { width: 1.8rem; height: 1.8rem; color: var(--bugday-300); }
.map-embed__fallback p { margin: 0; max-width: 32ch; }
.map-embed__fallback a { color: var(--bugday-300); text-decoration: underline; text-underline-offset: 3px; }
.map-embed__fallback a:hover { color: var(--kirec-50); }

/* Form bölümü */
.contact-form-layout { display: grid; gap: clamp(28px, 5vw, 64px); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 900px) { .contact-form-layout { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.contact-points { list-style: none; margin: var(--space-6) 0 0; padding: 0; display: grid; gap: 20px; }
.contact-points li { display: flex; gap: 14px; align-items: flex-start; }
.contact-points__icon {
  flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  background: var(--cimen-100); color: var(--cimen-700);
}
.contact-points__icon .icon { width: 1.15rem; height: 1.15rem; }
.contact-points strong { display: block; font-size: 1rem; margin-bottom: 2px; }
.contact-points p { margin: 0; font-size: .92rem; color: var(--ink-2); }
.contact-form-layout .form-card { box-shadow: var(--shadow-l); }

/* Sosyal medya (koyu bölüm) */
.contact-social {
  margin-top: clamp(32px, 5vw, 56px); padding-top: clamp(24px, 4vw, 40px); border-top: 1px dashed rgba(251,248,242,.2);
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px 32px;
}
.contact-social__title { margin: 0; font-size: 1.2rem; max-width: 36ch; color: var(--kirec-100); }
.contact-social .social a { width: 44px; height: 44px; }

/* Harita altı görünür bağlantı (iframe engellenirse klavye/ekran okuyucu için erişilebilir yedek) */
.map-embed__link { margin: 10px 0 0; font-size: .85rem; color: var(--ink-3); }
.map-embed__link a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.map-embed__link a:hover { color: var(--ink); }
.map-col { display: flex; flex-direction: column; min-width: 0; }
.map-col .map-embed { flex: 1 1 auto; }

/* Mobilde form eylem butonları tam genişlik, alt alta */
@media (max-width: 639.98px) {
  .contact-form-layout .form__actions { flex-direction: column; align-items: stretch; }
  .contact-form-layout .form__actions .btn { width: 100%; justify-content: center; }
}
