/* ══ İLETİŞİM SAYFASI — 5 tasarım ailesi ══ */
.contact-page{padding-bottom:40px}
.ct-head{text-align:center;max-width:640px;margin:0 auto 28px}
.ct-head h1{font-size:clamp(26px,3.4vw,40px);letter-spacing:-.03em;margin:6px 0 8px}
.ct-head p{margin:0;font-size:15px}
.ct-ok,.ct-err{max-width:720px;margin:0 auto 18px;padding:12px 16px;border-radius:12px;font-weight:600;font-size:14px}
.ct-ok{background:#e6f6ef;color:#158a5c}
.ct-err{background:#fdecea;color:#c4483f}
.ct-form{display:flex;flex-direction:column;gap:14px}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ct-form .field{display:flex;flex-direction:column;gap:6px}
.ct-form .field>span{font-size:12.5px;font-weight:650;color:var(--a-ink-2)}
.ct-form input,.ct-form select,.ct-form textarea{
  padding:12px 14px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#fff;color:#16211c;
  font:500 14px var(--font);width:100%;transition:.15s ease;
}
.ct-form textarea{resize:vertical;min-height:130px}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{outline:0;border-color:var(--t-primary,#146b4c);box-shadow:0 0 0 3px rgba(20,107,76,.18)}
.ct-hp{position:absolute;left:-9999px}
.ct-note{margin:0;font-size:12.5px}
.ct-info{display:flex;flex-direction:column;gap:12px}
.ct-info-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}
.ct-info-item .ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f1f3f4;flex:none;font-size:16px}
.ct-info-item b{display:block;font-size:13.5px;margin-bottom:2px}
.ct-info-item span{font-size:13.5px;color:#5d6b64;line-height:1.5}
.ct-sosyal{display:flex;gap:10px;margin-top:4px}
.ct-sosyal a{font-size:13px;font-weight:650;color:var(--t-primary,#146b4c);text-decoration:none}
.ct-map{border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.08);margin-top:14px;background:#fff}
.ct-map iframe{width:100%;height:260px;border:0;display:block}
.ct-map-tall iframe{height:340px}
.ct-map-hero{border-radius:20px;overflow:hidden;margin-bottom:24px;border:1px solid rgba(0,0,0,.08)}
.ct-map-hero iframe{width:100%;height:380px;border:0;display:block}

/* Aile 1 — Klasik */
.c-c1 .ct-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}
/* Aile 2 — Kartlı */
.c-c2 .ct-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:24px}
.c-c2 .ct-card{padding:20px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:4px}
.c-c2 .ct-card .ico{width:40px;height:40px;border-radius:12px;background:#f1f3f4;display:grid;place-items:center;margin-bottom:6px;font-size:17px}
.c-c2 .ct-card b{font-size:14.5px}
.c-c2 .ct-card span{font-size:13px;color:#5d6b64;line-height:1.5}
.c-c2 .ct-form-wide{max-width:860px;margin:0 auto}
/* Aile 3 — Bölünmüş */
.c-c3 .ct-split{display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}
.c-c3 .ct-split-dark{background:#12211b;padding:38px}
.c-c3 .ct-split-dark .ct-form input,.c-c3 .ct-split-dark .ct-form select,.c-c3 .ct-split-dark .ct-form textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#eef3f0}
.c-c3 .ct-split-dark .ct-form .field>span{color:rgba(255,255,255,.7)}
.c-c3 .ct-split-dark .ct-form .btn{background:#fff;color:#12211b}
.c-c3 .ct-split-light{padding:38px;background:#fff}
.c-c3 .ct-split-light h2{margin:0 0 18px;font-size:24px;letter-spacing:-.02em}
/* Aile 4 — Merkezli */
.c-c4 .ct-center{max-width:640px;margin:0 auto}
.c-c4 .ct-narrow{background:#fff;padding:30px;border-radius:20px;border:1px solid rgba(0,0,0,.08)}
.c-c4 .ct-inline-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:22px;text-align:center}
.c-c4 .ct-inline-info b{display:block;font-size:13px}
.c-c4 .ct-inline-info span{font-size:13px;color:#5d6b64}
/* Aile 5 — Harita odaklı */
.c-c5 .ct-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}

@media(max-width:900px){
  .c-c1 .ct-grid,.c-c3 .ct-split,.c-c5 .ct-grid{grid-template-columns:1fr}
  .c-c3 .ct-split-dark,.c-c3 .ct-split-light{padding:24px}
  .ct-row{grid-template-columns:1fr}
}

/* Admin: iletişim ailesi seçim kartları */
.ct-fam{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:.15s ease;background:var(--surface)}
.ct-fam:hover{border-color:var(--accent)}
.ct-fam.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:var(--accent-soft)}
.ct-fam input{position:absolute;opacity:0;pointer-events:none}
.ct-fam b{font:700 13px var(--font);color:var(--text)}
.ct-fam small{font-size:11.5px;color:var(--muted);line-height:1.4}
.ct-fam .pv{display:grid;gap:3px;height:52px;border-radius:9px;padding:7px;background:var(--surface-2);border:1px solid var(--line);margin-bottom:3px}
.ct-fam .pv i{display:block;background:var(--line-2);border-radius:3px;height:7px}
.ct-fam .pv i:nth-child(2){width:70%}
.ct-fam .pv i:nth-child(3){width:45%}
.ct-fam .pv-c2{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
.ct-fam .pv-c3{grid-template-columns:1fr 1fr;background:#12211b}
.ct-fam .pv-c3 i{background:rgba(255,255,255,.22)}
.ct-fam .pv-c4{place-items:center;justify-items:center}
.ct-fam .pv-c4 i{width:70%}
.ct-fam .pv-c5 i:nth-child(1){height:22px}
