/* =========================================================
   HAKKIMDA — DARK THEME
   ========================================================= */

.page-section--about-dark {
    position: relative;
    overflow: hidden;
    padding-top: 72px;
    padding-bottom: 96px;
    background:
        radial-gradient(circle at 78% 18%, rgba(17, 141, 183, .13), transparent 30%),
        radial-gradient(circle at 8% 78%, rgba(30, 96, 177, .10), transparent 34%),
        linear-gradient(135deg, #061522 0%, #071c2d 48%, #04111d 100%);
}

/* Teknik grid */
.page-section--about-dark::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .55;
    background-image:
        linear-gradient(rgba(96, 176, 214, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(96, 176, 214, .045) 1px, transparent 1px);
    background-size: 48px 48px;
}

/* Çok hafif teknik kontur etkisi */
.page-section--about-dark::after {
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    right: -270px;
    top: 90px;
    border: 1px solid rgba(67, 169, 212, .10);
    border-radius: 46% 54% 58% 42%;
    transform: rotate(-18deg);
    box-shadow:
        0 0 0 80px rgba(67, 169, 212, .025),
        0 0 0 160px rgba(67, 169, 212, .018);
    pointer-events: none;
}

/* Ana beyaz kartı kaldırıyoruz */
.page-section--about-dark .page-card {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    padding: clamp(42px, 5vw, 72px);
    color: #d9e7f1;
    border: 1px solid rgba(127, 190, 218, .13);
    border-radius: 30px;
    background:
        linear-gradient(145deg, rgba(10, 35, 54, .82), rgba(4, 20, 33, .92));
    box-shadow:
        0 34px 90px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255,255,255,.025);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Üst küçük SERCAN ULAŞ etiketi */
.page-section--about-dark .eyebrow {
    color: #68cfe1;
    letter-spacing: .16em;
}

/* Hakkımda */
.page-section--about-dark .page-card > h1 {
    margin-bottom: 36px;
    color: #f5f9fc;
    font-size: clamp(48px, 6vw, 72px);
    line-height: .98;
    letter-spacing: -.055em;
}

/* Genel metin */
.page-section--about-dark .page-content {
    color: #abc0cf;
    font-size: 17px;
    line-height: 1.85;
}

/* İlk güçlü alt başlık */
.page-section--about-dark .page-content h2,
.page-section--about-dark .page-content h3,
.page-section--about-dark .page-content strong {
    color: #f1f7fb;
}

.page-section--about-dark .page-content h2 {
    color: #f5f9fc;
    font-size: clamp(30px, 3vw, 42px);
}

.page-section--about-dark .page-content h3 {
    color: #eaf4fa;
}

/* Linkler */
.page-section--about-dark .page-content a {
    color: #69d2e4;
}

/* Mevcut iki kolonlu giriş yapısı */
.page-section--about-dark .page-content .wp-block-columns {
    gap: clamp(44px, 6vw, 76px);
    align-items: start;
}

/* Fotoğraf — fotoğrafın kendisine müdahale yok */
.page-section--about-dark .page-content figure {
    position: relative;
    padding: 8px;
    margin-top: 4px;
    border-radius: 28px;
    background:
        linear-gradient(
            135deg,
            rgba(49, 128, 213, .52),
            rgba(37, 196, 205, .16) 45%,
            rgba(255,255,255,.03) 72%
        );
    box-shadow: 0 28px 65px rgba(0,0,0,.32);
}

.page-section--about-dark .page-content figure::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: 29px;
    background: linear-gradient(
        135deg,
        rgba(40, 132, 220, .60),
        rgba(32, 202, 211, .12),
        transparent 60%
    );
}

.page-section--about-dark .page-content img {
    display: block;
    width: 100%;
    border: 0;
    border-radius: 21px;
    box-shadow: none;
    filter: none !important;
}

/* Fotoğraf altındaki yazılar */
.page-section--about-dark .page-content figcaption {
    color: #91a9b9;
}

/* Listeler */
.page-section--about-dark .page-content li {
    color: #abc0cf;
}

/* Mobil */
@media (max-width: 900px) {
    .page-section--about-dark {
        padding-top: 38px;
        padding-bottom: 64px;
    }

    .page-section--about-dark .page-card {
        padding: 32px 24px;
        border-radius: 24px;
    }

    .page-section--about-dark .page-content .wp-block-columns {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}
/* HAKKIMDA ID 48 — DARK TEST */

body.page-id-48 .page-section {
    background: #061522 !important;
}

body.page-id-48 .page-card {
    background: #081b2a !important;
    border: 1px solid rgba(74, 173, 213, .18) !important;
    color: #eaf4fa !important;
}

body.page-id-48 .page-card h1,
body.page-id-48 .page-card h2,
body.page-id-48 .page-card h3,
body.page-id-48 .page-card strong {
    color: #f5f9fc !important;
}

body.page-id-48 .page-content,
body.page-id-48 .page-content p,
body.page-id-48 .page-content li {
    color: #a9bfce !important;
}

body.page-id-48 .eyebrow {
    color: #57c8dc !important;
}

/* =========================================================
   HAKKIMDA V2 — FINAL LAYOUT
   ========================================================= */

body.page-id-48 .about-v2 {
    position: relative;
    width: 100%;
    color: #a9bfce;
}

body.page-id-48 .about-v2 *,
body.page-id-48 .about-v2 *::before,
body.page-id-48 .about-v2 *::after {
    box-sizing: border-box;
}

/* -------------------------
   GİRİŞ
   ------------------------- */

body.page-id-48 .about-v2-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: clamp(42px, 6vw, 78px);
    align-items: center;
    margin: 10px 0 72px;
}

body.page-id-48 .about-v2-intro {
    min-width: 0;
}

body.page-id-48 .about-v2-kicker {
    display: inline-flex;
    margin-bottom: 22px;
    color: #58cfe0;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.page-id-48 .about-v2-lead {
    max-width: 700px;
    margin: 0 0 26px !important;
    color: #f5f9fc !important;
    font-family: "Sora", sans-serif;
    font-size: clamp(28px, 3.1vw, 43px) !important;
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.045em;
}

body.page-id-48 .about-v2-intro p {
    max-width: 720px;
    margin: 0 0 17px;
    color: #9eb5c5 !important;
    font-family: "Inter", sans-serif;
    font-size: 16px !important;
    line-height: 1.8;
}


