/* Blog Frontend - Paket 4 */
.fd-blog-container {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
}

.fd-blog-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 76px;
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(13, 34, 56, .96), rgba(13, 34, 56, .82)),
        radial-gradient(circle at 15% 20%, rgba(242, 103, 82, .42), transparent 28rem),
        #0d2238;
}

.fd-blog-hero::after {
    content: "";
    position: absolute;
    inset: auto -8% -40% 48%;
    width: 520px;
    height: 520px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .055);
}

.fd-blog-hero .fd-blog-container {
    position: relative;
    z-index: 1;
    max-width: 920px;
    text-align: center;
}

.fd-blog-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 800;
}

.fd-blog-breadcrumb a {
    color: rgba(255, 255, 255, .72);
    text-decoration: none;
}

.fd-blog-breadcrumb a:hover {
    color: #ffffff;
}

.fd-blog-breadcrumb strong {
    color: #ffffff;
}

.fd-blog-eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 16px;
    padding: 7px 12px;
    color: #ffffff;
    background: rgba(242, 103, 82, .96);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.fd-blog-hero h1 {
    max-width: 900px;
    margin: 0 auto;
    font-size: clamp(34px, 5vw, 64px);
    line-height: .98;
    letter-spacing: -.06em;
}

.fd-blog-hero p {
    max-width: 740px;
    margin: 22px auto 0;
    color: rgba(255, 255, 255, .78);
    font-size: 17px;
    line-height: 1.7;
}

.fd-blog-hero-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 24px;
}

.fd-blog-hero-meta span {
    display: inline-flex;
    padding: 8px 12px;
    color: rgba(255, 255, 255, .86);
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
}

.fd-blog-main-section {
    padding: 72px 0 90px;
    background: #f5f7fa;
}

.fd-blog-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 34px;
    align-items: start;
}

.fd-blog-content-column {
    display: grid;
    gap: 24px;
}

.fd-blog-list-card,
.fd-blog-grid-card,
.fd-blog-side-box,
.fd-blog-category-bar,
.fd-blog-empty,
.fd-blog-bottom-cta,
.fd-blog-related-section,
.fd-blog-post-nav a {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .07);
    border-radius: 22px;
    box-shadow: 0 20px 55px rgba(15, 23, 42, .07);
}

.fd-blog-list-card {
    overflow: hidden;
}

.fd-blog-card-image,
.fd-blog-grid-image {
    position: relative;
    display: block;
    overflow: hidden;
    background: #0d2238;
}

.fd-blog-card-image {
    height: 300px;
}

.fd-blog-grid-image {
    height: 210px;
}

.fd-blog-card-image img,
.fd-blog-grid-image img,
.fd-blog-cover img,
.fd-blog-mini-list img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.fd-blog-card-image img,
.fd-blog-grid-image img {
    transition: transform .45s ease;
}

.fd-blog-list-card:hover .fd-blog-card-image img,
.fd-blog-grid-card:hover .fd-blog-grid-image img {
    transform: scale(1.045);
}

.fd-blog-image-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, .42);
    background:
        radial-gradient(circle at 20% 20%, rgba(242, 103, 82, .38), transparent 16rem),
        #0d2238;
    font-size: 46px;
    font-weight: 950;
    letter-spacing: -.08em;
}

.fd-blog-card-category {
    position: absolute;
    left: 18px;
    bottom: 18px;
    display: inline-flex;
    padding: 7px 10px;
    color: #ffffff;
    background: #f26752;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
}

.fd-blog-list-card-body,
.fd-blog-grid-body {
    padding: 28px;
}

.fd-blog-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 12px;
    color: #7a8798;
    font-size: 12px;
    font-weight: 850;
}

.fd-blog-card-meta span + span::before {
    content: "•";
    margin-right: 9px;
    color: #c1cad5;
}

.fd-blog-list-card h2,
.fd-blog-grid-card h2 {
    margin: 0;
    color: #122033;
    line-height: 1.16;
    letter-spacing: -.035em;
}

.fd-blog-list-card h2 {
    font-size: clamp(26px, 3vw, 38px);
}

.fd-blog-grid-card h2 {
    font-size: 21px;
}

.fd-blog-list-card h2 a,
.fd-blog-grid-card h2 a {
    color: inherit;
    text-decoration: none;
}

.fd-blog-list-card p,
.fd-blog-grid-card p {
    margin: 14px 0 0;
    color: #66758a;
    line-height: 1.7;
}

.fd-blog-read-link {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    color: #f26752;
    font-size: 14px;
    font-weight: 950;
    text-decoration: none;
}

.fd-blog-read-link::after {
    content: "→";
    margin-left: 8px;
    transition: transform .2s ease;
}

.fd-blog-read-link:hover::after {
    transform: translateX(4px);
}

.fd-blog-sidebar {
    display: grid;
    gap: 20px;
}

.fd-blog-single-sidebar {
    position: sticky;
    top: 24px;
}

.fd-blog-side-box {
    padding: 24px;
}

.fd-blog-side-box h2 {
    margin: 0 0 16px;
    color: #162337;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -.03em;
}

.fd-blog-search-box form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
}

.fd-blog-search-box input {
    min-width: 0;
    padding: 13px 14px;
    color: #162337;
    background: #f7f9fb;
    border: 1px solid #e2e8f0;
    border-radius: 13px;
    outline: none;
}

.fd-blog-search-box input:focus {
    border-color: #f26752;
    box-shadow: 0 0 0 3px rgba(242, 103, 82, .13);
}

.fd-blog-search-box button,
.fd-blog-cta-box a,
.fd-blog-bottom-cta a,
.fd-blog-category-bar a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 15px;
    color: #ffffff;
    background: #0d2238;
    border: 0;
    border-radius: 13px;
    font-size: 13px;
    font-weight: 950;
    text-decoration: none;
    cursor: pointer;
}

