/* Paket 10.36 — Blog Mobil Son Rötuş
   Amaç: blog liste, kategori, detay, arama, sosyal paylaşım, yorum ve içerik bloklarında küçük ekran taşmalarını temizlemek. */

@media (max-width: 1040px) {
    .fd-blog-layout,
    .fd-blog-single-layout {
        gap: 24px;
    }

    .fd-blog-sidebar,
    .fd-blog-single-sidebar {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 760px) {
    html,
    body {
        max-width: 100%;
        overflow-x: clip;
    }

    .fd-blog-container {
        width: min(100% - 24px, 1120px);
    }

    .fd-blog-main-section {
        padding: 34px 0 54px;
    }

    .fd-blog-layout,
    .fd-blog-single-layout,
    .fd-blog-content-column,
    .fd-blog-grid,
    .fd-blog-grid-3,
    .fd-blog-related-grid,
    .fd-blog-category-featured-grid,
    .fd-blog-category-overview,
    .fd-blog-category-cta,
    .fd-blog-sidebar,
    .fd-blog-single-sidebar {
        display: grid;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px;
        min-width: 0;
    }

    .fd-blog-hero {
        padding: 48px 0 42px;
    }

    .fd-blog-hero h1 {
        font-size: clamp(30px, 9vw, 42px);
        line-height: 1.04;
        letter-spacing: -.045em;
        overflow-wrap: anywhere;
    }

    .fd-blog-hero p {
        margin-top: 16px;
        font-size: 15px;
        line-height: 1.65;
    }

    .fd-blog-breadcrumb,
    .fd-blog-hero-meta {
        justify-content: center;
        max-width: 100%;
    }

    .fd-blog-hero-meta span,
    .fd-blog-hero-meta a,
    .fd-blog-hero-back-link {
        max-width: 100%;
        white-space: normal;
        text-align: center;
    }

    .fd-blog-filter-panel {
        padding: 12px;
        border-radius: 18px;
    }

    .fd-blog-filter-form--advanced.fd-blog-filter-form--ux,
    .fd-blog-filter-form--advanced.fd-blog-filter-form--with-category.fd-blog-filter-form--ux,
    .fd-blog-filter-form--advanced.fd-blog-filter-form--no-category.fd-blog-filter-form--ux,
    .fd-blog-search-primary,
    .fd-blog-search-secondary {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px;
        min-width: 0;
    }

    .fd-blog-search-input-wrap,
    .fd-blog-filter-form label,
    .fd-blog-filter-form input,
    .fd-blog-filter-form select,
    .fd-blog-filter-form button,
    .fd-blog-filter-clear {
        min-width: 0;
        width: 100%;
    }

    .fd-blog-active-filters {
        gap: 6px;
    }

    .fd-blog-active-filters span {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .fd-blog-result-note {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        padding: 14px;
        text-align: left;
    }

    .fd-blog-result-note span,
    .fd-blog-result-note a {
        width: fit-content;
    }

    .fd-blog-list-card,
    .fd-blog-grid-card,
    .fd-blog-related-section,
    .fd-blog-bottom-cta,
    .fd-blog-side-box,
    .fd-blog-category-overview-text,
    .fd-blog-category-stat-panel,
    .fd-blog-category-featured,
    .fd-blog-category-bottom-copy,
    .fd-blog-category-faq,
    .fd-blog-category-cta,
    .fd-blog-comments {
        border-radius: 18px;
    }

    .fd-blog-card-image,
    .fd-blog-grid-image {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .fd-blog-list-card-body,
    .fd-blog-grid-body,
    .fd-blog-prose,
    .fd-blog-related-section,
    .fd-blog-bottom-cta,
    .fd-blog-side-box,
    .fd-blog-category-overview-text,
    .fd-blog-category-featured,
    .fd-blog-category-bottom-copy,
    .fd-blog-category-faq,
    .fd-blog-category-cta,
    .fd-blog-comments {
        padding: 18px;
    }

    .fd-blog-card-meta {
        gap: 7px;
        line-height: 1.45;
    }

    .fd-blog-card-meta span + span::before {
        display: none;
    }

    .fd-blog-list-card h2,
    .fd-blog-grid-card h2,
    .fd-blog-related-section h2,
    .fd-blog-bottom-cta h2,
    .fd-blog-category-overview-text h2,
    .fd-blog-category-section-head h2,
    .fd-blog-category-cta h2,
    .fd-blog-comments-head h2 {
        font-size: clamp(22px, 6.4vw, 30px);
        line-height: 1.14;
        letter-spacing: -.035em;
        overflow-wrap: anywhere;
    }

    .fd-blog-list-card p,
    .fd-blog-grid-card p,
    .fd-blog-category-overview-text p,
    .fd-blog-category-bottom-copy p,
    .fd-blog-category-cta p,
    .fd-blog-comments p {
        font-size: 14px;
        line-height: 1.65;
    }

    .fd-blog-read-link {
        min-height: 44px;
        align-items: center;
    }

    .fd-blog-category-stat-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 14px;
        gap: 10px;
    }

    .fd-blog-category-stat-panel div,
    .fd-blog-category-stat-panel div.wide {
        grid-column: auto;
        min-width: 0;
        padding: 14px;
    }

    .fd-blog-category-featured-card,
    .fd-blog-category-faq-list details {
        border-radius: 16px;
    }

    .fd-blog-category-faq-list summary {
        gap: 12px;
        align-items: center;
    }

    .fd-blog-category-faq-list summary span {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .fd-blog-cover {
        height: auto;
        aspect-ratio: 16 / 10;
        border-radius: 18px;
    }

    .fd-blog-single-meta-strip {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .fd-blog-single-meta-pill {
        width: 100%;
        justify-content: space-between;
        min-width: 0;
        padding: 12px 14px;
        border-radius: 15px;
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, .08);
        box-shadow: 0 12px 28px rgba(15, 23, 42, .05);
    }

    .fd-blog-single-meta-pill strong {
        text-align: right;
        overflow-wrap: anywhere;
    }

    .fd-blog-share-panel {
        display: grid;
        gap: 14px;
        padding: 16px;
        border-radius: 18px;
    }

    .fd-blog-share-copy {
        max-width: 100%;
    }

    .fd-blog-share-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .fd-blog-share-button {
        width: 100%;
        min-width: 0;
        justify-content: center;
        padding-inline: 12px;
    }

    .fd-blog-share-feedback {
        position: static;
        transform: none;
        width: 100%;
        margin-top: 2px;
        text-align: center;
    }

    .fd-blog-top-toc.fd-blog-toc-card,
    .fd-blog-toc-box {
        border-radius: 18px;
    }

    .fd-blog-top-toc.fd-blog-toc-card summary {
        align-items: center;
        gap: 12px;
        padding: 16px;
    }

    .fd-blog-toc-summary-text {
        min-width: 0;
    }

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

    .fd-blog-prose {
        font-size: 15px;
        line-height: 1.75;
    }

    .fd-blog-prose h2 {
        font-size: clamp(24px, 7vw, 32px);
        line-height: 1.16;
        scroll-margin-top: 88px;
    }

    .fd-blog-prose h3 {
        font-size: clamp(20px, 5.8vw, 26px);
        line-height: 1.22;
        scroll-margin-top: 88px;
    }

    .fd-blog-prose p,
    .fd-blog-prose li {
        overflow-wrap: anywhere;
    }

    .fd-blog-prose img,
    .fd-blog-prose iframe,
    .fd-blog-prose video {
        max-width: 100%;
    }

    .fd-blog-prose table {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        white-space: nowrap;
    }

    .fd-blog-prose .fd-blog-note-block,
    .fd-blog-prose .fd-blog-summary-block,
    .fd-blog-prose .fd-blog-pros-cons-block,
    .fd-blog-prose .fd-blog-steps-block,
    .fd-blog-prose .fd-blog-compare-block,
    .fd-blog-prose .fd-blog-service-card,
    .fd-blog-prose .fd-blog-internal-link-card,
    .fd-blog-prose .fd-blog-video-block,
    .fd-blog-prose .fd-blog-table-block,
    .fd-blog-prose .fd-blog-faq-block {
        margin: 22px 0;
        border-radius: 18px;
    }

    .fd-blog-prose .fd-blog-note-block,
    .fd-blog-prose .fd-blog-summary-block,
    .fd-blog-prose .fd-blog-pros-cons-block,
    .fd-blog-prose .fd-blog-steps-block,
    .fd-blog-prose .fd-blog-compare-block {
        padding: 16px;
    }

    .fd-blog-prose .fd-blog-pros-cons-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .fd-blog-prose .fd-blog-steps-block li {
        padding-left: 44px;
    }

    .fd-blog-prose .fd-blog-steps-block li::before {
        width: 32px;
        height: 32px;
    }

    .fd-blog-prose .fd-blog-table-scroll {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .fd-blog-post-nav {
        gap: 12px;
    }

    .fd-blog-post-nav a,
    .fd-blog-post-nav a.next {
        text-align: left;
        border-radius: 18px;
    }

    .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: minmax(0, 1fr) !important;
    }

    .fd-blog-mini-list a,
    .fd-blog-related-card,
    .fd-blog-post-nav a {
        min-width: 0;
    }

    .fd-blog-mini-list strong,
    .fd-blog-related-card strong,
    .fd-blog-post-nav strong {
        overflow-wrap: anywhere;
    }

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

    .fd-blog-comments-head > strong {
        width: fit-content;
    }

    .fd-blog-comment-card,
    .fd-blog-comment-reply,
    .fd-blog-comment-form-shell {
        border-radius: 16px;
    }

    .fd-blog-comment-card,
    .fd-blog-comment-form-shell {
        padding: 16px;
    }

    .fd-blog-comment-meta,
    .fd-blog-comment-form-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .fd-blog-comment-actions,
    .fd-blog-comment-form-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .fd-blog-comment-form-actions button,
    .fd-blog-comment-form-actions a {
        width: 100%;
    }

    .fd-blog-bottom-cta a,
    .fd-blog-category-cta a {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

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

    .fd-blog-main-section {
        padding-top: 28px;
    }

    .fd-blog-list-card-body,
    .fd-blog-grid-body,
    .fd-blog-prose,
    .fd-blog-related-section,
    .fd-blog-bottom-cta,
    .fd-blog-side-box,
    .fd-blog-category-overview-text,
    .fd-blog-category-featured,
    .fd-blog-category-bottom-copy,
    .fd-blog-category-faq,
    .fd-blog-category-cta,
    .fd-blog-comments {
        padding: 16px;
    }

    .fd-blog-card-image,
    .fd-blog-grid-image,
    .fd-blog-cover {
        aspect-ratio: 4 / 3;
    }

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

    .fd-blog-category-stat-panel {
        grid-template-columns: minmax(0, 1fr);
    }

    .fd-blog-single-meta-pill {
        display: grid;
        justify-content: stretch;
        gap: 4px;
    }

    .fd-blog-single-meta-pill strong {
        text-align: left;
    }

    .fd-blog-prose ul,
    .fd-blog-prose ol {
        padding: 16px 16px 16px 30px;
    }
}
