/* ─── ORTAK YAPI ─── */
    .kt-section { width: 100%; }
    .kt-container {
      width: 100%;
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 32px;
    }
    @media (max-width: 480px) { .kt-container { padding: 0 18px; } }


    /* ════════════════════════════════════════════════
       SECTION 1 — ABOUT (Blog Hakkında)
    ════════════════════════════════════════════════ */
    .kt-about {
      background: #fff;
      border-bottom: 1px solid var(--brd);
    }
    .kt-about__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 560px;
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 32px;
    }
    @media (max-width: 480px) { .kt-about__inner { padding: 0 18px; } }
    @media (max-width: 860px) {
      .kt-about__inner { grid-template-columns: 1fr; padding: 0 18px; }
    }

    .kt-about__img-col {
      position: relative;
      overflow: hidden;
      min-height: 380px;
    }
    .kt-about__img-col img {
      width: 100%; height: 100%;
      object-fit: cover;
    }
    .kt-about__img-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(19,38,96,.58) 0%, rgba(41,94,195,.15) 100%);
    }
    .kt-about__img-badge {
      position: absolute;
      bottom: 36px;
      left: 36px;
      background: #fff;
      border-radius: 16px;
      padding: 18px 22px;
      display: flex;
      align-items: center;
      gap: 14px;
      max-width: 290px;
    }
    .kt-about__img-badge-icon {
      width: 44px; height: 44px;
      border-radius: 11px;
      background: var(--surf);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: var(--primary-blue);
    }
    .kt-about__img-badge-text strong {
      display: block;
      font-size: 14px;
      font-weight: 800;
      color: var(--blue-deep);
      letter-spacing: -.02em;
      line-height: 1.15;
    }
    .kt-about__img-badge-text span {
      font-size: 11px;
      font-weight: 500;
      color: var(--g400);
    }

    .kt-about__content-col {
      padding: 72px 64px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    @media (max-width: 1100px) { .kt-about__content-col { padding: 56px 44px; } }
    @media (max-width: 860px)  { .kt-about__content-col { padding: 48px 32px; } }
    @media (max-width: 480px)  { .kt-about__content-col { padding: 40px 18px; } }

    .kt-about__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .22em;
      text-transform: uppercase;
      color: var(--primary-blue);
      margin-bottom: 20px;
    }
    .kt-about__eyebrow-line {
      width: 28px; height: 2px;
      background: var(--primary-blue);
      border-radius: 2px;
      display: inline-block;
    }
    .kt-about__heading {
      font-size: clamp(26px, 3.2vw, 46px);
      font-weight: 800;
      color: var(--blue-deep);
      line-height: 1.1;
      letter-spacing: -.03em;
      margin-bottom: 20px;
    }
    .kt-about__heading em { font-style: normal; color: var(--primary-blue); }
    .kt-about__desc {
      font-size: 14.5px;
      font-weight: 400;
      color: var(--g500);
      line-height: 1.82;
      margin-bottom: 36px;
      max-width: 480px;
    }

    .kt-about__features { display: flex; flex-direction: column; gap: 22px; margin-bottom: 42px; }
    .kt-about__feature  { display: flex; align-items: flex-start; gap: 16px; }
    .kt-about__feature-icon {
      width: 40px; height: 40px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .kt-about__feature-icon--blue   { background: rgba(41,94,195,.09);  color: var(--primary-blue); }
    .kt-about__feature-icon--green  { background: rgba(23,157,46,.09);  color: var(--primary-green); }
    .kt-about__feature-icon--orange { background: rgba(216,145,3,.10);  color: var(--primary-orange); }
    .kt-about__feature-text strong {
      display: block;
      font-size: 13.5px;
      font-weight: 700;
      color: var(--blue-deep);
      margin-bottom: 3px;
    }
    .kt-about__feature-text span {
      font-size: 12.5px;
      font-weight: 400;
      color: var(--g500);
      line-height: 1.65;
    }

    .kt-about__cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--primary-blue);
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase;
      padding: 16px 30px;
      border-radius: 12px;
      width: fit-content;
      transition: background var(--tf), gap var(--tf);
    }
    .kt-about__cta:hover { background: var(--primary-blue-light); gap: 14px; }
    .kt-about__cta svg { transition: transform var(--tf); }
    .kt-about__cta:hover svg { transform: translateX(2px); }

    /* ════════════════════════════════════════════════
       SECTION 2 — BLOG KARTLARI
    ════════════════════════════════════════════════ */
    .kt-blogs-page {
      width: 100%;
      background: var(--g50);
      padding: 84px 0 100px;
    }

    .kt-blogs-header { margin-bottom: 60px; display: flex; flex-direction: column; }
    .kt-blogs-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .22em;
      text-transform: uppercase;
      color: var(--primary-blue);
      margin-bottom: 18px;
    }
    .kt-blogs-eyebrow-line { width: 28px; height: 2px; background: var(--primary-blue); border-radius: 2px; }
    .kt-blogs-heading {
      font-size: clamp(30px, 4.2vw, 54px);
      font-weight: 800;
      color: var(--blue-deep);
      line-height: 1.08;
      letter-spacing: -.03em;
      margin-bottom: 18px;
    }
    .kt-blogs-heading em { font-style: normal; color: var(--primary-blue); }
    .kt-blogs-subheading {
      font-size: 15px;
      font-weight: 400;
      color: var(--g500);
      max-width: 520px;
      line-height: 1.78;
    }

    /* Grid */
    .kt-blogs-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto;
      gap: 24px;
    }
    .kt-blogs-card--main         { grid-column: 1; grid-row: 1 / 3; }
    .kt-blogs-card--stack-top    { grid-column: 2; grid-row: 1; }
    .kt-blogs-card--stack-bottom { grid-column: 2; grid-row: 2; }
    @media (max-width: 900px) {
      .kt-blogs-grid { grid-template-columns: 1fr; }
      .kt-blogs-card--main,
      .kt-blogs-card--stack-top,
      .kt-blogs-card--stack-bottom { grid-column: 1; grid-row: auto; }
    }

    /* Card base */
    .kt-blogs-card {
      background: #fff;
      border-radius: 20px;
      overflow: hidden;
      border: 1px solid var(--brd);
      display: flex;
      flex-direction: column;
      transition: box-shadow var(--tm), transform var(--tm), border-color var(--tm);
    }
    .kt-blogs-card:hover {
      box-shadow: 0 24px 64px rgba(19,38,96,.11);
      transform: translateY(-4px);
      border-color: rgba(41,94,195,.2);
    }
    .kt-blogs-card__img-wrap { position: relative; overflow: hidden; flex-shrink: 0; }
    .kt-blogs-card__img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--ts); }
    .kt-blogs-card:hover .kt-blogs-card__img-wrap img { transform: scale(1.055); }
    .kt-blogs-card__img-gradient {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(19,38,96,.52) 0%, rgba(19,38,96,.1) 55%, transparent 100%);
      pointer-events: none;
    }
    .kt-blogs-card--main .kt-blogs-card__img-wrap { height: 380px; }
    @media (min-width: 1100px) { .kt-blogs-card--main .kt-blogs-card__img-wrap { height: 440px; } }
    .kt-blogs-card--stack-top .kt-blogs-card__img-wrap,
    .kt-blogs-card--stack-bottom .kt-blogs-card__img-wrap { height: 210px; }

    .kt-blogs-card__body { padding: 28px 30px 30px; display: flex; flex-direction: column; flex: 1; }
    .kt-blogs-card--main .kt-blogs-card__body { padding: 32px 36px 36px; }

    .kt-blogs-cat {
      display: inline-flex; align-items: center; gap: 7px;
      font-size: 9.5px; font-weight: 700; letter-spacing: .15em;
      text-transform: uppercase; padding: 5px 12px 5px 9px;
      border-radius: 100px; width: fit-content; margin-bottom: 16px;
    }
    .kt-blogs-cat__dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
    .kt-blogs-cat--blue   { background: rgba(41,94,195,.09);  color: var(--primary-blue-dark); }
    .kt-blogs-cat--blue   .kt-blogs-cat__dot { background: var(--primary-blue); }
    .kt-blogs-cat--green  { background: rgba(23,157,46,.09);  color: var(--primary-green-dark); }
    .kt-blogs-cat--green  .kt-blogs-cat__dot { background: var(--primary-green); }
    .kt-blogs-cat--orange { background: rgba(216,145,3,.11);  color: var(--primary-orange-dark); }
    .kt-blogs-cat--orange .kt-blogs-cat__dot { background: var(--primary-orange); }

    .kt-blogs-card__title {
      font-size: 16px; font-weight: 800; color: var(--blue-deep);
      line-height: 1.28; letter-spacing: -.02em; margin-bottom: 10px;
      transition: color var(--tf);
    }
    .kt-blogs-card--main .kt-blogs-card__title { font-size: clamp(19px, 2vw, 24px); margin-bottom: 14px; }
    .kt-blogs-card:hover .kt-blogs-card__title { color: var(--primary-blue); }
    .kt-blogs-card__excerpt {
      font-size: 13px; font-weight: 400; color: var(--g500);
      line-height: 1.8; flex: 1; margin-bottom: 24px;
    }
    .kt-blogs-card--main .kt-blogs-card__excerpt { font-size: 14px; }

    .kt-blogs-card__footer {
      display: flex; align-items: center; justify-content: space-between;
      gap: 12px; padding-top: 18px; border-top: 1px solid var(--brd); margin-top: auto;
    }
    .kt-blogs-card__meta { display: flex; align-items: center; gap: 10px; }
    .kt-blogs-card__meta-item { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 500; color: var(--g400); }
    .kt-blogs-card__meta-sep { width: 3px; height: 3px; border-radius: 50%; background: var(--g300); }

    .kt-blogs-readmore {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 11px; font-weight: 700; letter-spacing: .08em;
      text-transform: uppercase; color: var(--primary-blue);
      transition: gap var(--tf), color var(--tf); flex-shrink: 0;
    }
    .kt-blogs-readmore:hover { gap: 10px; color: var(--primary-blue-light); }
    .kt-blogs-readmore svg { transition: transform var(--tf); }
    .kt-blogs-readmore:hover svg { transform: translateX(2px); }

    /* Topics strip */
    .kt-blogs-topics {
      margin-top: 48px; padding: 28px 36px;
      background: #fff; border-radius: 18px; border: 1px solid var(--brd);
      display: flex; flex-direction: column; gap: 18px;
    }
    @media (min-width: 640px) { .kt-blogs-topics { flex-direction: row; align-items: center; gap: 28px; } }
    .kt-blogs-topics__label {
      font-size: 9.5px; font-weight: 800; letter-spacing: .2em;
      text-transform: uppercase; color: var(--g400); white-space: nowrap; flex-shrink: 0;
    }
    .kt-blogs-topics__sep { width: 1px; min-height: 28px; background: var(--brd); flex-shrink: 0; display: none; }
    @media (min-width: 640px) { .kt-blogs-topics__sep { display: block; } }
    .kt-blogs-topics__chips { display: flex; flex-wrap: wrap; gap: 8px; }
    .kt-blogs-chip {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 7px 14px; border-radius: 100px; border: 1px solid var(--brd);
      background: var(--g50); font-size: 11.5px; font-weight: 600; color: var(--g600);
      transition: background var(--tf), border-color var(--tf), color var(--tf), transform var(--tf);
      cursor: default;
    }
    .kt-blogs-chip:hover {
      background: var(--surf-hover); border-color: var(--primary-blue);
      color: var(--primary-blue); transform: translateY(-1px);
    }
    .kt-blogs-chip__dot { width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; }

    /* ════════════════════════════════════════════════
       SECTION 3 — PROMO (tam genişlik arka plan)
    ════════════════════════════════════════════════ */
    .kt-promo-section {
      width: 100%;
      background: var(--blue-deep);
      position: relative;
      overflow: hidden;
    }
    .kt-promo-section::before {
      content: ''; position: absolute;
      top: -100px; right: -100px;
      width: 420px; height: 420px;
      border-radius: 50%;
      border: 80px solid rgba(255,255,255,.04);
      pointer-events: none;
    }
    .kt-promo-section::after {
      content: ''; position: absolute;
      bottom: -90px; left: 28%;
      width: 300px; height: 300px;
      border-radius: 50%;
      border: 55px solid rgba(41,94,195,.22);
      pointer-events: none;
    }
    .kt-promo-inner {
      position: relative; z-index: 1;
      padding: 80px 32px;
      display: flex; flex-direction: column; gap: 32px; align-items: flex-start;
    }
    @media (min-width: 768px) {
      .kt-promo-inner { flex-direction: row; align-items: center; justify-content: space-between; }
    }
    @media (max-width: 480px) { .kt-promo-inner { padding: 52px 18px; } }

    .kt-promo-accent {
      position: absolute; top: 28px; right: 40px;
      font-size: 9px; font-weight: 700; letter-spacing: .2em;
      text-transform: uppercase; color: var(--primary-orange-light);
      display: flex; align-items: center; gap: 8px;
    }
    .kt-promo-accent::before {
      content: ''; display: inline-block;
      width: 18px; height: 1.5px; background: var(--primary-orange-light);
    }
    .kt-promo-content { flex: 1; }
    .kt-promo-overline {
      font-size: 9.5px; font-weight: 700; letter-spacing: .22em;
      text-transform: uppercase; color: rgba(255,255,255,.38); margin-bottom: 14px;
    }
    .kt-promo-heading {
      font-size: clamp(22px, 2.6vw, 36px);
      font-weight: 800; color: #fff; line-height: 1.18;
      letter-spacing: -.025em; margin-bottom: 16px;
    }
    .kt-promo-heading span { color: var(--primary-orange-light); }
    .kt-promo-text {
      font-size: 13.5px; font-weight: 400;
      color: rgba(255,255,255,.5); line-height: 1.76; max-width: 480px;
    }
    .kt-promo-cta {
      flex-shrink: 0;
      display: inline-flex; align-items: center; gap: 10px;
      background: #fff; color: var(--blue-deep);
      font-size: 12px; font-weight: 800; letter-spacing: .06em;
      text-transform: uppercase; padding: 18px 34px;
      border-radius: 12px; white-space: nowrap;
      transition: background var(--tf), gap var(--tf), color var(--tf);
    }
    .kt-promo-cta:hover { background: var(--primary-orange-light); color: #fff; gap: 14px; }
    .kt-promo-cta svg { transition: transform var(--tf); }
    .kt-promo-cta:hover svg { transform: translateX(3px); }

    /* mobile cards */
    @media (max-width: 480px) {
      .kt-blogs-card__body { padding: 22px 22px 26px; }
      .kt-blogs-card--main .kt-blogs-card__body { padding: 24px 22px 28px; }
      .kt-blogs-topics { padding: 24px 22px; }
      .kt-about__img-badge { bottom: 20px; left: 20px; }
    }