.fd-blog-category-list {
    display: grid;
    gap: 9px;
}

.fd-blog-category-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 13px;
    color: #54657a;
    background: #f7f9fb;
    border: 1px solid #e7edf3;
    border-radius: 14px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 850;
}

.fd-blog-category-list a:hover,
.fd-blog-category-list a.active {
    color: #ffffff;
    background: #0d2238;
    border-color: #0d2238;
}

.fd-blog-category-list strong {
    min-width: 28px;
    min-height: 28px;
    display: grid;
    place-items: center;
    color: #0d2238;
    background: #ffffff;
    border-radius: 999px;
    font-size: 12px;
}

.fd-blog-mini-list {
    display: grid;
    gap: 14px;
}

.fd-blog-mini-list a {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 12px;
    align-items: center;
    color: #172235;
    text-decoration: none;
}

.fd-blog-mini-list img,
.fd-blog-mini-list span {
    width: 64px;
    height: 58px;
    border-radius: 13px;
}

.fd-blog-mini-list span {
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, .65);
    background: #0d2238;
    font-size: 16px;
    font-weight: 950;
}

.fd-blog-mini-list strong {
    color: #172235;
    font-size: 13px;
    line-height: 1.35;
}

.fd-blog-featured-box {
    background: #0d2238;
    color: #ffffff;
}

.fd-blog-featured-box h2 {
    color: #ffffff;
}

.fd-blog-featured-box a {
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 11px;
    padding: 12px 0;
    color: #ffffff;
    border-top: 1px solid rgba(255, 255, 255, .1);
    text-decoration: none;
}

.fd-blog-featured-box span {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: #f26752;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 950;
}

.fd-blog-featured-box strong {
    font-size: 14px;
    line-height: 1.45;
}

.fd-blog-cta-box,
.fd-blog-bottom-cta {
    color: #ffffff;
    background:
        radial-gradient(circle at 90% 10%, rgba(242, 103, 82, .35), transparent 16rem),
        #0d2238;
}

.fd-blog-cta-box span,
.fd-blog-bottom-cta span,
.fd-blog-section-head span {
    color: #f26752;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.fd-blog-cta-box h2,
.fd-blog-bottom-cta h2 {
    color: #ffffff;
}

.fd-blog-cta-box p,
.fd-blog-bottom-cta p {
    color: rgba(255, 255, 255, .72);
    line-height: 1.65;
}

.fd-blog-cta-box a,
.fd-blog-bottom-cta a {
    width: fit-content;
    background: #f26752;
}

.fd-blog-grid {
    display: grid;
    gap: 24px;
}

.fd-blog-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fd-blog-grid-card {
    overflow: hidden;
}

.fd-blog-category-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 28px;
    padding: 18px 20px;
}

.fd-blog-category-bar strong,
.fd-blog-category-bar span {
    display: block;
}

.fd-blog-category-bar strong {
    color: #162337;
    font-size: 20px;
}

.fd-blog-category-bar span {
    margin-top: 3px;
    color: #66758a;
    font-size: 14px;
}

.fd-blog-result-note {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .07);
    border-radius: 18px;
}

.fd-blog-result-note span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: #f26752;
    border-radius: 999px;
    font-weight: 950;
}

.fd-blog-result-note p {
    flex: 1;
    margin: 0;
    color: #53647a;
}

.fd-blog-result-note a {
    color: #f26752;
    font-weight: 900;
    text-decoration: none;
}

.fd-blog-empty {
    padding: 34px;
    text-align: center;
}

.fd-blog-empty strong {
    display: block;
    color: #162337;
    font-size: 22px;
}

.fd-blog-empty p {
    margin: 10px 0 0;
    color: #66758a;
}

.fd-blog-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 8px;
}

.fd-blog-pagination a,
.fd-blog-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 950;
}

.fd-blog-pagination a {
    color: #ffffff;
    background: #0d2238;
    text-decoration: none;
}

.fd-blog-pagination .current {
    color: #0d2238;
    background: #ffffff;
    border: 1px solid #e3e9ef;
}

.fd-blog-pagination .disabled {
    color: #93a1b2;
    background: #edf1f5;
}

.fd-blog-single-layout {
    grid-template-columns: minmax(0, 760px) 340px;
}

.fd-blog-article {
    min-width: 0;
}

.fd-blog-cover {
    overflow: hidden;
    margin: 0 0 28px;
    height: min(520px, 58vw);
    background: #0d2238;
    border-radius: 26px;
    box-shadow: 0 24px 65px rgba(15, 23, 42, .11);
}

.fd-blog-prose {
    padding: 34px;
    color: #263447;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .07);
    border-radius: 24px;
    box-shadow: 0 20px 55px rgba(15, 23, 42, .07);
}

.fd-blog-prose > *:first-child {
    margin-top: 0;
}

.fd-blog-prose h2,
.fd-blog-prose h3 {
    color: #122033;
    line-height: 1.16;
    letter-spacing: -.04em;
    scroll-margin-top: 26px;
}

.fd-blog-prose h2 {
    margin: 38px 0 14px;
    font-size: clamp(28px, 3.3vw, 42px);
}

.fd-blog-prose h3 {
    margin: 28px 0 12px;
    font-size: 26px;
}

.fd-blog-prose p,
.fd-blog-prose li {
    color: #46566b;
    font-size: 17px;
    line-height: 1.86;
}

.fd-blog-prose p {
    margin: 0 0 20px;
}

.fd-blog-prose a {
    color: #f26752;
    font-weight: 850;
}

.fd-blog-prose blockquote {
    margin: 30px 0;
    padding: 24px;
    color: #172235;
    background: #fff7ed;
    border-left: 5px solid #f26752;
    border-radius: 18px;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.7;
}