/* -------------------------
   FOTOĞRAF
   ------------------------- */

body.page-id-48 .about-v2-photo-wrap {
    position: relative;
    min-width: 0;
}

body.page-id-48 .page-content .about-v2-photo {
    position: relative;
    display: block;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 5px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 25px !important;
    background:
        linear-gradient(
            145deg,
            #237dcc 0%,
            #16a9bd 48%,
            rgba(22,169,189,.08) 78%
        ) !important;
    box-shadow:
        0 28px 65px rgba(0,0,0,.30),
        0 0 0 1px rgba(86,192,218,.08) !important;
}

body.page-id-48 .page-content .about-v2-photo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 20px !important;
    filter: none !important;
    transform: none !important;
}

body.page-id-48 .about-v2-photo-caption {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 15px 8px 0;
}

body.page-id-48 .about-v2-photo-caption strong {
    color: #f4f9fc !important;
    font-family: "Sora", sans-serif;
    font-size: 15px;
}

body.page-id-48 .about-v2-photo-caption span {
    color: #a9bfce;
    font-size: 13px;
}

body.page-id-48 .about-v2-photo-caption small {
    margin-top: 2px;
    color: #56c7dc;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
}


/* -------------------------
   GENEL BÖLÜMLER
   ------------------------- */

body.page-id-48 .about-v2-section {
    margin-top: 72px;
}

body.page-id-48 .about-v2-section-head {
    margin-bottom: 28px;
}

body.page-id-48 .about-v2-section-head > span {
    display: block;
    margin-bottom: 8px;
    color: #55c8dc;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
}

body.page-id-48 .about-v2-section-head h2 {
    margin: 0 !important;
    color: #f5f9fc !important;
    font-family: "Sora", sans-serif;
    font-size: clamp(27px, 3vw, 38px) !important;
    line-height: 1.15;
    letter-spacing: -.035em;
}


/* -------------------------
   TIMELINE
   ------------------------- */

body.page-id-48 .about-v2-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid rgba(111,174,204,.15);
    border-radius: 20px;
    background:
        linear-gradient(
            135deg,
            rgba(12,39,59,.92),
            rgba(7,27,43,.82)
        );
    overflow: hidden;
}

body.page-id-48 .about-v2-timeline::before {
    content: "";
    position: absolute;
    top: 34px;
    left: 6%;
    right: 6%;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            #237ccd,
            #258acb 55%,
            #20bdc5
        );
    opacity: .65;
}

body.page-id-48 .about-v2-time {
    position: relative;
    min-height: 245px;
    padding: 56px 24px 28px;
    border-right: 1px solid rgba(115,175,203,.11);
}

body.page-id-48 .about-v2-time:last-child {
    border-right: 0;
}

body.page-id-48 .about-v2-time::before {
    content: "";
    position: absolute;
    top: 27px;
    left: 24px;
    width: 15px;
    height: 15px;
    border: 3px solid #09243a;
    border-radius: 50%;
    background: #277ed0;
    box-shadow: 0 0 0 2px rgba(44,135,216,.32);
}

body.page-id-48 .about-v2-time-current::before {
    background: #20c0c6;
    box-shadow: 0 0 0 2px rgba(32,192,198,.28);
}

body.page-id-48 .about-v2-year {
    margin-bottom: 16px;
    color: #3f8ff0;
    font-family: "Sora", sans-serif;
    font-size: 23px;
    font-weight: 700;
}

body.page-id-48 .about-v2-time-current .about-v2-year {
    color: #28c5cf;
}

body.page-id-48 .about-v2-time h3 {
    margin: 0 0 5px !important;
    color: #f3f8fb !important;
    font-family: "Sora", sans-serif;
    font-size: 16px !important;
}

body.page-id-48 .about-v2-time strong {
    display: block;
    margin-bottom: 12px;
    color: #c7d9e5 !important;
    font-size: 12px;
}

body.page-id-48 .about-v2-time p {
    margin: 0;
    color: #849eaf !important;
    font-size: 13px !important;
    line-height: 1.65;
}


/* -------------------------
   ÇALIŞMA YAKLAŞIMI
   ------------------------- */

body.page-id-48 .about-v2-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

body.page-id-48 .about-v2-value {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    min-height: 145px;
    padding: 23px;
    border: 1px solid rgba(109,176,207,.15);
    border-radius: 17px;
    background:
        linear-gradient(
            145deg,
            rgba(15,45,68,.88),
            rgba(7,27,43,.72)
        );
}

body.page-id-48 .about-v2-value-icon {
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(55,145,227,.55);
    border-radius: 50%;
    color: #53a9ef;
    font-family: "Sora", sans-serif;
    font-size: 12px;
    font-weight: 700;
}

body.page-id-48 .about-v2-value h3 {
    margin: 2px 0 8px !important;
    color: #f4f9fc !important;
    font-family: "Sora", sans-serif;
    font-size: 16px !important;
}

body.page-id-48 .about-v2-value p {
    margin: 0;
    color: #8da5b5 !important;
    font-size: 13px !important;
    line-height: 1.65;
}


/* -------------------------
   UZMANLIK ALANLARI
   ------------------------- */

body.page-id-48 .about-v2-skills {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

body.page-id-48 .about-v2-skill {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 65px;
    padding: 13px 15px;
    border: 1px solid rgba(105,169,202,.14);
    border-radius: 12px;
    background: rgba(10,34,52,.75);
}

body.page-id-48 .about-v2-skill-code {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    height: 38px;
    border: 1px solid rgba(52,143,220,.38);
    border-radius: 9px;
    color: #4aa2ec;
    font-family: "Sora", sans-serif;
    font-size: 10px;
    font-weight: 700;
}

body.page-id-48 .about-v2-skill strong {
    color: #dceaf2 !important;
    font-size: 13px;
    line-height: 1.3;
}

body.page-id-48 .about-v2-skill-highlight {
    border-color: rgba(35,190,199,.32);
    background:
        linear-gradient(
            135deg,
            rgba(14,68,82,.74),
            rgba(8,37,54,.84)
        );
}

body.page-id-48 .about-v2-skill-highlight .about-v2-skill-code {
    border-color: rgba(39,203,209,.42);
    color: #37d0d4;
}


/* -------------------------
   CTA
   ------------------------- */

body.page-id-48 .about-v2-cta {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) auto;
    gap: 40px;
    align-items: center;
    margin-top: 72px;
    padding: 32px 34px;
    overflow: hidden;
    border: 1px solid rgba(100,173,205,.17);
    border-radius: 19px;
    background:
        radial-gradient(
            circle at 82% 120%,
            rgba(22,172,197,.14),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            rgba(11,39,60,.94),
            rgba(5,23,37,.88)
        );
}

