/* İletişim sayfası */
.ct-hero { background:linear-gradient(100deg,#fff 0%,#f4f7fb 60%,#e9eff8 100%); border-bottom:1px solid #e8ebf1; }
.ct-hero .container { padding:44px 0 56px; }
.ct-hero .crumbs { margin-bottom:34px; }
.ct-eyebrow { font-size:13px; font-weight:700; letter-spacing:.34em; text-transform:uppercase; color:#1f4be0; margin-bottom:18px; }
.ct-hero h1 { font-weight:800; font-size:clamp(38px,4.6vw,66px); line-height:1.02; letter-spacing:-.04em; color:var(--navy); margin-bottom:18px; }
.ct-lead { max-width:600px; font-size:clamp(17px,1.4vw,20px); line-height:1.6; color:#5b6477; }

.ct-main { padding:64px 0 96px; background:#fff; }
.ct-grid { display:grid; grid-template-columns:380px 1fr; gap:48px; align-items:start; }

.ct-side { position:sticky; top:110px; display:grid; gap:18px; }
.ct-dark { background:linear-gradient(135deg,#0b1f45 0%,#13306a 100%); border-radius:22px; padding:32px 30px; color:#cdd7ea; box-shadow:0 22px 48px rgba(11,31,69,.22); }
.ct-dark h2 { color:#fff; font-size:22px; font-weight:800; letter-spacing:-.02em; margin:0 0 18px; }
.ct-dark a { display:flex; align-items:center; gap:16px; padding:14px 0; border-top:1px solid rgba(255,255,255,.12); color:#fff; transition:padding .25s, color .25s; }
.ct-dark a:first-of-type { border-top:0; }
.ct-dark a:hover { padding-left:6px; color:#b9ceff; }
.ct-dark .ico { flex:none; font-size:24px; color:#8fb0ff; }
.ct-dark span { display:block; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#9db4e0; margin-bottom:2px; }
.ct-dark strong { font-size:17px; font-weight:600; word-break:break-word; }
.ct-tips { background:#f4f7fc; border:1px solid #e6ebf4; border-radius:20px; padding:26px 28px; }
.ct-tips h3 { font-size:17px; font-weight:800; color:var(--navy); margin:0 0 12px; letter-spacing:-.01em; }
.ct-tips ul { list-style:none; display:grid; gap:10px; margin:0; padding:0; }
.ct-tips li { position:relative; padding-left:22px; font-size:15px; line-height:1.5; color:#5b6477; }
.ct-tips li::before { content:""; position:absolute; left:0; top:.6em; width:7px; height:7px; border-radius:50%; background:#1f4be0; }

.ct-card { background:#fff; border:1px solid #e6e9f0; border-radius:24px; padding:42px 44px 44px; box-shadow:0 14px 44px rgba(11,31,69,.07); }
.ct-card h2 { font-size:clamp(24px,2.2vw,30px); font-weight:800; letter-spacing:-.025em; color:var(--navy); margin:0 0 6px; }
.ct-card > p { color:#5b6477; margin:0 0 28px; }
.ct-card form { gap:20px; }
.ct-card label { gap:8px; font-size:15px; font-weight:600; }
.ct-card .lb { display:flex; align-items:baseline; gap:8px; }
.ct-card .lb small { font-weight:400; font-size:13px; opacity:.6; }
.ct-card input, .ct-card select, .ct-card textarea { padding:15px 16px; border:1px solid #d5dbe6; border-radius:12px; background:#fbfcfe; font-size:16px; transition:border-color .2s, box-shadow .2s, background .2s; }
.ct-card input:hover, .ct-card select:hover, .ct-card textarea:hover { border-color:#b7c3dc; }
.ct-card input:focus, .ct-card select:focus, .ct-card textarea:focus { outline:0; border-color:#1f4be0; background:#fff; box-shadow:0 0 0 4px rgba(31,75,224,.12); }
.ct-card textarea { resize:vertical; min-height:150px; }
.ct-submit { justify-self:start; padding:17px 34px; border-radius:12px; font-size:17px; margin-top:6px; box-shadow:0 14px 30px rgba(11,31,69,.24); }
.ct-card .notice { border-radius:12px; }

@media (max-width:980px) {
  .ct-grid { grid-template-columns:1fr; gap:30px; }
  .ct-side { position:static; }
}
@media (max-width:560px) {
  .ct-main { padding:40px 0 64px; }
  .ct-card { padding:26px 20px 28px; border-radius:18px; }
  .ct-submit { width:100%; justify-content:center; }
}

/* ---- boyutlar: bir kademe küçültüldü ---- */
.ct-hero .container { padding:34px 0 40px; }
.ct-hero .crumbs { margin-bottom:22px; }
.ct-hero h1 { font-size:clamp(32px,3.6vw,50px); margin-bottom:12px; }
.ct-lead { font-size:clamp(16px,1.2vw,18px); }
.ct-main { padding:44px 0 72px; }
.ct-grid { grid-template-columns:320px 1fr; gap:34px; }
.ct-dark { padding:24px 24px; border-radius:18px; }
.ct-dark h2 { font-size:18px; margin-bottom:12px; }
.ct-dark a { padding:11px 0; gap:14px; }
.ct-dark .ico { font-size:20px; }
.ct-dark strong { font-size:15px; }
.ct-tips { padding:20px 22px; border-radius:16px; }
.ct-tips h3 { font-size:15px; }
.ct-tips li { font-size:14px; }
.ct-card { padding:30px 32px 32px; border-radius:18px; }
.ct-card h2 { font-size:clamp(20px,1.8vw,24px); }
.ct-card > p { font-size:15px; margin-bottom:20px; }
.ct-card form { gap:14px; }
.ct-card label { font-size:14px; gap:6px; }
.ct-card input, .ct-card select, .ct-card textarea { padding:11px 14px; font-size:15px; border-radius:10px; }
.ct-card textarea { min-height:110px; }
.ct-submit { padding:13px 26px; font-size:15px; border-radius:10px; }
@media (max-width:980px) { .ct-grid { grid-template-columns:1fr; } }
@media (max-width:560px) { .ct-card { padding:22px 18px 24px; } }

/* ---- bir kademe daha küçük ---- */
.ct-hero .container { padding:26px 0 30px; }
.ct-hero .crumbs { margin-bottom:14px; font-size:13px; }
.ct-eyebrow { font-size:11px; margin-bottom:10px; }
.ct-hero h1 { font-size:clamp(26px,2.8vw,38px); margin-bottom:8px; }
.ct-lead { font-size:15px; }
.ct-main { padding:32px 0 56px; }
.ct-grid { grid-template-columns:280px 1fr; gap:26px; }
.ct-side { top:100px; gap:12px; }
.ct-dark { padding:18px 20px; border-radius:14px; }
.ct-dark h2 { font-size:15px; margin-bottom:6px; }
.ct-dark a { padding:9px 0; gap:12px; }
.ct-dark .ico { font-size:17px; }
.ct-dark span { font-size:10px; }
.ct-dark strong { font-size:13.5px; }
.ct-tips { padding:16px 18px; border-radius:14px; }
.ct-tips h3 { font-size:13.5px; margin-bottom:8px; }
.ct-tips ul { gap:6px; }
.ct-tips li { font-size:13px; padding-left:18px; }
.ct-card { padding:22px 24px 24px; border-radius:14px; }
.ct-card h2 { font-size:clamp(17px,1.5vw,20px); }
.ct-card > p { font-size:13.5px; margin-bottom:14px; }
.ct-card form { gap:10px; }
.ct-card label { font-size:13px; gap:4px; }
.ct-card .lb small { font-size:11.5px; }
.ct-card input, .ct-card select, .ct-card textarea { padding:8px 12px; font-size:14px; border-radius:8px; }
.ct-card textarea { min-height:84px; }
.ct-submit { padding:10px 20px; font-size:14px; border-radius:8px; margin-top:2px; box-shadow:0 8px 18px rgba(11,31,69,.2); }
.ct-submit .ico { font-size:14px; }
@media (max-width:980px) { .ct-grid { grid-template-columns:1fr; } }
@media (max-width:560px) { .ct-card { padding:18px 16px 20px; } .ct-submit { width:100%; } }