.fd-blog-prose img {
    max-width: 100%;
    height: auto;
    border-radius: 18px;
}

.fd-blog-toc-box nav {
    display: grid;
    gap: 8px;
}

.fd-blog-toc-box a {
    color: #56677e;
    text-decoration: none;
    line-height: 1.45;
    font-size: 14px;
    font-weight: 800;
}

.fd-blog-toc-box a.level-3 {
    padding-left: 14px;
    font-size: 13px;
    color: #78869a;
}

.fd-blog-toc-box a:hover {
    color: #f26752;
}

.fd-blog-info-box dl {
    display: grid;
    gap: 12px;
    margin: 0;
}

.fd-blog-info-box div {
    display: grid;
    grid-template-columns: 104px 1fr;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #edf1f5;
}

.fd-blog-info-box div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.fd-blog-info-box dt {
    color: #7b8797;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.fd-blog-info-box dd {
    margin: 0;
    color: #172235;
    font-size: 14px;
    font-weight: 850;
}

.fd-blog-info-box a {
    color: #f26752;
    text-decoration: none;
}

.fd-blog-post-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 26px;
}

.fd-blog-post-nav a {
    display: block;
    padding: 22px;
    color: #172235;
    text-decoration: none;
}

.fd-blog-post-nav a.next {
    text-align: right;
}

.fd-blog-post-nav span {
    display: block;
    margin-bottom: 6px;
    color: #7b8797;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.fd-blog-post-nav strong {
    display: block;
    line-height: 1.35;
}

.fd-blog-related-section,
.fd-blog-bottom-cta {
    margin-top: 28px;
    padding: 28px;
}

.fd-blog-section-head {
    margin-bottom: 20px;
}

.fd-blog-section-head h2 {
    margin: 6px 0 0;
    color: #162337;
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -.04em;
}

.fd-blog-bottom-cta h2 {
    max-width: 680px;
    margin: 8px 0 0;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.12;
    letter-spacing: -.05em;
}

.fd-blog-bottom-cta p {
    max-width: 690px;
    margin: 14px 0 22px;
}

@media (max-width: 1040px) {
    .fd-blog-layout,
    .fd-blog-single-layout {
        grid-template-columns: 1fr;
    }

    .fd-blog-single-sidebar {
        position: static;
    }

    .fd-blog-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fd-blog-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .fd-blog-container {
        width: min(100% - 28px, 1120px);
    }

    .fd-blog-hero {
        padding: 62px 0 54px;
    }

    .fd-blog-main-section {
        padding: 42px 0 62px;
    }

    .fd-blog-card-image {
        height: 220px;
    }

    .fd-blog-grid-image {
        height: 200px;
    }

    .fd-blog-list-card-body,
    .fd-blog-grid-body,
    .fd-blog-prose,
    .fd-blog-related-section,
    .fd-blog-bottom-cta {
        padding: 22px;
    }

    .fd-blog-sidebar,
    .fd-blog-grid-3,
    .fd-blog-post-nav {
        grid-template-columns: 1fr;
    }

    .fd-blog-post-nav a.next {
        text-align: left;
    }

    .fd-blog-category-bar,
    .fd-blog-result-note {
        display: grid;
    }

    .fd-blog-search-box form {
        grid-template-columns: 1fr;
    }

    .fd-blog-cover {
        height: 260px;
    }
}

/* Paket 7-A: Blog stabilizasyon ve okuma alanı düzeltmeleri */
.fd-blog-single-layout {
    grid-template-columns: minmax(0, 780px) minmax(280px, 330px);
    justify-content: center;
}

.fd-blog-article {
    display: grid;
    gap: 0;
}

.fd-blog-prose {
    overflow: hidden;
}

.fd-blog-prose ul,
.fd-blog-prose ol {
    margin: 0 0 24px;
    padding-left: 24px;
}

.fd-blog-prose li + li {
    margin-top: 8px;
}

.fd-blog-prose figure {
    margin: 30px 0;
}

.fd-blog-prose figure img,
.fd-blog-prose p img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.fd-blog-prose table {
    width: 100%;
    margin: 28px 0;
    border-collapse: collapse;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    font-size: 15px;
}

.fd-blog-prose th,
.fd-blog-prose td {
    padding: 13px 14px;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
}

.fd-blog-prose th {
    color: #122033;
    background: #f8fafc;
    font-weight: 900;
}

.fd-blog-prose tr:last-child td {
    border-bottom: 0;
}

.fd-blog-article .fd-blog-related-section .fd-blog-grid-3 {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.fd-blog-article .fd-blog-related-section .fd-blog-grid-card {
    min-height: 100%;
}

.fd-blog-article .fd-blog-related-section .fd-blog-grid-image {
    height: 190px;
}

.fd-blog-article .fd-blog-related-section .fd-blog-grid-body {
    padding: 22px;
}

.fd-blog-article .fd-blog-related-section .fd-blog-grid-card h2 {
    font-size: 22px;
}

.fd-blog-toc-box nav a {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #edf1f5;
}

.fd-blog-toc-box nav a:last-child {
    border-bottom: 0;
}

.fd-blog-side-box + .fd-blog-side-box {
    margin-top: 0;
}

@media (max-width: 1040px) {
    .fd-blog-single-layout {
        justify-content: stretch;
    }
}

@media (max-width: 720px) {
    .fd-blog-prose table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .fd-blog-article .fd-blog-related-section .fd-blog-grid-image {
        height: 210px;
    }
}

/* Paket 7-C: Blog detay okunabilirlik ve görsel ritim güçlendirmesi */
.fd-blog-hero-single {
    padding-bottom: 86px;
}

.fd-blog-hero-single h1 {
    max-width: 860px;
}

.fd-blog-hero-single p {
    max-width: 720px;
}

.fd-blog-single-layout {
    gap: 28px;
}

.fd-blog-cover {
    position: relative;
    height: auto;
    aspect-ratio: 16 / 9;
    margin-bottom: 24px;
    border: 1px solid rgba(15, 23, 42, .08);
}

.fd-blog-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(13, 34, 56, 0) 52%, rgba(13, 34, 56, .14)),
        radial-gradient(circle at 15% 12%, rgba(255, 255, 255, .22), transparent 18rem);
}