body.page-id-48 .about-v2-cta span {
    display: block;
    margin-bottom: 9px;
    color: #55c8dc;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
}

body.page-id-48 .about-v2-cta h2 {
    max-width: 690px;
    margin: 0 !important;
    color: #f4f9fc !important;
    font-family: "Sora", sans-serif;
    font-size: clamp(22px, 2.6vw, 32px) !important;
    line-height: 1.2;
}

body.page-id-48 .about-v2-cta-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

body.page-id-48 .about-v2-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 21px;
    border-radius: 12px;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform .2s ease, border-color .2s ease;
}

body.page-id-48 .about-v2-button:hover {
    transform: translateY(-2px);
}

body.page-id-48 .about-v2-button-primary {
    color: #fff !important;
    border: 0;
    background:
        linear-gradient(
            100deg,
            #1761c5,
            #168fc2 58%,
            #19bfc1
        );
}

body.page-id-48 .about-v2-button-secondary {
    color: #dceaf2 !important;
    border: 1px solid rgba(139,190,213,.35);
    background: rgba(5,23,37,.55);
}


/* -------------------------
   RESPONSIVE
   ------------------------- */

@media (max-width: 1000px) {

    body.page-id-48 .about-v2-hero {
        grid-template-columns: 1fr;
    }

    body.page-id-48 .about-v2-photo-wrap {
        width: min(440px, 100%);
    }

    body.page-id-48 .about-v2-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.page-id-48 .about-v2-timeline::before {
        display: none;
    }

    body.page-id-48 .about-v2-time {
        min-height: 220px;
        border-bottom: 1px solid rgba(115,175,203,.11);
    }

    body.page-id-48 .about-v2-time::before {
        display: none;
    }

    body.page-id-48 .about-v2-skills {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.page-id-48 .about-v2-cta {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {

    body.page-id-48 .about-v2-values,
    body.page-id-48 .about-v2-timeline,
    body.page-id-48 .about-v2-skills {
        grid-template-columns: 1fr;
    }

    body.page-id-48 .about-v2-time {
        min-height: 0;
    }

    body.page-id-48 .about-v2-cta {
        padding: 25px 21px;
    }

    body.page-id-48 .about-v2-cta-actions {
        flex-direction: column;
    }

    body.page-id-48 .about-v2-button {
        width: 100%;
    }
}
/* =========================================================
   HAKKIMDA — SON İNCE AYARLAR
   ========================================================= */

/* 1 — Ana içeriği biraz daha genişlet */
body.page-id-48 .page-section--about-dark > .container {
    width: min(1380px, calc(100% - 48px)) !important;
    max-width: 1380px !important;
}

/* 2 — Büyük dış kart hissini kaldır */
body.page-id-48 .page-section--about-dark .page-card {
    max-width: none !important;
    padding: 54px 58px 64px !important;
    border: 1px solid rgba(94, 170, 205, .07) !important;
    background: rgba(7, 28, 44, .34) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* 3 — Fotoğraf çerçevesini incelt */
body.page-id-48 .page-content .about-v2-photo {
    padding: 2px !important;
    background:
        linear-gradient(
            145deg,
            rgba(38, 132, 211, .9),
            rgba(28, 188, 199, .72),
            rgba(28, 188, 199, .16)
        ) !important;
    box-shadow:
        0 24px 56px rgba(0, 0, 0, .26),
        0 0 0 1px rgba(77, 184, 213, .06) !important;
}

/* Biraz daha ferah masaüstü yerleşimi */
body.page-id-48 .about-v2-hero {
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: clamp(54px, 7vw, 92px);
}

body.page-id-48 .about-v2-timeline {
    width: 100%;
}

body.page-id-48 .about-v2-skills {
    gap: 12px;
}

/* Tablet / mobilde mevcut düzeni koru */
@media (max-width: 1000px) {
    body.page-id-48 .page-section--about-dark > .container {
        width: min(100% - 28px, 900px) !important;
    }

    body.page-id-48 .page-section--about-dark .page-card {
        padding: 38px 30px 48px !important;
    }

    body.page-id-48 .about-v2-hero {
        grid-template-columns: 1fr;
        gap: 38px;
    }
}

@media (max-width: 700px) {
    body.page-id-48 .page-section--about-dark > .container {
        width: calc(100% - 20px) !important;
    }

    body.page-id-48 .page-section--about-dark .page-card {
        padding: 30px 20px 40px !important;
    }
}
/* =========================================================
   PORTFOLYO V2 — CASE STUDY GRID
   ========================================================= */

body .portfolio-v2 {
    position: relative;
    width: 100%;
    color: #a9bfce;
}

body .portfolio-v2 *,
body .portfolio-v2 *::before,
body .portfolio-v2 *::after {
    box-sizing: border-box;
}


/* ---------------------------------------------------------
   PORTFOLYO SAYFASI GENEL
   --------------------------------------------------------- */

body .page-section--technical {
    position: relative;
    overflow: hidden;
    padding-top: 64px;
    padding-bottom: 90px;
    background:
        radial-gradient(circle at 83% 11%, rgba(19, 147, 185, .12), transparent 28%),
        radial-gradient(circle at 8% 65%, rgba(30, 91, 173, .09), transparent 32%),
        linear-gradient(135deg, #061522 0%, #071c2d 48%, #04111d 100%) !important;
}

body .page-section--technical::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .55;
    background-image:
        linear-gradient(rgba(91, 174, 210, .038) 1px, transparent 1px),
        linear-gradient(90deg, rgba(91, 174, 210, .038) 1px, transparent 1px);
    background-size: 48px 48px;
}

body .page-section--technical > .container {
    position: relative;
    z-index: 2;
    width: min(1380px, calc(100% - 48px)) !important;
    max-width: 1380px !important;
}

body .page-section--technical .page-card {
    max-width: none !important;
    padding: 52px 56px 64px !important;
    border: 1px solid rgba(94, 170, 205, .06) !important;
    border-radius: 28px !important;
    background: rgba(7, 28, 44, .28) !important;
    color: #d9e7f1 !important;
    box-shadow: none !important;
}

body .page-section--technical .page-card > .eyebrow {
    color: #55c9dc !important;
}

body .page-section--technical .page-card > h1 {
    margin-bottom: 30px;
    color: #f5f9fc !important;
}


/* ---------------------------------------------------------
   INTRO
   --------------------------------------------------------- */

body .portfolio-v2-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
    gap: clamp(50px, 7vw, 100px);
    align-items: center;
    min-height: 330px;
    margin-bottom: 38px;
}

body .portfolio-v2-kicker {
    margin-bottom: 18px;
    color: #54ccde;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
}

body .portfolio-v2-intro-copy h2 {
    max-width: 700px;
    margin: 0 0 22px !important;
    color: #f5f9fc !important;
    font-family: "Sora", sans-serif;
    font-size: clamp(38px, 4.7vw, 62px) !important;
    line-height: 1.02;
    letter-spacing: -.055em;
}

body .portfolio-v2-intro-copy p {
    max-width: 690px;
    margin: 0;
    color: #99b0c0 !important;
    font-size: 16px !important;
    line-height: 1.8;
}


/* Sağ teknik intro alanı */

body .portfolio-v2-hero-visual {
    position: relative;
    min-height: 245px;
    overflow: hidden;
    border: 1px solid rgba(81, 169, 208, .13);
    border-radius: 24px;
    background:
        radial-gradient(circle at 70% 30%, rgba(29, 197, 201, .13), transparent 34%),
        linear-gradient(145deg, rgba(12, 44, 67, .92), rgba(6, 25, 40, .80));
}

body .portfolio-v2-hero-visual::before {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    right: -80px;
    top: -110px;
    border: 1px solid rgba(56, 168, 210, .18);
    border-radius: 46% 54% 58% 42%;
    transform: rotate(28deg);
    box-shadow:
        0 0 0 60px rgba(42, 170, 207, .025),
        0 0 0 120px rgba(42, 170, 207, .018);
}

body .portfolio-v2-hero-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .35;
    background-image:
        linear-gradient(rgba(99, 181, 214, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99, 181, 214, .06) 1px, transparent 1px);
    background-size: 30px 30px;
}

body .portfolio-v2-contour {
    position: absolute;
    z-index: 2;
    left: 30px;
    bottom: 28px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

body .portfolio-v2-contour span {
    color: #31c6d3;
    font-family: "Sora", sans-serif;
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -.06em;
}

body .portfolio-v2-contour strong {
    color: #cfe1eb !important;
    font-size: 12px;
    letter-spacing: .08em;
}


/* ---------------------------------------------------------
   FİLTRELER
   --------------------------------------------------------- */

body .portfolio-v2-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
    padding: 7px;
    width: fit-content;
    max-width: 100%;
    border: 1px solid rgba(107, 173, 204, .12);
    border-radius: 14px;
    background: rgba(7, 27, 43, .68);
}

body .portfolio-v2-filters button {
    appearance: none;
    min-height: 39px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: #8fa7b7;
    cursor: pointer;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 600;
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

body .portfolio-v2-filters button:hover {
    color: #dceaf2;
    border-color: rgba(77, 163, 205, .18);
}

body .portfolio-v2-filters button.is-active {
    color: #fff;
    border-color: rgba(48, 171, 211, .28);
    background:
        linear-gradient(
            100deg,
            rgba(23, 96, 197, .78),
            rgba(23, 157, 187, .68)
        );
}


/* ---------------------------------------------------------
   FEATURED PROJECT
   --------------------------------------------------------- */

body .portfolio-v2-featured {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    min-height: 475px;
    overflow: hidden;
    margin-bottom: 18px;
    border: 1px solid rgba(95, 174, 207, .16);
    border-radius: 23px;
    background:
        radial-gradient(circle at 75% 120%, rgba(25, 183, 194, .08), transparent 32%),
        linear-gradient(145deg, rgba(11, 39, 60, .96), rgba(6, 25, 40, .88));
    box-shadow: 0 24px 65px rgba(0, 0, 0, .16);
}

body .portfolio-featured-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(32px, 4vw, 52px);
}

body .portfolio-label {
    width: fit-content;
    margin-bottom: 13px;
    padding: 6px 9px;
    border: 1px solid rgba(38, 189, 201, .28);
    border-radius: 6px;
    background: rgba(24, 154, 175, .08);
    color: #46cbd8;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
}

body .portfolio-tags {
    margin-bottom: 14px;
    color: #4b9edc;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .10em;
}

body .portfolio-featured-copy h2 {
    max-width: 510px;
    margin: 0 0 18px !important;
    color: #f5f9fc !important;
    font-family: "Sora", sans-serif;
    font-size: clamp(28px, 3vw, 42px) !important;
    line-height: 1.12;
    letter-spacing: -.04em;
}

body .portfolio-featured-copy > p {
    max-width: 560px;
    margin: 0 0 25px;
    color: #92aaba !important;
    font-size: 14px !important;
    line-height: 1.75;
}


/* Featured metrikleri */

body .portfolio-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 25px;
}

body .portfolio-metrics > div {
    padding: 11px 13px;
    border: 1px solid rgba(99, 170, 202, .10);
    border-radius: 9px;
    background: rgba(8, 29, 46, .68);
}

body .portfolio-metrics strong {
    display: block;
    margin-bottom: 2px;
    color: #dceaf2 !important;
    font-size: 11px;
}

body .portfolio-metrics span {
    color: #708b9d;
    font-size: 10px;
}

body .portfolio-project-link {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    color: #42c7d5 !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
}


/* Featured görsel */

body .portfolio-project-media {
    position: relative;
    min-width: 0;
    min-height: 100%;
    overflow: hidden;
    background: #071726;
}

body .portfolio-project-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 475px;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    filter: none !important;
    transition: transform .7s ease;
}

