/* ═══════════════════════════════════════════════════════
       İLETİŞİM — PAGE STYLES
    ═══════════════════════════════════════════════════════ */

    /* ── HERO ─────────────────────────────────────────────── */
    .ct-hero {
      background: #080d1a;
      background-image:
        radial-gradient(ellipse 80% 55% at 50% -5%, rgba(59,130,246,.26) 0%, transparent 60%),
        radial-gradient(ellipse 35% 50% at 80% 60%, rgba(99,102,241,.14) 0%, transparent 55%),
        repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(255,255,255,.018) 40px),
        repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(255,255,255,.018) 40px);
      padding: 80px 0 88px;
      position: relative;
      overflow: hidden;
    }
    .ct-hero-eyebrow {
      display: inline-flex; align-items: center; gap: 7px;
      background: rgba(59,130,246,.18); border: 1px solid rgba(59,130,246,.4);
      border-radius: 30px; padding: 5px 16px;
      font-size: .72rem; font-weight: 700; color: #93c5fd;
      letter-spacing: .05em; text-transform: uppercase; margin-bottom: 22px;
    }
    .ct-hero h1 { font-size: clamp(2.2rem,5vw,3.4rem); font-weight: 900; color: #fff; line-height: 1.1; letter-spacing: -.5px; margin-bottom: 18px; }
    .ct-hero h1 span { background: linear-gradient(90deg,#60a5fa,#818cf8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .ct-hero-lead { font-size: 1.05rem; color: rgba(255,255,255,.78); max-width: 560px; line-height: 1.75; margin-bottom: 0; }

    /* ── HERO QUICK-CONTACT CARDS ─────────────────────────── */
    .ct-qc-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 48px;
    }
    .ct-qc-card {
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 14px;
      padding: 20px 18px;
      text-decoration: none;
      transition: background .2s, border-color .2s, transform .2s;
      display: flex; flex-direction: column; gap: 10px;
      color: inherit;
    }
    .ct-qc-card:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.22); transform: translateY(-3px); color: inherit; }
    .ct-qc-icon {
      width: 44px; height: 44px; border-radius: 11px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.15rem; flex-shrink: 0;
    }
    .ct-qc-label { font-size: .72rem; font-weight: 700; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .06em; }
    .ct-qc-value { font-size: .97rem; font-weight: 700; color: #fff; line-height: 1.3; }
    .ct-qc-meta  { font-size: .78rem; color: rgba(255,255,255,.5); }
    .ct-qc-badge { display: inline-flex; align-items: center; gap: 4px; background: rgba(34,197,94,.18); border-radius: 20px; padding: 2px 10px; font-size: .68rem; font-weight: 700; color: #86efac; margin-top: 4px; align-self: flex-start; }

    /* ── MAIN CONTACT SECTION ─────────────────────────────── */
    .ct-main-section { padding: 80px 0 72px; background: #fff; }
    .ct-section-eyebrow {
      display: inline-flex; align-items: center; gap: 6px;
      background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 20px;
      padding: 4px 14px; font-size: .72rem; font-weight: 700;
      color: #2563eb; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 12px;
    }
    .ct-section-title { font-size: 1.65rem; font-weight: 800; color: #0f172a; line-height: 1.25; margin-bottom: 6px; }
    .ct-section-sub   { font-size: .95rem; color: #64748b; margin-bottom: 40px; }

    /* ── INFO CARDS ───────────────────────────────────────── */
    .ct-info-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
    .ct-info-card {
      border: 1.5px solid #e2e8f0; border-radius: 16px;
      padding: 22px 20px;
      display: flex; gap: 16px; align-items: flex-start;
      transition: border-color .2s, box-shadow .2s;
      background: #fff;
    }
    .ct-info-card:hover { border-color: #93c5fd; box-shadow: 0 4px 20px rgba(37,99,235,.08); }
    .ct-info-ic {
      width: 46px; height: 46px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; flex-shrink: 0;
    }
    .ct-info-label { font-size: .7rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .06em; display: block; margin-bottom: 4px; }
    .ct-info-val   { font-size: .95rem; font-weight: 600; color: #0f172a; display: block; line-height: 1.4; }
    .ct-info-val a { color: #0f172a; text-decoration: none; }
    .ct-info-val a:hover { color: #2563eb; }
    .ct-info-note  { font-size: .78rem; color: #64748b; display: block; margin-top: 3px; }
    .ct-info-card--full { grid-column: 1 / -1; }

    /* ── DEPARTMENTS TABLE ────────────────────────────────── */
    .ct-dept-section { padding: 72px 0 80px; background: #f8fafc; }
    .ct-dept-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 40px;
    }
    .ct-dept-card {
      background: #fff;
      border: 1.5px solid #e2e8f0;
      border-radius: 16px;
      padding: 24px 22px;
      transition: border-color .2s, box-shadow .2s;
    }
    .ct-dept-card:hover { border-color: #93c5fd; box-shadow: 0 6px 24px rgba(37,99,235,.07); }
    .ct-dept-ic {
      width: 48px; height: 48px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem; margin-bottom: 14px;
    }
    .ct-dept-name   { font-size: .95rem; font-weight: 800; color: #0f172a; margin-bottom: 6px; }
    .ct-dept-hours  { font-size: .82rem; color: #64748b; line-height: 1.6; }
    .ct-dept-24     { display: inline-flex; align-items: center; gap: 4px; background: #dcfce7; border-radius: 20px; padding: 2px 10px; font-size: .7rem; font-weight: 700; color: #16a34a; margin-top: 8px; }

    /* ── COMMERCIAL INFO ──────────────────────────────────── */
    .ct-tic-section { padding: 72px 0; background: #fff; }
    .ct-tic-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 40px;
    }
    .ct-tic-row {
      background: #f8fafc;
      border: 1.5px solid #e2e8f0;
      border-radius: 14px;
      padding: 18px 20px;
      display: flex; flex-direction: column; gap: 4px;
    }
    .ct-tic-key   { font-size: .72rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .06em; }
    .ct-tic-val   { font-size: .96rem; font-weight: 700; color: #0f172a; }
    .ct-tic-row--wide { grid-column: span 2; }

    /* ── DATA CENTERS ─────────────────────────────────────── */
    .ct-dc-section { padding: 72px 0 80px; background: #f8fafc; }
    .ct-dc-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-top: 40px;
    }
    .ct-dc-card {
      background: #fff;
      border: 1.5px solid #e2e8f0;
      border-radius: 16px;
      padding: 26px 24px;
      transition: border-color .2s, box-shadow .2s;
    }
    .ct-dc-card:hover { border-color: #93c5fd; box-shadow: 0 6px 24px rgba(37,99,235,.07); }
    .ct-dc-header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
    .ct-dc-num { width: 36px; height: 36px; border-radius: 9px; background: #eff6ff; color: #2563eb; display: flex; align-items: center; justify-content: center; font-size: .85rem; font-weight: 800; flex-shrink: 0; }
    .ct-dc-name { font-size: 1rem; font-weight: 800; color: #0f172a; }
    .ct-dc-owner { font-size: .8rem; color: #64748b; }
    .ct-dc-addr { font-size: .88rem; color: #334155; display: flex; align-items: flex-start; gap: 8px; margin-bottom: 10px; }
    .ct-dc-addr i { color: #2563eb; margin-top: 3px; flex-shrink: 0; }
    .ct-dc-tags { display: flex; flex-wrap: wrap; gap: 6px; }
    .ct-dc-tag { font-size: .7rem; font-weight: 600; padding: 3px 10px; border-radius: 20px; background: #eff6ff; color: #1d4ed8; }
    .ct-dc-tag--green { background: #dcfce7; color: #15803d; }
    .ct-dc-tag--purple { background: #f5f3ff; color: #6d28d9; }

    /* ── MAP ──────────────────────────────────────────────── */
    .ct-map-section { padding: 72px 0 80px; background: #fff; }
    .ct-map-wrap { border-radius: 16px; overflow: hidden; border: 1.5px solid #e2e8f0; box-shadow: 0 4px 24px rgba(0,0,0,.06); }
    .ct-map-info {
      background: #0f172a; border-radius: 16px;
      padding: 28px 24px; height: 100%;
      display: flex; flex-direction: column; justify-content: space-between;
    }
    .ct-map-info-title { font-size: 1.1rem; font-weight: 800; color: #fff; margin-bottom: 20px; }
    .ct-map-row { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
    .ct-map-row:last-of-type { border-bottom: none; }
    .ct-map-row i { color: #60a5fa; width: 16px; flex-shrink: 0; margin-top: 2px; }
    .ct-map-row-body span { display: block; font-size: .88rem; color: rgba(255,255,255,.9); font-weight: 600; }
    .ct-map-row-body small { font-size: .77rem; color: rgba(255,255,255,.45); }
    .ct-map-btn { display: inline-flex; align-items: center; gap: 8px; background: #2563eb; color: #fff; font-size: .84rem; font-weight: 700; padding: 11px 20px; border-radius: 10px; text-decoration: none; margin-top: 20px; transition: background .2s; }
    .ct-map-btn:hover { background: #1d4ed8; color: #fff; }

    /* ── SOCIAL ───────────────────────────────────────────── */
    .ct-social-section { padding: 64px 0 72px; background: #f8fafc; }
    .ct-social-grid { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
    .ct-social-card {
      display: flex; align-items: center; gap: 14px;
      background: #fff; border: 1.5px solid #e2e8f0;
      border-radius: 14px; padding: 16px 20px;
      text-decoration: none; color: #0f172a;
      transition: border-color .2s, box-shadow .2s, transform .2s;
      min-width: 200px;
    }
    .ct-social-card:hover { transform: translateY(-3px); box-shadow: 0 6px 24px rgba(0,0,0,.08); color: #0f172a; }
    .ct-social-ic { width: 42px; height: 42px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
    .ct-social-name { font-size: .9rem; font-weight: 700; color: #0f172a; }
    .ct-social-handle { font-size: .77rem; color: #64748b; }

    /* ── NOTICE BANNER ────────────────────────────────────── */
    .ct-notice { background: #fffbeb; border: 1.5px solid #fde68a; border-radius: 14px; padding: 18px 22px; display: flex; gap: 14px; align-items: flex-start; }
    .ct-notice i { color: #d97706; flex-shrink: 0; margin-top: 2px; font-size: 1rem; }
    .ct-notice-text { font-size: .88rem; color: #92400e; line-height: 1.65; }
    .ct-notice-text b { color: #78350f; }

    /* ── RESPONSIVE ───────────────────────────────────────── */
    @media (max-width: 991px) {
      .ct-qc-grid { grid-template-columns: repeat(2, 1fr); }
      .ct-dept-grid { grid-template-columns: repeat(2, 1fr); }
      .ct-dc-grid { grid-template-columns: 1fr; }
      .ct-tic-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 767px) {
      .ct-qc-grid { grid-template-columns: 1fr 1fr; }
      .ct-info-grid { grid-template-columns: 1fr; }
      .ct-tic-grid { grid-template-columns: 1fr; }
      .ct-tic-row--wide { grid-column: span 1; }
      .ct-dept-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 479px) {
      .ct-qc-grid { grid-template-columns: 1fr; }
    }