.fd-blog-prose {
    position: relative;
    padding: clamp(26px, 4vw, 44px);
}

.fd-blog-prose::before {
    content: "";
    position: absolute;
    top: 0;
    left: 32px;
    right: 32px;
    height: 4px;
    background: linear-gradient(90deg, #f26752, rgba(242, 103, 82, 0));
    border-radius: 0 0 999px 999px;
}

.fd-blog-prose > p:first-of-type {
    color: #334155;
    font-size: clamp(18px, 2vw, 21px);
    line-height: 1.78;
}

.fd-blog-prose h2 {
    position: relative;
    padding-top: 8px;
}

.fd-blog-prose h2::before {
    content: "";
    display: block;
    width: 48px;
    height: 5px;
    margin-bottom: 12px;
    background: #f26752;
    border-radius: 999px;
}

.fd-blog-prose h3 {
    color: #172235;
}

.fd-blog-prose a {
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.fd-blog-prose strong {
    color: #172235;
    font-weight: 900;
}

.fd-blog-prose ul,
.fd-blog-prose ol {
    display: grid;
    gap: 10px;
    margin: 0 0 26px;
    padding: 20px 22px 20px 42px;
    background: #f8fafc;
    border: 1px solid #e5edf5;
    border-radius: 18px;
}

.fd-blog-prose li + li {
    margin-top: 0;
}

.fd-blog-prose blockquote {
    position: relative;
    overflow: hidden;
    padding: 28px 30px;
    border-left: 0;
    box-shadow: inset 5px 0 0 #f26752;
}

.fd-blog-prose blockquote::after {
    content: "“";
    position: absolute;
    right: 22px;
    bottom: -48px;
    color: rgba(242, 103, 82, .12);
    font-size: 150px;
    font-weight: 950;
    line-height: 1;
}

.fd-blog-prose table {
    box-shadow: 0 16px 36px rgba(15, 23, 42, .06);
}

.fd-blog-post-nav {
    align-items: stretch;
}

.fd-blog-post-nav.fd-blog-post-nav-single {
    grid-template-columns: 1fr;
}

.fd-blog-post-nav a {
    position: relative;
    min-height: 118px;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.fd-blog-post-nav a:hover {
    transform: translateY(-3px);
    border-color: rgba(242, 103, 82, .24);
    box-shadow: 0 22px 62px rgba(15, 23, 42, .1);
}

.fd-blog-post-nav a::after {
    content: "→";
    position: absolute;
    right: 22px;
    bottom: 18px;
    color: #f26752;
    font-weight: 950;
}

.fd-blog-post-nav a:not(.next)::after {
    content: "←";
    right: auto;
    left: 22px;
}

.fd-blog-post-nav a:not(.next) strong {
    padding-left: 34px;
}

.fd-blog-section-head-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

.fd-blog-section-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 12px;
    color: #f26752;
    background: #fff4f1;
    border: 1px solid rgba(242, 103, 82, .18);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
}

.fd-blog-section-link:hover {
    color: #ffffff;
    background: #f26752;
}

.fd-blog-related-section {
    overflow: hidden;
}

.fd-blog-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.fd-blog-related-count-1 .fd-blog-related-grid {
    grid-template-columns: 1fr;
}

.fd-blog-related-count-1 .fd-blog-grid-card {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    min-height: 230px;
}

.fd-blog-related-count-1 .fd-blog-grid-image {
    height: 100%;
    min-height: 230px;
}

.fd-blog-related-count-1 .fd-blog-grid-body {
    align-self: center;
}

.fd-blog-related-count-2 .fd-blog-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fd-blog-related-section .fd-blog-grid-card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.fd-blog-related-section .fd-blog-grid-card:hover {
    transform: translateY(-4px);
    border-color: rgba(242, 103, 82, .2);
    box-shadow: 0 24px 68px rgba(15, 23, 42, .11);
}

.fd-blog-bottom-cta {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 4vw, 42px);
    background:
        radial-gradient(circle at 84% 12%, rgba(242, 103, 82, .42), transparent 18rem),
        linear-gradient(135deg, #0d2238, #162337 60%, #2c2534);
}

.fd-blog-bottom-cta::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -120px;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    border: 42px solid rgba(255, 255, 255, .055);
}

.fd-blog-bottom-cta > * {
    position: relative;
    z-index: 1;
}

.fd-blog-bottom-cta a {
    transition: transform .2s ease, box-shadow .2s ease;
}

.fd-blog-bottom-cta a:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(242, 103, 82, .24);
}

.fd-blog-single-sidebar {
    top: 18px;
}

.fd-blog-single-sidebar .fd-blog-side-box {
    border-radius: 20px;
}

.fd-blog-info-box dl div {
    grid-template-columns: 96px 1fr;
}

.fd-blog-mini-list a {
    padding: 8px;
    margin: -8px;
    border-radius: 14px;
    transition: background .2s ease;
}

.fd-blog-mini-list a:hover {
    background: #f8fafc;
}

.fd-blog-toc-box {
    border-color: rgba(242, 103, 82, .14);
}

.fd-blog-toc-box h2::before {
    content: "#";
    margin-right: 6px;
    color: #f26752;
}

