
    /* =========================================================
       BYSAMY TOUR BLOG PAGE
    ========================================================= */

    .bysamy-blog-page {
        --blog-dark: #071f2a;
        --blog-navy: #0a2f3d;
        --blog-blue: #0f7894;
        --blog-turquoise: #18a6b8;
        --blog-gold: #e8b660;
        --blog-light: #f5f9fa;
        --blog-white: #ffffff;
        --blog-text: #50636b;
        --blog-border: rgba(7, 31, 42, 0.10);
        overflow: hidden;
        background: var(--blog-white);
    }

    /* HERO */
    .bysamy-blog-hero {
        position: relative;
        min-height: 480px;
        display: flex;
        align-items: center;
        justify-content: center;
        background:
            linear-gradient(
                90deg,
                rgba(3, 20, 29, 0.88) 0%,
                rgba(3, 20, 29, 0.66) 48%,
                rgba(3, 20, 29, 0.34) 100%
            ),
            url('/Sistem/bloglar1.png') center center / cover no-repeat;
        isolation: isolate;
    }

    .bysamy-blog-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            radial-gradient(
                circle at 80% 20%,
                rgba(24, 166, 184, 0.20),
                transparent 35%
            );
        z-index: -1;
    }

    .bysamy-blog-hero::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px;
        height: 90px;
        background: linear-gradient(
            to top,
            #ffffff 0%,
            rgba(255, 255, 255, 0) 100%
        );
        pointer-events: none;
    }

    .bysamy-blog-hero-content {
        position: relative;
        z-index: 2;
        max-width: 850px;
        margin: 0 auto;
        padding: 125px 20px 100px;
        text-align: center;
        color: var(--blog-white);
    }

    .bysamy-blog-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 22px;
        padding: 9px 18px;
        border: 1px solid rgba(255, 255, 255, 0.24);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.10);
        backdrop-filter: blur(10px);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 2.5px;
        text-transform: uppercase;
    }

    .bysamy-blog-eyebrow i {
        color: var(--blog-gold);
    }

    .bysamy-blog-hero h1 {
        margin: 0;
        font-size: clamp(42px, 6vw, 78px);
        line-height: 1.05;
        font-weight: 800;
        letter-spacing: -2px;
        color: var(--blog-white);
    }

    .bysamy-blog-hero h1 span {
        color: var(--blog-gold);
    }

    .bysamy-blog-hero p {
        max-width: 680px;
        margin: 24px auto 0;
        font-size: 18px;
        line-height: 1.8;
        color: rgba(255, 255, 255, 0.82);
    }

    /* BREADCRUMB */
    .bysamy-blog-breadcrumb {
        margin-top: 28px;
    }

    .bysamy-blog-breadcrumb ol {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 9px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .bysamy-blog-breadcrumb li {
        display: flex;
        align-items: center;
        gap: 9px;
        font-size: 14px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.68);
    }

    .bysamy-blog-breadcrumb li:not(:last-child)::after {
        content: "\f105";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        color: var(--blog-gold);
    }

    .bysamy-blog-breadcrumb a {
        color: var(--blog-white);
        text-decoration: none;
        transition: color 0.25s ease;
    }

    .bysamy-blog-breadcrumb a:hover {
        color: var(--blog-gold);
    }

    /* INTRO */
    .bysamy-blog-intro {
        position: relative;
        z-index: 3;
        padding: 85px 0 40px;
        background: var(--blog-white);
    }

    .bysamy-blog-heading {
        max-width: 760px;
        margin: 0 auto 45px;
        text-align: center;
    }

    .bysamy-blog-small-title {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 14px;
        color: var(--blog-blue);
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 2.3px;
        text-transform: uppercase;
    }

    .bysamy-blog-small-title::before,
    .bysamy-blog-small-title::after {
        content: "";
        width: 35px;
        height: 1px;
        background: var(--blog-gold);
    }

    .bysamy-blog-heading h2 {
        margin: 0;
        color: var(--blog-dark);
        font-size: clamp(32px, 4vw, 50px);
        line-height: 1.18;
        font-weight: 800;
        letter-spacing: -1.3px;
    }

    .bysamy-blog-heading h2 span {
        color: var(--blog-blue);
    }

    .bysamy-blog-heading p {
        max-width: 690px;
        margin: 20px auto 0;
        color: var(--blog-text);
        font-size: 16px;
        line-height: 1.85;
    }

    /* CATEGORY / SEARCH BAR */
    .bysamy-blog-tools {
        position: relative;
        max-width: 1120px;
        margin: 0 auto;
        padding: 22px;
        border: 1px solid var(--blog-border);
        border-radius: 22px;
        background: var(--blog-white);
        box-shadow: 0 18px 50px rgba(7, 31, 42, 0.08);
    }

    .bysamy-blog-tools-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        flex-wrap: wrap;
    }

    .bysamy-blog-categories {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .bysamy-blog-category {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 10px 18px;
        border: 1px solid rgba(7, 31, 42, 0.10);
        border-radius: 999px;
        background: #ffffff;
        color: var(--blog-dark);
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
        transition:
            transform 0.25s ease,
            color 0.25s ease,
            background 0.25s ease,
            border-color 0.25s ease;
    }

    .bysamy-blog-category:hover,
    .bysamy-blog-category.active {
        transform: translateY(-2px);
        border-color: var(--blog-blue);
        background: var(--blog-blue);
        color: #ffffff;
    }

    .bysamy-blog-search {
        position: relative;
        width: min(100%, 300px);
    }

    .bysamy-blog-search input {
        width: 100%;
        height: 48px;
        padding: 0 48px 0 18px;
        border: 1px solid rgba(7, 31, 42, 0.12);
        border-radius: 999px;
        background: var(--blog-light);
        color: var(--blog-dark);
        font-size: 14px;
        outline: none;
        transition:
            border-color 0.25s ease,
            box-shadow 0.25s ease,
            background 0.25s ease;
    }

    .bysamy-blog-search input:focus {
        border-color: var(--blog-turquoise);
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(24, 166, 184, 0.10);
    }

    .bysamy-blog-search button {
        position: absolute;
        top: 50%;
        right: 7px;
        width: 36px;
        height: 36px;
        transform: translateY(-50%);
        border: 0;
        border-radius: 50%;
        background: var(--blog-blue);
        color: #ffffff;
        cursor: pointer;
        transition:
            transform 0.25s ease,
            background 0.25s ease;
    }

    .bysamy-blog-search button:hover {
        transform: translateY(-50%) rotate(6deg);
        background: var(--blog-dark);
    }

    /* BLOG COMPONENT AREA */
    .bysamy-blog-content {
        position: relative;
        padding: 55px 0 105px;
        background:
            radial-gradient(
                circle at 10% 15%,
                rgba(24, 166, 184, 0.07),
                transparent 25%
            ),
            linear-gradient(180deg, #ffffff 0%, #f7fafb 100%);
    }

    .bysamy-blog-content::before {
        content: "";
        position: absolute;
        top: 70px;
        right: -120px;
        width: 300px;
        height: 300px;
        border: 50px solid rgba(232, 182, 96, 0.06);
        border-radius: 50%;
        pointer-events: none;
    }

    .bysamy-blog-component-wrapper {
        position: relative;
        z-index: 2;
    }

    /* CTA */
    .bysamy-blog-cta {
        position: relative;
        padding: 95px 0;
        overflow: hidden;
        background:
            linear-gradient(
                90deg,
                rgba(3, 22, 31, 0.92),
                rgba(6, 54, 68, 0.80)
            ),
            url('/Sistem/bloglar2.png') center center / cover no-repeat;
    }

    .bysamy-blog-cta::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(
                120deg,
                transparent 45%,
                rgba(24, 166, 184, 0.18)
            );
    }

    .bysamy-blog-cta-content {
        position: relative;
        z-index: 2;
        max-width: 820px;
        margin: 0 auto;
        text-align: center;
    }

    .bysamy-blog-cta-content span {
        display: inline-block;
        margin-bottom: 15px;
        color: var(--blog-gold);
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 2.5px;
        text-transform: uppercase;
    }

    .bysamy-blog-cta-content h2 {
        margin: 0;
        color: #ffffff;
        font-size: clamp(32px, 4vw, 52px);
        line-height: 1.18;
        font-weight: 800;
    }

    .bysamy-blog-cta-content p {
        max-width: 650px;
        margin: 20px auto 30px;
        color: rgba(255, 255, 255, 0.76);
        font-size: 16px;
        line-height: 1.8;
    }

    .bysamy-blog-cta-buttons {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 14px;
    }

    .bysamy-blog-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 54px;
        padding: 14px 25px;
        border: 1px solid transparent;
        border-radius: 999px;
        font-size: 14px;
        font-weight: 800;
        text-decoration: none;
        transition:
            transform 0.25s ease,
            background 0.25s ease,
            color 0.25s ease,
            border-color 0.25s ease,
            box-shadow 0.25s ease;
    }

    .bysamy-blog-btn-primary {
        background: var(--blog-gold);
        color: var(--blog-dark);
        box-shadow: 0 12px 30px rgba(232, 182, 96, 0.25);
    }

    .bysamy-blog-btn-primary:hover {
        transform: translateY(-3px);
        background: #ffffff;
        color: var(--blog-dark);
    }

    .bysamy-blog-btn-outline {
        border-color: rgba(255, 255, 255, 0.34);
        background: rgba(255, 255, 255, 0.08);
        color: #ffffff;
        backdrop-filter: blur(8px);
    }

    .bysamy-blog-btn-outline:hover {
        transform: translateY(-3px);
        border-color: #ffffff;
        background: #ffffff;
        color: var(--blog-dark);
    }

    /* RESPONSIVE */
    @media (max-width: 991px) {
        .bysamy-blog-hero {
            min-height: 430px;
        }

        .bysamy-blog-hero-content {
            padding-top: 110px;
        }

        .bysamy-blog-tools-inner {
            justify-content: center;
        }

        .bysamy-blog-categories {
            justify-content: center;
        }

        .bysamy-blog-search {
            width: 100%;
            max-width: 450px;
        }
    }

    @media (max-width: 767px) {
        .bysamy-blog-hero {
            min-height: 400px;
        }

        .bysamy-blog-hero-content {
            padding: 100px 18px 80px;
        }

        .bysamy-blog-hero h1 {
            font-size: 43px;
            letter-spacing: -1px;
        }

        .bysamy-blog-hero p {
            font-size: 15px;
            line-height: 1.7;
        }

        .bysamy-blog-intro {
            padding-top: 65px;
        }

        .bysamy-blog-tools {
            padding: 16px;
            border-radius: 18px;
        }

        .bysamy-blog-categories {
            gap: 8px;
        }

        .bysamy-blog-category {
            min-height: 40px;
            padding: 8px 13px;
            font-size: 12px;
        }

        .bysamy-blog-content {
            padding: 40px 0 75px;
        }

        .bysamy-blog-cta {
            padding: 75px 0;
        }
    }

    @media (max-width: 480px) {
        .bysamy-blog-eyebrow {
            padding: 8px 13px;
            font-size: 10px;
            letter-spacing: 1.7px;
        }

        .bysamy-blog-hero h1 {
            font-size: 37px;
        }

        .bysamy-blog-small-title::before,
        .bysamy-blog-small-title::after {
            width: 20px;
        }

        .bysamy-blog-btn {
            width: 100%;
        }
    }