body .portfolio-v2-featured:hover .portfolio-project-media img {
    transform: scale(1.025);
}


/* ---------------------------------------------------------
   TEMSİLİ GÖRSEL ETİKETİ
   --------------------------------------------------------- */

body .portfolio-representative {
    position: absolute;
    z-index: 4;
    top: 12px;
    right: 12px;
    padding: 5px 8px;
    border: 1px solid rgba(206, 232, 243, .18);
    border-radius: 6px;
    background: rgba(4, 17, 29, .78);
    color: rgba(224, 239, 247, .78);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}


/* ---------------------------------------------------------
   3 × 2 PROJE GRID
   --------------------------------------------------------- */

body .portfolio-v2-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

body .portfolio-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(94, 168, 201, .13);
    border-radius: 17px;
    background:
        linear-gradient(
            145deg,
            rgba(12, 39, 59, .94),
            rgba(6, 25, 40, .82)
        );
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

body .portfolio-card:hover {
    transform: translateY(-4px);
    border-color: rgba(55, 180, 206, .27);
    box-shadow: 0 20px 42px rgba(0, 0, 0, .18);
}


/* Kart görselleri */

body .portfolio-card-media {
    position: relative;
    height: 225px;
    overflow: hidden;
    background: #071827;
}

body .portfolio-card-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    filter: none !important;
    transition: transform .55s ease;
}