@media (max-width: 1040px) {
    .fd-blog-related-grid,
    .fd-blog-related-count-2 .fd-blog-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fd-blog-related-count-1 .fd-blog-grid-card {
        grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .fd-blog-hero-single {
        padding-bottom: 58px;
    }

    .fd-blog-cover {
        aspect-ratio: 4 / 3;
    }

    .fd-blog-prose::before {
        left: 22px;
        right: 22px;
    }

    .fd-blog-prose ul,
    .fd-blog-prose ol {
        padding: 18px 18px 18px 34px;
    }

    .fd-blog-related-grid,
    .fd-blog-related-count-1 .fd-blog-related-grid,
    .fd-blog-related-count-2 .fd-blog-related-grid {
        grid-template-columns: 1fr;
    }

    .fd-blog-related-count-1 .fd-blog-grid-card {
        display: block;
        min-height: 0;
    }

    .fd-blog-related-count-1 .fd-blog-grid-image {
        height: 210px;
        min-height: 0;
    }

    .fd-blog-section-head-row {
        display: grid;
        align-items: start;
    }

    .fd-blog-section-link {
        width: fit-content;
    }
}

/* Paket 7-E — Blog iç linkleme ve konu kümesi */
.fd-blog-internal-links {
    margin-top: 22px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .06);
    border-radius: 20px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .05);
}

.fd-blog-suggested-links {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.fd-blog-suggested-links a {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 56px;
    padding: 11px 13px;
    color: var(--fd-blog-navy, #071c32);
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .06);
    border-radius: 14px;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.fd-blog-suggested-links a:hover {
    transform: translateY(-2px);
    border-color: rgba(242, 103, 82, .28);
    box-shadow: 0 14px 30px rgba(15, 23, 42, .08);
}

.fd-blog-suggested-links span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #f26752;
    background: #fff1ee;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 900;
}

.fd-blog-suggested-links strong {
    font-size: 14px;
    line-height: 1.45;
}

.fd-blog-cluster-box {
    margin-top: 18px;
    padding: 18px;
    background: linear-gradient(135deg, #071c32 0%, #17243c 100%);
    border-radius: 18px;
    overflow: hidden;
    position: relative;
}

.fd-blog-cluster-box::after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -70px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(242, 103, 82, .22), transparent 68%);
    pointer-events: none;
}

.fd-blog-cluster-kicker {
    display: inline-flex;
    margin-bottom: 12px;
    color: #f26752;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.fd-blog-cluster-list {
    display: grid;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.fd-blog-cluster-list a {
    display: grid;
    gap: 4px;
    padding: 12px 13px;
    color: #ffffff;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 14px;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}

.fd-blog-cluster-list a:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, .12);
}

.fd-blog-cluster-list small {
    color: rgba(255, 255, 255, .62);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.fd-blog-cluster-list strong {
    font-size: 14px;
    line-height: 1.4;
}

@media (max-width: 640px) {
    .fd-blog-internal-links {
        padding: 18px;
    }

    .fd-blog-suggested-links a {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .fd-blog-suggested-links span {
        width: 34px;
        height: 34px;
    }
}

/* Paket 7-E2: Blog detay sidebar temizliği */
.fd-blog-single-sidebar .fd-blog-category-list a.active {
    box-shadow: 0 12px 26px rgba(13, 34, 56, .12);
}

.fd-blog-single-sidebar .fd-blog-mini-list a {
    min-height: 74px;
}

.fd-blog-single-sidebar .fd-blog-info-box dd {
    word-break: break-word;
}

.fd-blog-single-sidebar .fd-blog-toc-box nav {
    max-height: 360px;
    overflow: auto;
    padding-right: 4px;
}

.fd-blog-single-sidebar .fd-blog-toc-box nav::-webkit-scrollbar {
    width: 6px;
}

.fd-blog-single-sidebar .fd-blog-toc-box nav::-webkit-scrollbar-thumb {
    background: rgba(13, 34, 56, .16);
    border-radius: 999px;
}

/* Paket 9.1 — Blog blok içerik çıktıları */
.fd-blog-content-image {
    margin: 34px 0;
}

.fd-blog-content-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 22px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .10);
}

.fd-blog-content-image figcaption {
    margin-top: 10px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
}

.fd-blog-faq-block {
    margin: 28px 0;
    padding: 22px 24px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
}

.fd-blog-faq-block h3 {
    margin-top: 0 !important;
}

.fd-blog-faq-block p:last-child {
    margin-bottom: 0;
}

.fd-blog-inline-cta {
    margin: 34px 0;
    padding: 26px;
    color: #ffffff;
    background: linear-gradient(135deg, #0d2238, #173652);
    border-radius: 24px;
    box-shadow: 0 22px 52px rgba(13, 34, 56, .18);
}

.fd-blog-inline-cta h3 {
    margin: 0 0 10px !important;
    color: #ffffff !important;
}

.fd-blog-inline-cta p {
    margin: 0 0 18px;
    color: rgba(255, 255, 255, .76) !important;
}

.fd-blog-inline-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 16px;
    color: #ffffff;
    background: #f26752;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.fd-blog-inline-cta a:hover {
    color: #ffffff;
    background: #d94e3b;
}

