/* =====================================================================
   contact.css — İletişim ve randevu (/iletisim/)
   ===================================================================== */

/* 1. hero ---------------------------------------------------------------- */
.c-hero { background: var(--white); padding-top: 180px; padding-bottom: 120px; }
.c-hero .container { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.c-hero__title { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 80px; line-height: 84px; color: var(--brown); max-width: 1000px; }
.c-hero__lead { max-width: 700px; }

/* 2. info card + form ---------------------------------------------------- */
.c-form { padding: 120px var(--gutter) 150px; }
.c-form__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: stretch; }
.c-map { position: relative; overflow: hidden; min-height: 560px; height: 100%; }
.c-map iframe { position: absolute; left: 20px; top: 20px; width: calc(100% - 40px); height: calc(100% - 40px); border: 0; border-radius: 10px; }
.c-map__btn { position: absolute; left: 40px; bottom: 40px; z-index: 2; }
.c-info { position: relative; overflow: hidden; padding: 40px; display: flex; flex-direction: column; justify-content: space-between; gap: 60px; }
.c-info__bgpaw { position: absolute; left: 291px; top: 112px; width: 426px; height: 436px; opacity: .06; pointer-events: none; }
.c-info > div { position: relative; }
.c-info .label { display: block; }
.c-info__list { margin-top: 36px; display: grid; gap: 20px; }
.c-info__list li { display: flex; gap: 16px; align-items: center; }
.c-info__list img, .c-info__ico { width: 30px; height: 30px; flex: 0 0 30px; color: #df6c2d; }
.c-info__list a, .c-info__list p { font-size: 20px; line-height: 30px; color: var(--tan); }
.c-info__list p { max-width: 384px; }
.c-info__phone { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 30px !important; line-height: 30px !important; color: var(--white) !important; }
.c-info__mail:hover { color: var(--white) !important; }
.c-info__note { margin-top: 30px; font-size: 15px; line-height: 24px; }
.c-info__social { margin-top: 20px; display: grid; grid-template-columns: repeat(2, 120px); gap: 10px; }
.c-info__social a { height: 50px; border-radius: 10px; background: rgba(255,255,255,.08); display: grid; place-items: center; color: var(--white); transition: background .3s, transform .3s var(--ease-out); }
.c-info__social a:hover { background: var(--orange); transform: translateY(-3px); }
.c-info__social .ico { width: 24px; height: 24px; }
.c-formwrap { display: grid; gap: 14px; }
.c-formwrap__text { margin-bottom: 6px; }

@media (max-width: 1359px) {
  .c-hero { padding-top: 160px; padding-bottom: 100px; }
  .c-hero__title { font-size: 56px; line-height: 60px; }
  .c-form { padding-top: 100px; }
  .c-form__grid { grid-template-columns: 1fr; }
  .c-info__bgpaw { left: auto; right: -60px; }
}
@media (max-width: 809px) {
  .c-hero { padding-top: 140px; padding-bottom: 60px; }
  .c-hero__title { font-size: 34px; line-height: 38px; overflow-wrap: anywhere; }
  .c-form { padding: 60px var(--gutter) 80px; }
  .c-map { min-height: 420px; }
  .c-info { padding: 20px; gap: 40px; }
  .c-info__list { margin-top: 30px; gap: 24px; }
  .c-info__list li { flex-direction: column; align-items: flex-start; gap: 12px; }
  .c-info__list a, .c-info__list p { font-size: 18px; line-height: 28px; }
  .c-info__phone { font-size: 24px !important; line-height: 24px !important; }
  .c-info__social { grid-template-columns: 1fr 1fr; }
}