body .portfolio-card:hover .portfolio-card-media img {
    transform: scale(1.04);
}


/* Kart içerikleri */

body .portfolio-card-body {
    display: flex;
    flex-direction: column;
    min-height: 220px;
    padding: 21px 21px 20px;
}

body .portfolio-card-tag {
    margin-bottom: 10px;
    color: #46b7cf;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .09em;
}

body .portfolio-card-body h3 {
    margin: 0 0 11px !important;
    color: #eef6fa !important;
    font-family: "Sora", sans-serif;
    font-size: 17px !important;
    line-height: 1.28;
    letter-spacing: -.025em;
}

body .portfolio-card-body p {
    flex: 1;
    margin: 0 0 18px;
    color: #849dad !important;
    font-size: 12px !important;
    line-height: 1.65;
}

body .portfolio-card-body a {
    width: fit-content;
    color: #40c8d5 !important;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none !important;
}


/* ---------------------------------------------------------
   CTA
   --------------------------------------------------------- */

body .portfolio-v2-cta {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 38px;
    align-items: center;
    margin-top: 26px;
    padding: 34px 38px;
    overflow: hidden;
    border: 1px solid rgba(90, 173, 206, .16);
    border-radius: 19px;
    background:
        radial-gradient(
            circle at 80% 130%,
            rgba(20, 189, 197, .17),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            rgba(11, 40, 61, .96),
            rgba(5, 23, 37, .90)
        );
}

body .portfolio-v2-cta > div > span {
    display: block;
    margin-bottom: 8px;
    color: #55c9db;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .15em;
}

body .portfolio-v2-cta h2 {
    max-width: 760px;
    margin: 0 0 8px !important;
    color: #f4f9fc !important;
    font-family: "Sora", sans-serif;
    font-size: clamp(25px, 3vw, 36px) !important;
    line-height: 1.18;
    letter-spacing: -.035em;
}

body .portfolio-v2-cta p {
    margin: 0;
    color: #8fa7b7 !important;
    font-size: 13px !important;
}

body .portfolio-v2-cta > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 23px;
    border-radius: 11px;
    background:
        linear-gradient(
            100deg,
            #1762c7,
            #168fc2 55%,
            #1ab8bd
        );
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform .2s ease;
}

body .portfolio-v2-cta > a:hover {
    transform: translateY(-2px);
}