/* Paket 9.8 — Blog SSS accordion ve CTA buton düzeltmesi */
.fd-blog-faq-block {
    display: grid;
    gap: 10px;
    margin: 30px 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.fd-blog-faq-item {
    overflow: hidden;
    background: #f8fafc;
    border: 1px solid #dbe5ee;
    border-radius: 16px;
}

.fd-blog-faq-item summary {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    color: #10243a;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
    list-style: none;
}

.fd-blog-faq-item summary::-webkit-details-marker {
    display: none;
}

.fd-blog-faq-item summary span {
    min-width: 0;
}

.fd-blog-faq-item summary b {
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    color: #ffffff;
    background: #0d2238;
    border-radius: 999px;
    font-size: 20px;
    line-height: 1;
    transition: transform .18s ease, background .18s ease;
}

.fd-blog-faq-item[open] summary b {
    transform: rotate(45deg);
    background: #f26752;
}

.fd-blog-faq-item div {
    padding: 0 18px 16px;
}

.fd-blog-faq-item p {
    margin: 0 !important;
    color: #46566b;
    font-size: 16px;
    line-height: 1.75;
}

.fd-blog-inline-cta a,
.fd-blog-prose .fd-blog-inline-cta a {
    display: inline-flex !important;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 16px;
    color: #ffffff !important;
    background: #f26752;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none !important;
}

.fd-blog-inline-cta a:hover,
.fd-blog-prose .fd-blog-inline-cta a:hover {
    color: #ffffff !important;
    background: #d94e3b;
}

/* Paket 10.0 — Bloklardan içindekiler: yazı üstü kapalı TOC */
.fd-blog-top-toc {
    margin: 0 0 22px;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #fff7f4 100%);
    border: 1px solid rgba(242, 103, 82, .16);
    border-radius: 22px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .07);
}

.fd-blog-top-toc summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 22px;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.fd-blog-top-toc summary::-webkit-details-marker {
    display: none;
}

.fd-blog-top-toc summary span {
    display: grid;
    gap: 3px;
}

.fd-blog-top-toc summary strong {
    color: #122033;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: -.02em;
}

.fd-blog-top-toc summary small {
    color: #77869a;
    font-size: 13px;
    font-weight: 800;
}

.fd-blog-top-toc summary b {
    position: relative;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    background: #f26752;
    border-radius: 999px;
    box-shadow: 0 12px 26px rgba(242, 103, 82, .22);
    transition: transform .2s ease, background .2s ease;
}

.fd-blog-top-toc summary b::before,
.fd-blog-top-toc summary b::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 13px;
    height: 2px;
    background: #ffffff;
    border-radius: 999px;
    transform: translate(-50%, -50%);
}

.fd-blog-top-toc summary b::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: opacity .2s ease;
}

.fd-blog-top-toc[open] summary b {
    transform: rotate(180deg);
    background: #0d2238;
}

.fd-blog-top-toc[open] summary b::after {
    opacity: 0;
}

.fd-blog-top-toc nav {
    display: grid;
    gap: 8px;
    padding: 0 22px 20px;
}

.fd-blog-top-toc nav a {
    display: block;
    padding: 10px 12px;
    color: #43546a;
    background: rgba(255, 255, 255, .68);
    border: 1px solid rgba(15, 23, 42, .06);
    border-radius: 13px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.45;
    transition: color .2s ease, border-color .2s ease, transform .2s ease, background .2s ease;
}

.fd-blog-top-toc nav a.level-3 {
    margin-left: 18px;
    color: #68788e;
    font-size: 13px;
}

.fd-blog-top-toc nav a:hover {
    color: #f26752;
    background: #ffffff;
    border-color: rgba(242, 103, 82, .22);
    transform: translateX(3px);
}

@media (max-width: 720px) {
    .fd-blog-top-toc summary {
        padding: 16px;
    }

    .fd-blog-top-toc nav {
        padding: 0 16px 16px;
    }

    .fd-blog-top-toc nav a.level-3 {
        margin-left: 10px;
    }
}

/* Paket 10.0.1 — İçindekiler tasarım düzeltmesi: kompakt, hiyerarşik, daha az kalın */
.fd-blog-top-toc {
    margin: 0 0 22px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .055);
}

.fd-blog-top-toc summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 18px;
    cursor: pointer;
    list-style: none;
    user-select: none;
    border-bottom: 1px solid transparent;
}

.fd-blog-top-toc[open] summary {
    border-bottom-color: rgba(15, 23, 42, .07);
}

.fd-blog-top-toc summary::-webkit-details-marker {
    display: none;
}

.fd-blog-top-toc summary span {
    display: flex;
    align-items: baseline;
    gap: 9px;
    min-width: 0;
}

.fd-blog-top-toc summary strong {
    color: #122033;
    font-size: 16px;
    font-weight: 850;
    letter-spacing: -.015em;
}

.fd-blog-top-toc summary small {
    color: #7b8797;
    font-size: 12px;
    font-weight: 700;
}

.fd-blog-top-toc summary b {
    position: relative;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    background: #0d2238;
    border-radius: 999px;
    box-shadow: none;
    transition: transform .2s ease, background .2s ease;
}

.fd-blog-top-toc summary b::before,
.fd-blog-top-toc summary b::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 12px;
    height: 2px;
    background: #ffffff;
    border-radius: 999px;
    transform: translate(-50%, -50%);
}

.fd-blog-top-toc summary b::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: opacity .2s ease;
}

.fd-blog-top-toc[open] summary b {
    transform: rotate(180deg);
    background: #f26752;
}

.fd-blog-top-toc[open] summary b::after {
    opacity: 0;
}

.fd-blog-top-toc nav {
    display: block;
    padding: 9px 18px 16px;
}

