/* ===== İletişim Sayfası — Ek Stiller ===== */

/* --- Nav phone (plain text, not button) --- */
.nav__phone{display:flex; align-items:center; gap:8px; text-decoration:none; color:var(--navy-900); transition:color .2s}
.nav__phone:hover{color:var(--teal-500)}
.nav__phone .ic{width:16px; height:16px; color:var(--teal-500); flex:none}
.nav__phone strong{display:block; font-size:14px; font-weight:700; line-height:1.2}
.nav__phone span{display:block; font-size:11px; color:var(--muted); font-weight:400; line-height:1.2}

/* --- Contact Hero --- */
.contact-hero{background:var(--grad-hero); padding:48px 0 0; position:relative; overflow:hidden}
.contact-hero__inner{position:relative; z-index:1; display:grid; grid-template-columns:1.15fr 1fr; gap:32px; align-items:center}
.contact-hero__copy h1{font-size:42px; font-weight:800; line-height:1.12; color:var(--navy-900); letter-spacing:-.02em}
.contact-hero__lead{margin-top:16px; color:var(--muted); font-size:15px; max-width:480px; line-height:1.6}
.contact-hero__media{display:flex; align-items:center; justify-content:center; padding:8px 0}
.contact-hero__photo{position:relative; width:100%; max-width:440px; aspect-ratio:1.18/1; border-radius:24px; overflow:visible}
.contact-hero__photo .contact-hero__svg{width:100%; height:100%; border-radius:50% / 46%; background:linear-gradient(135deg,#E8F2FA,#C9DFEF); filter:drop-shadow(0 18px 36px rgba(15,23,42,.12))}
.contact-hero__chat{position:absolute; left:-6px; top:8px; width:48px; height:48px; background:#fff; border-radius:14px; box-shadow:0 6px 14px rgba(15,23,42,.10); display:inline-flex; align-items:center; justify-content:center; transform:rotate(-6deg); z-index:2}
.contact-hero__chat svg{width:28px; height:28px}

/* --- Contact Trust Badges (white pill cards on hero gradient) --- */
.contact-trust{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:24px; padding-bottom:36px; grid-column:1/-1}
.contact-trust__item{display:flex; gap:12px; align-items:center; padding:14px 16px; border-radius:14px; background:#fff; box-shadow:0 4px 14px rgba(15,23,42,.06); border:1px solid rgba(255,255,255,.8); transition:transform .2s, box-shadow .2s}
.contact-trust__item:hover{transform:translateY(-3px); box-shadow:0 10px 24px rgba(15,23,42,.10)}
.contact-trust__item:focus-visible{outline:2px solid var(--teal-500); outline-offset:2px}
.contact-trust__ic{width:44px; height:44px; min-width:44px; border-radius:12px; background:var(--teal-50); box-shadow:none; display:inline-flex; align-items:center; justify-content:center; color:var(--teal-500); flex:none}
.contact-trust__ic .ic{width:24px; height:24px; flex:none; display:inline-block !important}
.contact-trust__item strong{display:block; font-size:14px; color:var(--navy-900); font-weight:700; line-height:1.25}
.contact-trust__item > div > span{display:block; font-size:12px; color:var(--muted); line-height:1.25}

/* --- Contact Main (Form + Info) --- */
.contact-main{padding:64px 0}
.contact-main__inner{display:grid; grid-template-columns:1.2fr 1fr; gap:32px; align-items:start}

/* Form Card */
.contact-form-card{background:#fff; border-radius:18px; box-shadow:var(--shadow-md); padding:32px; border:1px solid var(--border)}
.contact-form-card h2{font-size:22px; font-weight:700; color:var(--navy-900); margin-bottom:6px}
.contact-form-card .lead{font-size:14px; color:var(--muted); margin-bottom:24px}
.contact-form__row{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px}
.contact-form__row .field{margin-bottom:0}
.contact-form-card textarea{width:100%; min-height:120px; padding:14px; border:1px solid var(--border); border-radius:10px; background:#fff; color:var(--text); font-size:14px; font-family:inherit; resize:vertical; transition:border-color .2s, box-shadow .2s}
.contact-form-card textarea:focus{outline:none; border-color:var(--teal-500); box-shadow:0 0 0 3px rgba(23,162,168,.15)}
.contact-form-card textarea::placeholder{color:var(--muted)}
.contact-form-card .field-simple{display:block; margin-bottom:14px}
.contact-form-card .field-simple label{display:block; font-size:12px; font-weight:600; color:var(--muted); margin-bottom:6px}
.contact-form-card .field-simple input,
.contact-form-card .field-simple select{width:100%; height:48px; padding:0 14px; border:1px solid var(--border); border-radius:10px; background:#fff; color:var(--text); font-size:14px; appearance:none; -webkit-appearance:none; transition:border-color .2s, box-shadow .2s}
.contact-form-card .field-simple select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7785' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>"); background-repeat:no-repeat; background-position:right 14px center; background-size:16px}
.contact-form-card .field-simple input:focus,
.contact-form-card .field-simple select:focus{outline:none; border-color:var(--teal-500); box-shadow:0 0 0 3px rgba(23,162,168,.15)}
.contact-form-card .field-simple input::placeholder{color:var(--muted)}
.contact-form-hint{display:flex; gap:6px; align-items:center; justify-content:center; color:var(--muted); font-size:12px; margin-top:12px}

/* Info Card */
.contact-info-card{background:#fff; border-radius:18px; box-shadow:var(--shadow-md); padding:32px; border:1px solid var(--border)}
.contact-info-card h2{font-size:22px; font-weight:700; color:var(--navy-900); margin-bottom:24px}
.contact-info__item{display:flex; gap:14px; align-items:flex-start; padding:14px 0; border-bottom:1px solid var(--border)}
.contact-info__item:last-of-type{border-bottom:none}
.contact-info__ic{width:44px; height:44px; min-width:44px; border-radius:50%; background:var(--teal-50); color:var(--teal-500); display:inline-flex; align-items:center; justify-content:center; flex:none}
.contact-info__ic .ic{width:20px; height:20px; flex:none; display:inline-block !important}
.contact-info__item strong{display:block; font-size:15px; color:var(--navy-900); font-weight:700; line-height:1.3}
.contact-info__item > div > span{display:block; font-size:13px; color:var(--muted); line-height:1.4}
.contact-map{width:100%; height:200px; border-radius:14px; overflow:hidden; margin-top:16px; background:var(--bg-soft); position:relative; border:1px solid var(--border)}
.contact-map iframe{width:100%; height:100%; border:0}

/* --- Channels Section --- */
.contact-channels{padding:64px 0; background:var(--bg)}
.contact-channels__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:32px}
.channel-card{background:#fff; border-radius:16px; padding:28px 20px; text-align:center; border:1px solid var(--border); box-shadow:var(--shadow-sm); transition:transform .25s, box-shadow .25s}
.channel-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md)}
.channel-card:focus-visible{outline:2px solid var(--teal-500); outline-offset:2px}
.channel-card__ic{width:60px; height:60px; border-radius:50%; background:var(--teal-50); color:var(--teal-500); display:inline-flex; align-items:center; justify-content:center; margin:0 auto 14px}
.channel-card__ic .ic{width:26px; height:26px; flex:none; display:inline-block !important}
.channel-card__ic--wa{background:rgba(37,211,102,.1); color:var(--wa)}
.channel-card__ic--mail{background:var(--teal-100); color:var(--teal-600)}
.channel-card__ic--social{background:transparent; width:auto; height:auto; border-radius:0; gap:8px; flex-direction:row}
.channel-card h3{font-size:16px; font-weight:700; color:var(--navy-900); margin-bottom:8px}
.channel-card p{font-size:13px; color:var(--muted); line-height:1.5; margin-bottom:16px}
.channel-card .social-icons{display:flex; gap:10px; justify-content:center; margin-bottom:14px}
.channel-card .social-icons a{width:36px; height:36px; border-radius:50%; background:var(--bg-soft); display:inline-flex; align-items:center; justify-content:center; color:var(--navy-700); transition:background .2s, color .2s}
.channel-card .social-icons a:hover{background:var(--teal-100); color:var(--teal-500)}
.channel-card .social-icons .ic{width:16px; height:16px}

/* --- Responsive --- */
@media(max-width:1100px){
  .contact-hero__inner{gap:28px}
  .contact-main__inner{gap:24px}
}
@media(max-width:900px){
  .contact-hero{padding:32px 0 0}
  .contact-hero__inner{grid-template-columns:1fr}
  .contact-hero__media{order:1; max-width:340px; margin:0 auto}
  .contact-hero__photo{max-width:340px}
  .contact-hero__copy{order:0}
  .contact-hero__copy h1{font-size:30px}
  .contact-trust{grid-template-columns:repeat(2,1fr); gap:10px; padding-bottom:28px}
  .contact-main__inner{grid-template-columns:1fr}
  .contact-info-card{order:-1}
  .contact-form__row{grid-template-columns:1fr}
  .contact-channels__grid{grid-template-columns:repeat(2,1fr)}
  .nav__phone{display:none}
  .brand__sub{display:none}
}
@media(max-width:560px){
  .contact-hero__copy h1{font-size:26px}
  .contact-trust{grid-template-columns:1fr}
  .contact-channels__grid{grid-template-columns:1fr}
  .contact-form-card,.contact-info-card{padding:20px}
}
@media(max-width:375px){
  .contact-hero{padding:36px 0 0}
  .contact-hero__copy h1{font-size:22px}
  .contact-hero__lead{font-size:13.5px}
  .contact-form-card h2,.contact-info-card h2{font-size:18px}
  .contact-form-card,.contact-info-card{padding:16px}
  .channel-card{padding:20px 14px}
  .channel-card h3{font-size:14px}
}