/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 1100px) {

    body .portfolio-v2-intro {
        grid-template-columns: 1fr;
    }

    body .portfolio-v2-hero-visual {
        min-height: 200px;
    }

    body .portfolio-v2-featured {
        grid-template-columns: 1fr;
    }

    body .portfolio-project-media img {
        min-height: 380px;
        max-height: 500px;
    }

    body .portfolio-v2-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


@media (max-width: 760px) {

    body .page-section--technical {
        padding-top: 36px;
        padding-bottom: 60px;
    }

    body .page-section--technical > .container {
        width: calc(100% - 20px) !important;
    }

    body .page-section--technical .page-card {
        padding: 28px 20px 38px !important;
        border-radius: 21px !important;
    }

    body .portfolio-v2-intro {
        min-height: auto;
        gap: 30px;
    }

    body .portfolio-v2-intro-copy h2 {
        font-size: 38px !important;
    }

    body .portfolio-v2-filters {
        width: 100%;
    }

    body .portfolio-v2-filters button {
        flex: 1 1 auto;
    }

    body .portfolio-v2-grid {
        grid-template-columns: 1fr;
    }

    body .portfolio-card-media {
        height: 245px;
    }

    body .portfolio-metrics {
        grid-template-columns: 1fr;
    }

    body .portfolio-project-media img {
        min-height: 300px;
    }

    body .portfolio-v2-cta {
        grid-template-columns: 1fr;
        padding: 27px 23px;
    }

    body .portfolio-v2-cta > a {
        width: 100%;
    }
}

/* =========================================================
   PORTFOLYO — FINAL CLEAN OVERRIDES
   Tek kaynak: önceki çakışan FEA / Featured override blokları kaldırıldı.
   ========================================================= */

/* Genel tonu biraz aydınlat */
body .page-section--technical {
    background:
        radial-gradient(circle at 83% 11%, rgba(25, 166, 198, .15), transparent 30%),
        radial-gradient(circle at 8% 65%, rgba(40, 108, 190, .11), transparent 34%),
        linear-gradient(135deg, #081b2a 0%, #0a2235 48%, #071827 100%) !important;
}

body .page-section--technical .page-card {
    background: rgba(10, 36, 55, .34) !important;
    border-color: rgba(102, 181, 214, .09) !important;
}

body .portfolio-card,
body .portfolio-v2-featured,
body .portfolio-v2-cta {
    background:
        linear-gradient(
            145deg,
            rgba(14, 47, 70, .96),
            rgba(8, 31, 48, .90)
        ) !important;
    border-color: rgba(91, 180, 211, .19) !important;
}

/* =========================================================
   1) SAĞ ÜST FEA ALANI — TEK KOMPOZİSYON
   Görsel artık ikinci bir kart gibi görünmez; alanın tamamına yayılır.
   ========================================================= */

body .portfolio-v2-hero-visual {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;
    min-height: 270px !important;
    border-radius: 24px !important;
    background: #081d2e !important;
}

/* Eski dekoratif halkayı kaldır: FEA görseliyle çakışmasın */
body .portfolio-v2-hero-visual::before {
    display: none !important;
}

body .portfolio-v2-hero-fea {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    object-fit: cover !important;
    object-position: center right !important;
    transform: none !important;
}

/* Soldaki FEA yazısını koruyan yumuşak geçiş */
body .portfolio-v2-hero-visual::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
    opacity: 1 !important;
    background:
        linear-gradient(
            90deg,
            rgba(8, 29, 46, .99) 0%,
            rgba(8, 29, 46, .96) 25%,
            rgba(8, 29, 46, .74) 39%,
            rgba(8, 29, 46, .26) 54%,
            rgba(8, 29, 46, 0) 70%
        ) !important;
}

body .portfolio-v2-contour {
    position: absolute !important;
    z-index: 3 !important;
    left: 30px !important;
    bottom: 30px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    max-width: 38% !important;
}

body .portfolio-v2-contour span {
    display: block !important;
    margin: 0 !important;
    color: #31c6d3 !important;
    font-size: 48px !important;
    line-height: 1 !important;
}

body .portfolio-v2-contour strong {
    display: block !important;
    margin: 0 !important;
    color: #d6e5ed !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    letter-spacing: .04em !important;
}

/* =========================================================
   2) FEATURED PROJECT — GÖRSELİN TAMAMINI GÖSTER
   Doğru HTML sınıfı: .portfolio-media-featured
   ========================================================= */

body .portfolio-v2-featured {
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    align-items: stretch !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

body .portfolio-v2-featured .portfolio-featured-copy {
    position: relative;
    z-index: 2;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(36px, 4vw, 52px) !important;
}

body .portfolio-v2-featured .portfolio-media-featured {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: #061a2a !important;
}

/* Dashboard görselini kırpmadan, tek parça göster */
body .portfolio-v2-featured .portfolio-media-featured img {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

body .portfolio-v2-featured:hover .portfolio-media-featured img {
    transform: none !important;
}

/* Temsili görsel etiketi görselin sağ üstünde kalsın */
body .portfolio-v2-featured .portfolio-representative {
    top: 12px !important;
    right: 12px !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {
    body .portfolio-v2-hero-visual {
        min-height: 240px !important;
    }

    body .portfolio-v2-featured {
        grid-template-columns: 1fr !important;
    }

    body .portfolio-v2-featured .portfolio-media-featured img {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}

@media (max-width: 760px) {
    body .portfolio-v2-hero-visual {
        min-height: 220px !important;
    }

    body .portfolio-v2-contour {
        left: 20px !important;
        bottom: 22px !important;
        max-width: 46% !important;
    }

    body .portfolio-v2-contour span {
        font-size: 38px !important;
    }

    body .portfolio-v2-contour strong {
        font-size: 11px !important;
    }

    body .portfolio-v2-featured .portfolio-featured-copy {
        padding: 30px 24px !important;
    }

    body .portfolio-v2-featured .portfolio-media-featured img {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}
/* =========================================================
   BLOG — TEKNİK MAKALE / DESKTOP SIDEBAR
   ========================================================= */

body.single-post .page-section {
    padding-top: 58px;
    padding-bottom: 90px;
}

/* Tüm makale kartı artık sidebar'a da yer bırakıyor */
body.single-post .page-card {
    width: min(1240px, calc(100% - 40px)) !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 58px 64px 68px !important;
    border-radius: 26px !important;
}


/* ---------------------------------------------------------
   BAŞLIK / COVER
   --------------------------------------------------------- */

body.single-post .single-post-header {
    max-width: 840px;
    margin: 0 auto 30px;
}

body.single-post .single-post-title {
    margin: 10px 0 12px !important;
    font-family: "Sora", sans-serif;
    font-size: clamp(36px, 4.2vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em;
    color: #10263b;
}

body.single-post .single-post-meta {
    color: #768da0;
    font-size: 13px;
}

body.single-post .single-post-cover {
    max-width: 840px;
    margin: 30px auto 42px !important;
    overflow: hidden;
    border-radius: 18px;
}

body.single-post .single-post-cover img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
}


/* =========================================================
   OKUMA ALANI
   ========================================================= */

body.single-post .single-post-reading-layout {
    display: grid;
    grid-template-columns: 210px minmax(0, 840px);
    gap: 46px;
    justify-content: center;
    align-items: start;
}


/* ---------------------------------------------------------
   SOL İÇERİK NAVİGASYONU
   --------------------------------------------------------- */

body.single-post .technical-toc {
    position: sticky;
    top: 118px;

    width: 210px;
    max-height: calc(100vh - 150px);
    overflow-y: auto;

    margin: 0;
    padding: 18px 17px;

    border: 1px solid rgba(30, 130, 171, .13);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(245, 250, 252, .97),
            rgba(237, 247, 250, .92)
        );
}

body.single-post .technical-toc-title {
    display: block;
    margin-bottom: 11px;

    color: #15354b;
    font-family: "Sora", sans-serif;
    font-size: 14px;
    font-weight: 700;
}

body.single-post .technical-toc-list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.single-post .technical-toc-list li {
    margin: 0;
    padding: 0;
}

body.single-post .technical-toc-list li.is-h3 {
    padding-left: 9px;
}

body.single-post .technical-toc-list a {
    position: relative;
    display: block;

    padding: 6px 5px 6px 11px;

    color: #60798c;
    font-size: 12px;
    line-height: 1.38;
    text-decoration: none;

    border-left: 1px solid rgba(47, 140, 178, .13);

    transition:
        color .18s ease,
        border-color .18s ease,
        background .18s ease;
}

body.single-post .technical-toc-list a:hover {
    color: #148fa7;
    border-left-color: #26aabe;
    background: rgba(35, 160, 188, .045);
}


/* İnce scrollbar */
body.single-post .technical-toc {
    scrollbar-width: thin;
    scrollbar-color:
        rgba(63, 137, 168, .25)
        transparent;
}


/* ---------------------------------------------------------
   MAKALE
   --------------------------------------------------------- */

body.single-post .single-post-content {
    width: 100%;
    max-width: 840px !important;
    margin: 0 !important;

    font-family: "Inter", sans-serif;
    font-size: 17px !important;
    line-height: 1.78 !important;
    color: #3f586d;
}

body.single-post .single-post-content p {
    margin: 0 0 1.35em !important;
}

body.single-post .single-post-content h2 {
    margin: 46px 0 18px !important;

    font-family: "Sora", sans-serif;
    font-size: clamp(27px, 3vw, 34px) !important;
    line-height: 1.2;
    letter-spacing: -.035em;

    color: #10263b !important;

    scroll-margin-top: 115px;
}

body.single-post .single-post-content h3 {
    margin: 34px 0 13px !important;

    font-family: "Sora", sans-serif;
    font-size: 22px !important;
    line-height: 1.3;

    color: #18344c !important;

    scroll-margin-top: 115px;
}


/* ---------------------------------------------------------
   GÖRSELLER
   --------------------------------------------------------- */

body.single-post .single-post-content figure {
    margin: 34px auto !important;
}

body.single-post .single-post-content img {
    display: block;
    max-width: 100%;
    height: auto;

    margin-left: auto;
    margin-right: auto;

    border-radius: 12px;
}

body.single-post .single-post-content figcaption {
    margin-top: 9px;

    color: #8195a5;
    font-size: 12px;
    line-height: 1.55;
    text-align: center;
}


/* ---------------------------------------------------------
   LİSTELER
   --------------------------------------------------------- */

body.single-post .single-post-content ul,
body.single-post .single-post-content ol {
    margin: 18px 0 28px;
    padding-left: 24px;
}

body.single-post .single-post-content li {
    margin-bottom: 8px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    body.single-post .page-card {
        width: min(920px, calc(100% - 30px)) !important;
        padding: 48px 45px 58px !important;
    }

    body.single-post .single-post-reading-layout {
        grid-template-columns: 180px minmax(0, 680px);
        gap: 28px;
    }

    body.single-post .technical-toc {
        width: 180px;
    }
}


/* =========================================================
   MOBİL / KÜÇÜK TABLET
   ========================================================= */

@media (max-width: 820px) {

    body.single-post .page-card {
        width: calc(100% - 20px) !important;
        padding: 34px 23px 44px !important;
        border-radius: 20px !important;
    }

    body.single-post .single-post-reading-layout {
        display: block;
    }

    /* Küçük ekranda içerik yeniden üste gelir */
    body.single-post .technical-toc {
        position: static;

        width: 100%;
        max-height: none;

        margin: 0 0 32px;
        padding: 18px 20px;
    }

    body.single-post .technical-toc-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3px 16px;
    }

    body.single-post .single-post-content {
        max-width: 100% !important;

        font-size: 16px !important;
        line-height: 1.75 !important;
    }
}


@media (max-width: 560px) {

    body.single-post .technical-toc-list {
        grid-template-columns: 1fr;
    }
}
/* =========================================================
   BLOG ARŞİVİ — FINAL LIGHT GRID
   Sadece Blog liste/kategori sayfalarını etkiler
   ========================================================= */


/* ---------------------------------------------------------
   GENEL SAYFA
   --------------------------------------------------------- */

.blog-archive-section {
    position: relative;
    min-height: 760px;
    padding-top: 74px !important;
    padding-bottom: 100px !important;
}

.blog-archive-section > .container {
    width: min(1380px, calc(100% - 48px)) !important;
    max-width: 1380px !important;
}


/* ---------------------------------------------------------
   BAŞLIK
   --------------------------------------------------------- */

.blog-archive-section .section-heading {
    margin-bottom: 30px;
}

.blog-archive-section .section-heading .eyebrow {
    margin-bottom: 10px;
    color: #52758d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.blog-archive-section .section-heading h2 {
    max-width: 900px;
    margin: 0 !important;

    color: #10263b;
    font-family: "Sora", sans-serif;
    font-size: clamp(40px, 4.1vw, 58px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -.055em;
}

.blog-archive-section .blog-archive-intro {
    max-width: 720px;
    margin: 18px 0 0 !important;
    color: #60788a;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   KATEGORİ FİLTRELERİ
   --------------------------------------------------------- */

.blog-archive-section .blog-filter-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;

    margin: 0 0 32px;
}

.blog-archive-section .blog-filter-menu a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 40px;
    padding: 0 16px;

    border: 1px solid rgba(70, 116, 143, .16);
    border-radius: 999px;

    background: rgba(255, 255, 255, .72);

    color: #667b8d;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 700;

    text-decoration: none;
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.blog-archive-section .blog-filter-menu a:hover {
    color: #08788e;
    border-color: rgba(19, 148, 170, .28);
    background: #fff;

    transform: translateY(-1px);
}

.blog-archive-section .blog-filter-menu a.active {
    color: #08758a;

    border-color: rgba(18, 147, 170, .28);

    background:
        linear-gradient(
            135deg,
            rgba(226, 247, 250, .98),
            rgba(241, 250, 252, .98)
        );

    box-shadow: 0 7px 22px rgba(34, 105, 129, .07);
}


/* ---------------------------------------------------------
   3 KOLON GRID
   --------------------------------------------------------- */

.blog-archive-section .yeni-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}


/* ---------------------------------------------------------
   BLOG KARTI
   --------------------------------------------------------- */

.blog-archive-section .yeni-blog-card {
    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 490px;

    overflow: hidden;

    border: 1px solid rgba(74, 130, 159, .16);
    border-radius: 22px;

    background: rgba(255, 255, 255, .92) !important;

    box-shadow:
        0 16px 46px rgba(34, 65, 89, .075);

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.blog-archive-section .yeni-blog-card:hover {
    transform: translateY(-5px);

    border-color: rgba(19, 143, 166, .29);

    box-shadow:
        0 24px 58px rgba(34, 65, 89, .12);
}


/* ---------------------------------------------------------
   GÖRSEL — TÜM KARTLARDA AYNI ORAN
   --------------------------------------------------------- */

.blog-archive-section .yeni-card-image {
    position: relative;

    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;

    flex: 0 0 auto;
    overflow: hidden;

    border-bottom: 1px solid rgba(74, 130, 159, .11);

    background: #e7eff4;
}

.blog-archive-section .yeni-card-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.blog-archive-section .yeni-card-image img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    filter: none !important;

    transition: transform .55s ease;
}

.blog-archive-section .yeni-blog-card:hover .yeni-card-image img {
    transform: scale(1.025);
}


/* ---------------------------------------------------------
   KATEGORİ BADGE
   --------------------------------------------------------- */

.blog-archive-section .yeni-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    right: auto;

    padding: 6px 10px;

    border: 1px solid rgba(17, 146, 168, .24);
    border-radius: 9px;

    background: rgba(247, 253, 254, .94);

    color: #08778c;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}


/* ---------------------------------------------------------
   KART İÇERİĞİ
   --------------------------------------------------------- */

.blog-archive-section .yeni-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;

    padding: 24px 24px 21px;
}

.blog-archive-section .yeni-card-content h3 {
    margin: 0 0 12px !important;

    color: #10263b;

    font-family: "Sora", sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.03em;
}

.blog-archive-section .yeni-card-content h3 a {
    color: inherit;
    text-decoration: none;
}

.blog-archive-section .yeni-card-content h3 a:hover {
    color: #087b91;
}

.blog-archive-section .yeni-card-content > p {
    flex: 1;

    margin: 0 0 22px !important;

    color: #60788a;
    font-size: 14px;
    line-height: 1.68;
}


/* ---------------------------------------------------------
   ALT OKU / TARİH
   --------------------------------------------------------- */

.blog-archive-section .yeni-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-top: auto;
    padding-top: 17px;

    border-top: 1px solid rgba(74, 130, 159, .12);
}

.blog-archive-section .yeni-read-more {
    color: #078096 !important;

    font-size: 12px;
    font-weight: 800;

    text-decoration: none;
}

.blog-archive-section .yeni-read-more:hover {
    color: #0aa3ad !important;
}

.blog-archive-section .yeni-date {
    color: #8a9cab;
    font-size: 11px;
}


/* =========================================================
   ŞU ANKİ GİBİ SADECE 1 YAZI VARSA
   ========================================================= */

/*
   Tek yazı varken sağda dev boşluk bırakmıyoruz.
   İkinci yazı yayınlandığı anda bu özel görünüm
   otomatik olarak devreden çıkacak.
*/

.blog-archive-section .yeni-blog-card:only-child {
    grid-column: span 2;

    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);

    min-height: 330px;
}

.blog-archive-section .yeni-blog-card:only-child .yeni-card-image {
    height: 100%;
    min-height: 330px;
    aspect-ratio: auto;

    border-right: 1px solid rgba(74, 130, 159, .11);
    border-bottom: 0;
}

.blog-archive-section .yeni-blog-card:only-child .yeni-card-content {
    padding: 32px 32px 27px;
    justify-content: center;
}

.blog-archive-section .yeni-blog-card:only-child .yeni-card-content h3 {
    font-size: clamp(23px, 2.2vw, 30px);
}

.blog-archive-section .yeni-blog-card:only-child .yeni-card-content > p {
    font-size: 15px;
    line-height: 1.72;
}


/* ---------------------------------------------------------
   PAGINATION
   --------------------------------------------------------- */

.blog-archive-section .blog-pagination {
    margin-top: 42px;
}

.blog-archive-section .blog-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;

    padding: 0;
    margin: 0;

    list-style: none;
}