.fd-blog-top-toc nav a {
    position: relative;
    display: block;
    color: #43546a;
    text-decoration: none;
    line-height: 1.45;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

.fd-blog-top-toc nav a span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fd-blog-top-toc nav a.level-2 {
    margin-top: 9px;
    padding: 8px 10px;
    color: #1f2f43;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .055);
    border-radius: 11px;
    font-size: 14px;
    font-weight: 760;
}

.fd-blog-top-toc nav a.level-2:first-child {
    margin-top: 0;
}

.fd-blog-top-toc nav a.level-3 {
    margin: 0 0 0 16px;
    padding: 7px 8px 7px 24px;
    color: #66758a;
    border-left: 1px solid rgba(15, 23, 42, .11);
    border-radius: 0 9px 9px 0;
    font-size: 13px;
    font-weight: 650;
}

.fd-blog-top-toc nav a.level-3::before {
    content: "";
    position: absolute;
    left: -4px;
    top: 50%;
    width: 7px;
    height: 7px;
    background: #cbd5e1;
    border: 2px solid #ffffff;
    border-radius: 999px;
    transform: translateY(-50%);
}

.fd-blog-top-toc nav a:hover {
    color: #f26752;
    background: #fff7f4;
    transform: translateX(2px);
}

.fd-blog-top-toc nav a.level-3:hover::before {
    background: #f26752;
}

@media (max-width: 720px) {
    .fd-blog-top-toc summary {
        padding: 14px 15px;
    }

    .fd-blog-top-toc summary span {
        display: grid;
        gap: 2px;
    }

    .fd-blog-top-toc nav {
        padding: 8px 15px 14px;
    }

    .fd-blog-top-toc nav a.level-3 {
        margin-left: 10px;
        padding-left: 20px;
    }
}


/* Paket 10.0.2 — Sık Sorulan Sorular tasarım düzeltmesi */
.fd-blog-prose .fd-blog-faq-block,
.fd-blog-faq-block {
    counter-reset: faqItem;
    display: block;
    margin: 34px 0;
    padding: 22px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96));
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.fd-blog-faq-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 14px;
    padding: 0 2px 14px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.fd-blog-faq-header span {
    color: #0d2238;
    font-size: clamp(20px, 2.2vw, 28px);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.035em;
}

.fd-blog-faq-header small {
    flex: 0 0 auto;
    color: #64748b;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    padding: 8px 10px;
    background: #f1f5f9;
    border: 1px solid rgba(15, 23, 42, .06);
    border-radius: 999px;
}

.fd-blog-faq-list {
    display: grid;
    gap: 8px;
}

.fd-blog-prose .fd-blog-faq-item,
.fd-blog-faq-item {
    counter-increment: faqItem;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 15px;
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.fd-blog-prose .fd-blog-faq-item:hover,
.fd-blog-faq-item:hover {
    border-color: rgba(242, 103, 82, .34);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.fd-blog-prose .fd-blog-faq-item[open],
.fd-blog-faq-item[open] {
    background: #fffdfb;
    border-color: rgba(242, 103, 82, .42);
}

.fd-blog-prose .fd-blog-faq-item summary,
.fd-blog-faq-item summary {
    min-height: auto;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 26px;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    color: #0f253d;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
}

.fd-blog-prose .fd-blog-faq-item summary::before,
.fd-blog-faq-item summary::before {
    content: counter(faqItem, decimal-leading-zero);
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    color: #f26752;
    background: rgba(242, 103, 82, .09);
    border: 1px solid rgba(242, 103, 82, .14);
    border-radius: 11px;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: -.02em;
}

.fd-blog-prose .fd-blog-faq-item summary::-webkit-details-marker,
.fd-blog-faq-item summary::-webkit-details-marker {
    display: none;
}

.fd-blog-prose .fd-blog-faq-item summary span,
.fd-blog-faq-item summary span {
    min-width: 0;
}

.fd-blog-prose .fd-blog-faq-item summary b,
.fd-blog-faq-item summary b {
    width: 26px;
    height: 26px;
    display: inline-grid;
    place-items: center;
    color: #0d2238;
    background: #f1f5f9;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 999px;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease;
}

.fd-blog-prose .fd-blog-faq-item[open] summary b,
.fd-blog-faq-item[open] summary b {
    color: #ffffff;
    background: #f26752;
    border-color: #f26752;
    transform: rotate(45deg);
}

.fd-blog-prose .fd-blog-faq-item div,
.fd-blog-faq-item div {
    padding: 0 16px 16px 62px;
}

.fd-blog-prose .fd-blog-faq-item p,
.fd-blog-faq-item p {
    margin: 0 !important;
    padding-top: 12px;
    color: #48586d;
    border-top: 1px solid rgba(15, 23, 42, .07);
    font-size: 15.5px;
    line-height: 1.75;
}

@media (max-width: 640px) {
    .fd-blog-prose .fd-blog-faq-block,
    .fd-blog-faq-block {
        padding: 16px;
        border-radius: 18px;
    }

    .fd-blog-faq-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .fd-blog-prose .fd-blog-faq-item summary,
    .fd-blog-faq-item summary {
        grid-template-columns: 30px minmax(0, 1fr) 24px;
        gap: 10px;
        padding: 13px 13px;
        font-size: 14.5px;
    }

    .fd-blog-prose .fd-blog-faq-item summary::before,
    .fd-blog-faq-item summary::before {
        width: 30px;
        height: 30px;
        border-radius: 10px;
        font-size: 11px;
    }

    .fd-blog-prose .fd-blog-faq-item div,
    .fd-blog-faq-item div {
        padding: 0 13px 14px 53px;
    }
}

/* Paket 10.4 — Blog görsel performans ve kırık görsel güvenliği */
.fd-blog-cover img,
.fd-blog-card-image img,
.fd-blog-grid-image img,
.fd-blog-mini-list img,
.fd-blog-content-image img {
    max-width: 100%;
}

.fd-blog-cover-placeholder,
.fd-blog-image-placeholder-missing,
.fd-blog-content-image-missing,
.fd-blog-inline-image-missing {
    color: #64748b;
    background:
        linear-gradient(135deg, rgba(248, 250, 252, .98), rgba(241, 245, 249, .95)),
        repeating-linear-gradient(-45deg, rgba(148, 163, 184, .12) 0 10px, transparent 10px 20px);
    border: 1px dashed rgba(148, 163, 184, .55);
}

.fd-blog-cover-placeholder {
    display: grid;
    place-items: center;
    min-height: 280px;
}

.fd-blog-cover-placeholder span,
.fd-blog-content-image-missing span,
.fd-blog-inline-image-missing {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    color: #475569;
    background: rgba(255, 255, 255, .74);
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 850;
}

.fd-blog-content-image-missing {
    display: grid;
    place-items: center;
    min-height: 220px;
    padding: 26px;
    border-radius: 22px;
}

.fd-blog-content-image-missing figcaption {
    width: 100%;
}

.fd-blog-inline-image-missing {
    margin: 8px 0;
}

/* Paket 10.7.2 — Blog arama paneli tekrar temizliği ve boşluk düzeltmesi */
.fd-blog-filter-panel {
    display: grid;
    gap: 10px;
    margin-bottom: 0;
    padding: 14px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .07);
    border-radius: 20px;
    box-shadow: 0 14px 42px rgba(15, 23, 42, .05);
}

.fd-blog-filter-panel--compact {
    max-width: 100%;
}

.fd-blog-filter-form {
    display: grid;
    gap: 10px;
    align-items: end;
}

.fd-blog-filter-form--with-category {
    grid-template-columns: minmax(220px, 1.25fr) minmax(160px, .75fr) minmax(150px, .7fr) auto auto;
}

.fd-blog-filter-form--no-category {
    grid-template-columns: minmax(260px, 1fr) minmax(180px, .55fr) auto auto;
}

.fd-blog-filter-form label {
    display: grid;
    gap: 0;
}

.fd-blog-filter-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.fd-blog-filter-form input,
.fd-blog-filter-form select {
    width: 100%;
    min-height: 46px;
    padding: 12px 13px;
    color: #162337;
    background: #f7f9fb;
    border: 1px solid #e2e8f0;
    border-radius: 13px;
    outline: none;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
}

.fd-blog-filter-form input:focus,
.fd-blog-filter-form select:focus {
    border-color: #f26752;
    box-shadow: 0 0 0 3px rgba(242, 103, 82, .13);
}

.fd-blog-filter-form button,
.fd-blog-filter-clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 13px;
    font-size: 13px;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
}

