/* ════════════════════════════════
       MAP HERO
    ════════════════════════════════ */
    .kt-info-hero {
      position: relative;
      width: 100%;
      min-height: 640px;
      overflow: hidden;
    }

    .kt-info-map-frame {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: none;
      display: block;
      filter: saturate(0.7) contrast(1.08) brightness(0.85);
      z-index: 0;
    }

    .kt-info-hero-gradient {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(105deg,
          rgba(19,38,96,.94) 0%,
          rgba(19,38,96,.80) 38%,
          rgba(19,38,96,.30) 68%,
          rgba(19,38,96,.10) 100%
        );
      pointer-events: none;
      z-index: 1;
      /* gradient sadece görsel — tıklamalar geçiyor */
    }

    .kt-info-hero-inner {
      position: relative;
      z-index: 3;
      max-width: 1400px;
      margin: 0 auto;
      padding: 72px 48px 88px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
    }

    /* Sadece tıklanabilir elemanlar pointer-events alır */
    .kt-info-hero-left a,
    .kt-info-hero-right article {
      pointer-events: auto;
    }

    /* İletişim kartlarına tıklanabilir link davranışı */
    .kt-info-contact-card--phone { cursor: pointer; }
    .kt-info-contact-card--email { cursor: pointer; }
    .kt-info-contact-card--addr  { cursor: pointer; }
    .kt-info-contact-card--hours { cursor: default; }

    /* ── Sol ── */
    .kt-info-hero-left {
      opacity: 0;
      animation: kt-fade-right .85s var(--ease-out) .1s forwards;
    }

    .kt-info-badge-247 {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      background: rgba(23,157,46,.18);
      border: 1px solid rgba(49,166,59,.38);
      border-radius: 100px;
      padding: 7px 18px 7px 12px;
      margin-bottom: 30px;
    }

    .kt-info-badge-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--primary-green-light);
      animation: kt-ripple 2s ease infinite;
    }

    .kt-info-badge-text {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--primary-green-light);
    }

    .kt-info-eyebrow {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: rgba(255,255,255,.38);
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .kt-info-eyebrow::before {
      content: '';
      width: 22px;
      height: 1px;
      background: rgba(255,255,255,.28);
    }

    .kt-info-heading {
      font-size: clamp(2.1rem, 4vw, 3.6rem);
      font-weight: 900;
      line-height: 1.04;
      color: #fff;
      letter-spacing: -0.045em;
      margin-bottom: 22px;
    }

    .kt-info-heading em {
      font-style: normal;
      color: var(--primary-orange-light);
    }

    .kt-info-sub {
      font-size: 0.875rem;
      font-weight: 400;
      color: rgba(255,255,255,.58);
      line-height: 1.8;
      max-width: 380px;
      margin-bottom: 40px;
    }

    /* CTA butonları */
    .kt-info-cta-group {
      display: flex;
      flex-direction: column;
      gap: 12px;
      max-width: 360px;
    }

    .kt-info-cta {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 15px 20px;
      border-radius: 14px;
      text-decoration: none;
      transition: transform var(--ts), box-shadow var(--ts), filter var(--tm);
      position: relative;
      overflow: hidden;
    }

    .kt-info-cta--phone {
      background: var(--primary-green);
      box-shadow: 0 6px 24px rgba(23,157,46,.4);
    }

    .kt-info-cta--phone:hover {
      transform: translateX(6px);
      box-shadow: 0 12px 36px rgba(23,157,46,.5);
      filter: brightness(1.08);
    }

    .kt-info-cta--email {
      background: rgba(255,255,255,.09);
      border: 1px solid rgba(255,255,255,.16);
      backdrop-filter: blur(12px);
    }

    .kt-info-cta--email:hover {
      transform: translateX(6px);
      background: rgba(255,255,255,.14);
    }

    .kt-info-cta-icon {
      width: 42px;
      height: 42px;
      border-radius: 11px;
      background: rgba(255,255,255,.18);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .kt-info-cta-icon svg {
      width: 18px;
      height: 18px;
      color: #fff;
    }

    .kt-info-cta-body {
      display: flex;
      flex-direction: column;
      gap: 2px;
      flex: 1;
    }

    .kt-info-cta-label {
      font-size: 0.6rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(255,255,255,.55);
    }

    .kt-info-cta-value {
      font-size: 0.98rem;
      font-weight: 700;
      color: #fff;
      letter-spacing: -0.01em;
    }

    .kt-info-cta-arr {
      width: 18px;
      height: 18px;
      color: rgba(255,255,255,.45);
      transition: transform var(--tm), color var(--tm);
      flex-shrink: 0;
    }

    .kt-info-cta:hover .kt-info-cta-arr {
      transform: translateX(4px);
      color: #fff;
    }

    /* ── Sağ: İletişim kartları haritanın üzerinde ── */
    .kt-info-hero-right {
      display: flex;
      flex-direction: column;
      gap: 12px;
      opacity: 0;
      animation: kt-fade-left .85s var(--ease-out) .25s forwards;
    }

    .kt-info-contact-card {
      background: rgba(255,255,255,.97);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255,255,255,.7);
      border-radius: 16px;
      padding: 22px 26px;
      display: flex;
      align-items: center;
      gap: 18px;
      position: relative;
      overflow: hidden;
      transition: transform var(--ts), box-shadow var(--ts), background var(--tm);
      text-decoration: none;
      color: inherit;
    }

    .kt-info-contact-card::before {
      content: '';
      position: absolute;
      left: 0;
      top: 10%;
      bottom: 10%;
      width: 3px;
      border-radius: 0 3px 3px 0;
      transition: height var(--ts), top var(--ts);
    }

    .kt-info-contact-card--phone::before  { background: var(--primary-green); }
    .kt-info-contact-card--email::before  { background: var(--primary-blue); }
    .kt-info-contact-card--addr::before   { background: var(--primary-orange); }
    .kt-info-contact-card--hours::before  { background: var(--primary-red); }

    .kt-info-contact-card:hover {
      transform: translateX(-5px) translateY(-1px);
      box-shadow: 10px 18px 48px rgba(19,38,96,.2);
      background: #fff;
    }

    .kt-info-contact-card:hover::before {
      top: 0;
      bottom: 0;
    }

    .kt-info-cc-icon {
      width: 46px;
      height: 46px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: transform var(--ts);
    }

    .kt-info-contact-card:hover .kt-info-cc-icon {
      transform: scale(1.1) rotate(-5deg);
    }

    .kt-info-contact-card--phone .kt-info-cc-icon  { background: rgba(23,157,46,.1);  color: var(--primary-green); }
    .kt-info-contact-card--email .kt-info-cc-icon  { background: rgba(41,94,195,.1);  color: var(--primary-blue); }
    .kt-info-contact-card--addr .kt-info-cc-icon   { background: rgba(216,145,3,.1);  color: var(--primary-orange); }
    .kt-info-contact-card--hours .kt-info-cc-icon  { background: rgba(221,23,21,.08); color: var(--primary-red); }

    .kt-info-cc-icon svg { width: 20px; height: 20px; }

    .kt-info-cc-body { flex: 1; min-width: 0; }

    .kt-info-cc-label {
      font-size: 0.59rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--g400);
      margin-bottom: 4px;
    }

    .kt-info-cc-value {
      font-size: 0.88rem;
      font-weight: 700;
      color: var(--blue-deep);
      line-height: 1.3;
    }

    .kt-info-cc-sub {
      font-size: 0.74rem;
      font-weight: 400;
      color: var(--g500);
      margin-top: 3px;
    }

    .kt-info-cc-pill {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 11px;
      border-radius: 100px;
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: rgba(23,157,46,.1);
      color: var(--primary-green);
      flex-shrink: 0;
    }

    .kt-info-cc-pill-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: currentColor;
      animation: kt-ripple 2s ease infinite;
    }

    /* ════════════════════════════════
       BOTTOM SECTION
    ════════════════════════════════ */
    .kt-info-page {
      width: 100%;
      background: var(--g50);
      padding: 72px 48px 100px;
    }

    .kt-info-container {
      max-width: 1400px;
      margin: 0 auto;
    }

    /* Stats */
    .kt-info-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-bottom: 56px;
      opacity: 0;
      animation: kt-fade-up .7s var(--ease-out) .1s forwards;
    }

    .kt-info-stat {
      background: #fff;
      border: 1px solid var(--brd);
      border-radius: 18px;
      padding: 28px 22px;
      text-align: center;
      position: relative;
      overflow: hidden;
      transition: transform var(--ts), box-shadow var(--ts);
    }

    .kt-info-stat::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 2px;
      transform: scaleX(0);
      transition: transform var(--ts);
    }

    .kt-info-stat:hover { transform: translateY(-5px); box-shadow: 0 18px 44px rgba(41,94,195,.1); }
    .kt-info-stat:hover::after { transform: scaleX(1); }

    .kt-info-stat:nth-child(1)::after { background: var(--primary-blue); }
    .kt-info-stat:nth-child(2)::after { background: var(--primary-green); }
    .kt-info-stat:nth-child(3)::after { background: var(--primary-orange); }
    .kt-info-stat:nth-child(4)::after { background: var(--primary-red); }

    .kt-info-stat-num {
      font-size: clamp(1.9rem, 3vw, 2.6rem);
      font-weight: 900;
      color: var(--blue-deep);
      letter-spacing: -0.04em;
      line-height: 1;
      margin-bottom: 8px;
    }

    .kt-info-stat-num em { font-style: normal; font-size: 0.68em; }

    .kt-info-stat-label {
      font-size: 0.73rem;
      font-weight: 500;
      color: var(--g500);
      line-height: 1.5;
    }

    /* Bottom grid */
    .kt-info-bottom-grid {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 22px;
      opacity: 0;
      animation: kt-fade-up .7s var(--ease-out) .25s forwards;
    }

    .kt-info-text-block {
      background: #fff;
      border: 1px solid var(--brd);
      border-radius: 20px;
      padding: 44px 40px;
    }

    .kt-info-text-block h3 {
      font-size: 1.1rem;
      font-weight: 800;
      color: var(--blue-deep);
      letter-spacing: -0.03em;
      margin-bottom: 18px;
    }

    .kt-info-text-block p {
      font-size: 0.865rem;
      font-weight: 400;
      color: var(--g600);
      line-height: 1.88;
      margin-bottom: 14px;
    }

    .kt-info-text-block p:last-child { margin-bottom: 0; }

    /* Dark card */
    .kt-info-dark {
      background: var(--blue-deep);
      border-radius: 20px;
      padding: 40px 34px;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    .kt-info-dark::before {
      content: '';
      position: absolute;
      top: -70px; right: -70px;
      width: 220px; height: 220px;
      border-radius: 50%;
      background: rgba(59,112,224,.12);
      pointer-events: none;
    }

    .kt-info-dark::after {
      content: '';
      position: absolute;
      bottom: -50px; left: -30px;
      width: 180px; height: 180px;
      border-radius: 50%;
      background: rgba(41,94,195,.08);
      pointer-events: none;
    }

    .kt-info-dark h3 {
      font-size: 1rem;
      font-weight: 800;
      color: #fff;
      letter-spacing: -0.02em;
      margin-bottom: 18px;
      position: relative;
      z-index: 1;
    }

    .kt-info-services-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
      position: relative;
      z-index: 1;
      flex: 1;
      margin-bottom: 28px;
    }

    .kt-info-services-list li {
      display: flex;
      align-items: center;
      gap: 11px;
      padding: 10px 13px;
      border-radius: 10px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.06);
      font-size: 0.81rem;
      font-weight: 500;
      color: rgba(255,255,255,.76);
      transition: background var(--tm), transform var(--tm);
    }

    .kt-info-services-list li:hover {
      background: rgba(255,255,255,.1);
      transform: translateX(4px);
    }

    .kt-info-services-list li::before {
      content: '';
      width: 5px; height: 5px;
      border-radius: 50%;
      background: var(--primary-orange-light);
      flex-shrink: 0;
    }

    /* 7/24 strip */
    .kt-info-availability {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: rgba(23,157,46,.14);
      border: 1px solid rgba(49,166,59,.24);
      border-radius: 13px;
      padding: 15px 18px;
      position: relative;
      z-index: 1;
      margin-top: auto;
    }

    .kt-info-av-left { display: flex; flex-direction: column; gap: 2px; }

    .kt-info-av-tag {
      font-size: 0.6rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255,255,255,.38);
    }

    .kt-info-av-value {
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--primary-green-light);
      letter-spacing: -0.02em;
    }

    .kt-info-av-right {
      display: flex;
      align-items: center;
      gap: 7px;
    }

    .kt-info-live-dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: var(--primary-green-light);
      animation: kt-ripple 2s ease infinite;
    }

    .kt-info-live-txt {
      font-size: 0.7rem;
      font-weight: 600;
      color: var(--primary-green-light);
    }

    /* ════════════════════════════════
       ANIMATIONS
    ════════════════════════════════ */
    @keyframes kt-fade-up {
      from { opacity: 0; transform: translateY(26px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    @keyframes kt-fade-right {
      from { opacity: 0; transform: translateX(-26px); }
      to   { opacity: 1; transform: translateX(0); }
    }

    @keyframes kt-fade-left {
      from { opacity: 0; transform: translateX(26px); }
      to   { opacity: 1; transform: translateX(0); }
    }

    @keyframes kt-ripple {
      0%   { box-shadow: 0 0 0 0 rgba(49,166,59,.55); }
      70%  { box-shadow: 0 0 0 8px rgba(49,166,59,0); }
      100% { box-shadow: 0 0 0 0 rgba(49,166,59,0); }
    }

    /* ════════════════════════════════
       RESPONSIVE
    ════════════════════════════════ */
    @media (max-width: 1100px) {
      .kt-info-hero-inner {
        grid-template-columns: 1fr;
        gap: 44px;
        padding: 56px 32px 68px;
      }

      .kt-info-hero { min-height: auto; }

      .kt-info-hero-gradient {
        background: linear-gradient(to bottom,
          rgba(19,38,96,.92) 0%,
          rgba(19,38,96,.84) 55%,
          rgba(19,38,96,.55) 100%
        );
      }

      .kt-info-sub { max-width: 100%; }
      .kt-info-cta-group { max-width: 100%; }

      .kt-info-stats { grid-template-columns: 1fr 1fr; }
      .kt-info-bottom-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 768px) {
      .kt-info-page { padding: 48px 20px 72px; }
      .kt-info-hero-inner { padding: 44px 20px 56px; }
      .kt-info-heading { font-size: 2rem; }
      .kt-info-text-block { padding: 28px 24px; }
      .kt-info-dark { padding: 28px 22px; }
      .kt-info-contact-card { padding: 18px 20px; }
    }

    @media (max-width: 480px) {
      .kt-info-stats { grid-template-columns: 1fr 1fr; gap: 12px; }
      .kt-info-cc-icon { width: 40px; height: 40px; }
    }