.blog-archive-section .blog-pagination a,
.blog-archive-section .blog-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 39px;
    min-height: 39px;

    padding: 0 12px;

    border: 1px solid rgba(74, 130, 159, .15);
    border-radius: 9px;

    background: rgba(255, 255, 255, .83);

    color: #60778a;
    font-size: 12px;
    font-weight: 700;
}

.blog-archive-section .blog-pagination .current {
    color: #fff;

    border-color: transparent;

    background:
        linear-gradient(
            100deg,
            #1764c6,
            #1691bd 58%,
            #1bb7bc
        );
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .blog-archive-section > .container {
        width: min(100% - 30px, 920px) !important;
    }

    .blog-archive-section .yeni-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* Tek yazı tablet görünümünde normal karta döner */
    .blog-archive-section .yeni-blog-card:only-child {
        grid-column: span 2;
    }
}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 700px) {

    .blog-archive-section {
        padding-top: 44px !important;
        padding-bottom: 65px !important;
    }

    .blog-archive-section > .container {
        width: calc(100% - 20px) !important;
    }

    .blog-archive-section .section-heading h2 {
        font-size: 38px;
    }

    .blog-archive-section .blog-filter-menu {
        gap: 7px;
        margin-bottom: 25px;
    }

    .blog-archive-section .blog-filter-menu a {
        min-height: 37px;
        padding: 0 13px;
        font-size: 11px;
    }

    .blog-archive-section .yeni-blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-archive-section .yeni-blog-card,
    .blog-archive-section .yeni-blog-card:only-child {
        display: flex;
        grid-column: auto;

        min-height: 0;
    }

    .blog-archive-section
    .yeni-blog-card:only-child
    .yeni-card-image {
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 9;

        border-right: 0;
        border-bottom: 1px solid rgba(74, 130, 159, .11);
    }

    .blog-archive-section
    .yeni-blog-card:only-child
    .yeni-card-content {
        padding: 23px 21px 20px;
    }
}
/* CAE Hizmetleri — sadece hover sırasında FEA rainbow highlight */