.fd-blog-filter-form button {
    color: #ffffff;
    background: #0d2238;
    border: 0;
    cursor: pointer;
}

.fd-blog-filter-clear {
    color: #0d2238;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
}

.fd-blog-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.fd-blog-active-filters span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 7px 10px;
    color: #0d2238;
    background: #f1f5f9;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 950;
}

.fd-blog-category-page .fd-blog-filter-panel,
.fd-blog-category-page .fd-blog-result-note {
    margin-bottom: 16px;
}

@media (max-width: 980px) {
    .fd-blog-filter-form--with-category,
    .fd-blog-filter-form--no-category {
        grid-template-columns: 1fr 1fr;
    }

    .fd-blog-filter-form button,
    .fd-blog-filter-clear {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .fd-blog-filter-panel {
        padding: 12px;
        border-radius: 18px;
    }

    .fd-blog-filter-form--with-category,
    .fd-blog-filter-form--no-category {
        grid-template-columns: 1fr;
    }
}

/* Paket 10.7.3 — Kategori arama alanı sadeleştirme */
.fd-blog-filter-form button {
    letter-spacing: .02em;
    text-transform: uppercase;
}

.fd-blog-category-page .fd-blog-category-bar--compact {
    display: block;
    margin-bottom: 10px;
    padding: 0 2px 4px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.fd-blog-category-page .fd-blog-category-bar--compact strong {
    display: block;
    color: #0d2238;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 950;
}

.fd-blog-category-page .fd-blog-category-bar--compact span {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
    color: #66758a;
    font-size: 14px;
    font-weight: 700;
}

.fd-blog-category-page .fd-blog-category-bar--compact a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    color: #f26752;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 13px;
    font-weight: 950;
    text-decoration: none;
}

.fd-blog-category-page .fd-blog-category-bar--compact a::before {
    content: "·";
    color: #cbd5e1;
    font-weight: 950;
}

.fd-blog-category-page .fd-blog-filter-panel {
    margin-bottom: 14px;
}

@media (max-width: 640px) {
    .fd-blog-category-page .fd-blog-category-bar--compact strong {
        font-size: 21px;
    }

    .fd-blog-category-page .fd-blog-category-bar--compact span {
        display: block;
    }

    .fd-blog-category-page .fd-blog-category-bar--compact a {
        margin-top: 6px;
    }

    .fd-blog-category-page .fd-blog-category-bar--compact a::before {
        display: none;
    }
}

/* Paket 10.7.4 — Kategori sayfası tekrar başlık temizliği */
.fd-blog-hero-category .fd-blog-hero-meta {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 26px;
}

.fd-blog-hero-category .fd-blog-hero-meta .fd-blog-hero-back-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 36px;
    padding: 8px 14px;
    color: rgba(255, 255, 255, .88);
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    transition: .18s ease;
}

.fd-blog-hero-category .fd-blog-hero-meta .fd-blog-hero-back-link::before {
    content: "←";
    font-size: 14px;
    line-height: 1;
}

.fd-blog-hero-category .fd-blog-hero-meta .fd-blog-hero-back-link:hover {
    color: #ffffff;
    background: rgba(242, 103, 82, .92);
    border-color: rgba(242, 103, 82, .92);
    transform: translateY(-1px);
}

.fd-blog-main-section.fd-blog-category-page {
    padding-top: 44px;
}

.fd-blog-category-page .fd-blog-filter-panel {
    margin-top: 0;
    margin-bottom: 14px;
}

@media (max-width: 640px) {
    .fd-blog-main-section.fd-blog-category-page {
        padding-top: 32px;
    }

    .fd-blog-hero-category .fd-blog-hero-meta {
        margin-top: 22px;
    }
}