.nav-service {
    position: relative;
    overflow: hidden;
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        filter .22s ease;
}

.nav-service:hover {
    background:
        linear-gradient(
            100deg,
            #1764c6 0%,
            #14a8c4 24%,
            #38c77a 43%,
            #e0d53a 60%,
            #f59a2f 76%,
            #e7533f 100%
        ) !important;

    color: #fff !important;

    box-shadow:
        0 8px 24px rgba(25, 150, 190, .22),
        0 0 18px rgba(239, 171, 49, .16);

    transform: translateY(-1px);
}

/* kısa highlight geçişi */
.nav-service::after {
    content: "";
    position: absolute;
    top: -60%;
    left: -45%;

    width: 34%;
    height: 220%;

    opacity: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.42),
            transparent
        );

    transform: rotate(18deg);
    pointer-events: none;
}

.nav-service:hover::after {
    opacity: 1;
    animation: caeNavSweep .65s ease-out forwards;
}

@keyframes caeNavSweep {
    from {
        left: -45%;
    }

    to {
        left: 115%;
    }
}
html {
    scroll-behavior: smooth;
}

#iletisim {
    scroll-margin-top: 90px;
}
/* ANA SAYFA HERO — GENİŞ EKRAN İNCE AYARI */

@media (min-width: 1450px) {

    .hero > .container {
        width: min(1480px, calc(100% - 80px)) !important;
        max-width: 1480px !important;
    }

    .hero-grid {
        grid-template-columns:
            minmax(0, .82fr)
            minmax(650px, 1.18fr);

        gap: 24px;
    }

    .hero-showcase {
        width: 116%;
        margin-left: -5%;
        margin-right: -9%;
    }
}
