
    html, body {
        overflow-x: clip;
        max-width: 100vw;
    }
    .nav-link,
    .dropdown-item {
        font-size: 90% !important;
    }

    .item {
        padding: 1%;
    }

    .zoom {

        transition: transform .2s;
        /* Animation */

    }

    .zoom:hover {
        transform: scale(1.03);
        /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
    }


    .back-to-top {

        margin-bottom: 2% !important;

    }

    /* Define the Dari fonts */
    
    /* Set styles for Dari posts */
    .dari-post {
        font-family: 'B Mitra', 'B Nazanin', Arial, sans-serif;
        direction: rtl;
        /* Ensure right-to-left text direction */
        text-align: right;
        /* Align text to the right */
    }

    /* Vision and Mission text styling */
    .vision-text,
    .mission-text {
        font-size: 1.5rem !important;
        /* Default size for larger screens */
        line-height: 1.6 !important;
        /* Improve readability */
        margin: 0 15px !important;
        /* Add margin for better spacing */
    }

    /* For tablets (width up to 768px) */
    @media (max-width: 768px) {

        .vision-text,
        .mission-text {
            font-size: 1rem !important;
            /* Smaller font size for tablets */
        }
    }

    /* For mobile devices (width up to 576px) */
    @media (max-width: 576px) {

        .vision-text,
        .mission-text {
            font-size: 0.75rem !important;
            /* Significantly smaller font size for mobile */
            margin: 0 8px !important;
            /* Adjust margin for mobile */
        }
    }


    .bg-anafae {
        background-color: #0C87B8 !important;

    }

    .text-truncate-3 {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        /* Limit to 3 lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    /* Job List */

    .item {

        padding: 1%;
    }

    .zoom {

        transition: transform .2s;
        /* Animation */

    }

    .zoom:hover {
        transform: scale(1.03);
        /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
    }


    /* Donar Slider */
    .vendor-carousel img {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        border: 2px solid transparent;
        /* Default border */
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
        /* Default shadow */
        border-radius: 8px;
        /* Optional: adds rounded corners */
    }

    .vendor-carousel img:hover {
        transform: scale(1.05);
        /* Slightly enlarges the image on hover */
        border: 2px solid #0C87B8;
        /* Highlight border color */
        box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2);
        /* Stronger shadow on hover */
    }

    /* ===== Global brand color overrides ===== */
    .btn-primary {
        background-color: #091E3E !important;
        border-color: #091E3E !important;
        color: #fff !important;
    }
    .btn-primary:hover, .btn-primary:focus {
        background-color: #0b2a55 !important;
        border-color: #0b2a55 !important;
    }
    .text-primary {
        color: #0C87B8 !important;
    }
    .bg-primary {
        background-color: #091E3E !important;
    }

    /* ===== Top Bar ===== */
    .top-bar {
        background: linear-gradient(90deg, #091E3E 0%, #0f2d55 100%);
        border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .top-bar small { font-size: 0.78rem; color: rgba(255,255,255,0.7); }
    .top-bar small i { color: #0C87B8; }
    .top-bar .btn-outline-light {
        font-size: 0.72rem;
        padding: 4px 12px;
        border-radius: 50px;
        border-color: rgba(255,255,255,0.2);
        color: rgba(255,255,255,0.75);
        transition: all .25s ease;
    }
    .top-bar .btn-outline-light:hover {
        background: rgba(255,255,255,0.1);
        border-color: rgba(255,255,255,0.4);
        color: #fff;
    }
    .top-bar .btn-sm-square {
        width: 30px; height: 30px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
    }

    /* ===== Navbar base (rich, premium) ===== */
    /* Override style.css @media(min-width:992px) .navbar-dark { position:absolute; left:0 } */
    .navbar.navbar-dark,
    .navbar-dark {
        position: relative !important;
        left: auto !important;
        width: 100% !important;
        top: auto !important;
    }
    .sticky-top.navbar-dark,
    .navbar.navbar-dark.sticky-top {
        position: relative !important;
        left: auto !important;
    }
    .navbar.navbar-dark {
        background: transparent !important;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: none;
        border: none;
        transition: background .4s ease, box-shadow .4s ease, backdrop-filter .4s ease, border-color .4s ease;
        border-radius: 18px;
        overflow: visible;
    }
    .navbar.navbar-dark .navbar-nav .nav-link {
        color: #091E3E !important;
        font-weight: 600;
        font-size: 0.82rem;
        letter-spacing: 0.2px;
        white-space: nowrap;
        padding: 26px 5px !important;
        transition: color .3s ease, background .3s ease;
        position: relative;
    }
    @media (min-width: 1200px) {
        .navbar.navbar-dark .navbar-nav .nav-link::before {
            display: none !important;
        }
        .navbar.navbar-dark .navbar-nav .nav-link:not(.dropdown-toggle)::after {
            content: "";
            position: absolute;
            bottom: 10px; left: 50%; right: 50%;
            height: 2.5px;
            background: linear-gradient(90deg, #0C87B8, #0A7099);
            border-radius: 2px;
            transition: left .3s cubic-bezier(.25,.8,.25,1), right .3s cubic-bezier(.25,.8,.25,1);
        }
        .navbar.navbar-dark .navbar-nav .nav-link:not(.dropdown-toggle):hover::after,
        .navbar.navbar-dark .navbar-nav .nav-link:not(.dropdown-toggle).active::after {
            left: 18%; right: 18%;
        }
        .navbar.navbar-dark .navbar-nav .dropdown-toggle::after {
            position: static;
            border: none;
            content: "\f107";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            font-size: 10px;
            margin-left: 4px;
            vertical-align: middle;
            transition: transform .3s ease;
            height: auto;
            background: none;
            border-radius: 0;
            left: auto;
            right: auto;
            bottom: auto;
            width: auto;
        }
        .navbar.navbar-dark .navbar-nav .dropdown-toggle[aria-expanded="true"]::after {
            transform: rotate(180deg);
        }
    }
    .navbar.navbar-dark .navbar-nav .nav-link:hover,
    .navbar.navbar-dark .navbar-nav .nav-link.active {
        color: #0C87B8 !important;
    }
    .navbar.navbar-dark .navbar-toggler {
        border-color: rgba(9, 30, 62, 0.15);
        color: #091E3E;
        border-radius: 8px;
        padding: 6px 10px;
    }
    .navbar.navbar-dark .navbar-toggler .fa-bars {
        color: #091E3E;
    }
    .navbar.navbar-dark .navbar-brand img {
        transition: filter .4s ease;
    }

    /* --- Donate Nav Button --- */
    .btn-nav-donate {
        display: inline-flex;
        align-items: center;
        padding: 8px 16px;
        background: linear-gradient(135deg, #0C87B8, #0A7099);
        color: #fff !important;
        border-radius: 50px;
        font-size: 0.75rem;
        font-weight: 700;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        transition: all .3s ease;
        box-shadow: 0 4px 14px rgba(12, 135, 184, 0.30);
    }
    .btn-nav-donate:hover {
        background: linear-gradient(135deg, #0A7099, #091E3E);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(12, 135, 184, 0.45);
        color: #fff !important;
    }

    /* --- Language Switcher Button --- */
    .btn-lang-switch {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 14px;
        background: rgba(9, 30, 62, 0.06);
        border: 1px solid rgba(9, 30, 62, 0.1);
        border-radius: 50px;
        font-size: 0.78rem;
        font-weight: 600;
        color: #091E3E;
        cursor: pointer;
        transition: all .25s ease;
        text-decoration: none;
    }
    .btn-lang-switch:hover {
        background: rgba(12, 135, 184, 0.08);
        border-color: rgba(12, 135, 184, 0.2);
        color: #0C87B8;
    }
    .btn-lang-switch i { font-size: 14px; }

    /* --- Language Modal --- */
    .lang-modal { overflow-x: hidden; }
    .lang-modal .modal-content {
        border: none;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 20px 60px rgba(9, 30, 62, 0.2);
    }
    .lang-modal .modal-header {
        background: linear-gradient(135deg, #091E3E, #0f2d55);
        color: #fff;
        border: none;
        padding: 24px 28px;
    }
    .lang-modal .modal-header .modal-title {
        font-weight: 700;
        font-size: 1.1rem;
    }
    .lang-modal .modal-header .btn-close { filter: invert(1); }
    .lang-modal .modal-body { padding: 24px 28px; max-height: 65vh; overflow-y: auto; }
    .lang-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        gap: 10px;
    }
    .lang-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 16px;
        border-radius: 12px;
        border: 1px solid rgba(9, 30, 62, 0.08);
        background: #fff;
        cursor: pointer;
        transition: all .25s ease;
        text-decoration: none;
        color: #091E3E;
        font-size: 0.88rem;
        font-weight: 500;
    }
    .lang-item:hover, .lang-item.active {
        background: rgba(12, 135, 184, 0.06);
        border-color: #0C87B8;
        color: #0C87B8;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(12, 135, 184, 0.1);
    }
    .lang-item .lang-flag {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 24px;
        line-height: 1;
    }
    .lang-item .lang-flag img {
        border-radius: 2px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.15);
    }
    .lang-item .lang-name { font-weight: 600; }
    .lang-item .lang-native {
        font-size: 0.75rem;
        color: #6c757d;
        display: block;
    }

    /* ===== Navbar (scrolled – glassy / frosted) ===== */
    .nb-wrapper.scrolled .navbar.navbar-dark {
        background: rgba(255, 255, 255, 0.78) !important;
        backdrop-filter: blur(28px) saturate(200%);
        -webkit-backdrop-filter: blur(28px) saturate(200%);
        box-shadow: 0 4px 24px rgba(9, 30, 62, 0.10);
        border: 1px solid rgba(255, 255, 255, 0.5);
        border-bottom: none;
    }
    .sticky-top.navbar-dark .navbar-nav .nav-link {
        color: #091E3E !important;
    }
    .sticky-top.navbar-dark .navbar-nav .nav-link:hover,
    .sticky-top.navbar-dark .navbar-nav .nav-link.active {
        color: #0C87B8 !important;
    }
    .sticky-top.navbar-dark .navbar-toggler {
        border-color: rgba(9, 30, 62, 0.15);
    }
    .sticky-top.navbar-dark .navbar-toggler .fa-bars {
        color: #091E3E;
    }
    .sticky-top.navbar-dark .navbar-brand img {
        filter: none;
    }

    /* ===== Navbar mobile/tablet logo size ===== */
    @media (max-width: 1199.98px) {
        a.navbar-brand { max-width: 100px !important; margin-top: -8px !important; margin-bottom: -8px !important; }
        .navbar.navbar-dark { border-radius: 14px; }
    }
    @media (max-width: 575.98px) {
        a.navbar-brand { max-width: 80px !important; margin-top: -6px !important; margin-bottom: -6px !important; }
    }

    /* ===== Navbar center info strip (tablet & mobile) ===== */
    .nb-center-strip {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        flex: 1;
        padding: 0 8px;
        overflow: hidden;
    }
    .nb-center-strip a, .nb-center-strip span {
        font-size: 0.72rem;
        font-weight: 600;
        color: #091E3E;
        text-decoration: none;
        white-space: nowrap;
        display: flex;
        align-items: center;
        gap: 5px;
        opacity: 0.75;
    }
    .nb-center-strip a:hover { opacity: 1; color: #0C87B8; }
    .nb-center-strip i { color: #0C87B8; font-size: 0.75rem; }
    .nb-center-strip .nb-divider { width: 1px; height: 14px; background: rgba(9,30,62,0.15); flex-shrink: 0; }
    @media (max-width: 575.98px) {
        .nb-center-strip .nb-hide-sm { display: none !important; }
        .nb-center-strip .nb-divider-sm { display: none !important; }
    }

    /* ===== Advanced Mega Menu ===== */
    @media (min-width: 1200px) {
        .mega-dropdown {
            position: relative !important;
        }

        .mega-dropdown-wide-trigger {
            position: relative !important;
        }

        /* CSS-only hover: show dropdown on hover, hide when mouse leaves */
        .mega-dropdown > .mega-dropdown-menu {
            display: none;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.2s ease;
        }
        .mega-dropdown:hover > .mega-dropdown-menu,
        .mega-dropdown > .mega-dropdown-menu.show {
            display: block;
            opacity: 1;
            pointer-events: auto;
        }

        .mega-dropdown-menu {
            width: auto;
            min-width: 300px;
            left: 0;
            right: auto;
            padding: 12px 8px;
            border: 1px solid rgba(9,30,62,0.06);
            border-radius: 14px;
            box-shadow: 0 12px 40px rgba(9, 30, 62, 0.12);
            background: #ffffff;
            border-top: 3px solid var(--primary, #0C87B8);
            animation: megaFadeIn 0.25s ease;
            margin-top: 0 !important;
        }

        .mega-dropdown-menu.mega-wide {
            left: 50%;
            right: auto;
            transform: translateX(-35%);
            width: 720px;
            max-width: calc(100vw - 40px);
            padding: 14px 10px;
        }

        .mega-dropdown-menu.mega-end {
            left: auto;
            right: 0;
        }

        @keyframes megaFadeIn {
            from { opacity: 0; }
            to   { opacity: 1; }
        }

        .mega-dropdown-menu .mega-menu-col {
            padding: 4px 6px;
        }

        .mega-dropdown-menu .mega-menu-item {
            display: flex;
            align-items: center;
            padding: 10px 12px;
            border-radius: 10px;
            text-decoration: none;
            color: #333;
            transition: all 0.25s ease;
            gap: 12px;
        }

        .mega-dropdown-menu .mega-menu-item:hover {
            background: #F4FAFE;
            transform: translateX(2px);
        }

        .mega-dropdown-menu .mega-menu-item .mega-icon {
            width: 38px;
            height: 38px;
            min-width: 38px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, var(--primary, #0C87B8), #091E3E);
            color: #fff;
            border-radius: 10px;
            font-size: 14px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 12px rgba(12, 135, 184, 0.2);
        }

        .mega-dropdown-menu .mega-menu-item:hover .mega-icon {
            background: #091E3E;
        }

        .mega-dropdown-menu .mega-menu-item .mega-text h6 {
            margin: 0;
            font-size: 13px;
            font-weight: 600;
            color: #091E3E;
            line-height: 1.3;
        }

        .mega-dropdown-menu .mega-menu-item .mega-text p {
            margin: 0;
            font-size: 11.5px;
            color: #6c757d;
            line-height: 1.3;
        }

        .mega-dropdown-menu .mega-menu-item.active .mega-icon {
            background: #091E3E;
        }

        .mega-dropdown-menu .mega-menu-item.active .mega-text h6 {
            color: var(--primary, #0C87B8);
        }

        .mega-menu-heading {
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            color: var(--primary, #0C87B8);
            padding: 6px 12px 8px;
            margin-bottom: 4px;
            border-bottom: 1px solid #E2E8F0;
        }
    }

    @media (max-width: 991.98px) {
        .mega-dropdown-menu {
            padding: 6px 0;
        }

        .mega-dropdown-menu .mega-menu-item {
            display: block;
            padding: 7px 18px;
            color: #333;
            text-decoration: none;
        }

        .mega-dropdown-menu .mega-menu-item .mega-icon {
            display: none;
        }

        .mega-dropdown-menu .mega-menu-item .mega-text p {
            display: none;
        }

        .mega-dropdown-menu .mega-menu-item .mega-text h6 {
            margin: 0;
            font-size: 14px;
            font-weight: 600;
        }

        .mega-menu-heading {
            display: none;
        }

        .mega-dropdown-menu .row > div {
            padding: 0;
        }
    }

    /* Job List */

    .item {
        padding: 1%;
    }

    .zoom {

            .mega-dropdown-menu .mega-menu-item .mega-text p {
                margin: 0;
                font-size: 11.5px;
                color: #6c757d;
                line-height: 1.3;
            }

            .mega-dropdown-menu .mega-menu-item.active .mega-icon {
                background: #091E3E;
            }

            .mega-dropdown-menu .mega-menu-item.active .mega-text h6 {
                color: var(--primary, #0C87B8);
            }
        left: auto !important;
    }

    /* ===== Shared page hero ===== */
    .page-hero {
        background: linear-gradient(135deg, #091E3E 0%, #0f2d55 60%, #0C87B8 100%);
        padding: 60px 0 48px; color: #fff; position: relative; overflow: hidden;
    }
    .page-hero::before {
        content: ""; position: absolute; top: -80px; right: -80px;
        width: 350px; height: 350px; border-radius: 50%; background: rgba(12,135,184,0.10);
    }
    .page-hero::after {
        content: ""; position: absolute; bottom: -60px; left: -40px;
        width: 220px; height: 220px; border-radius: 50%; background: rgba(255,255,255,0.03);
    }
    .page-hero h1 { font-size: 2.4rem; font-weight: 800; line-height: 1.2; margin-bottom: 12px; color: #fff; }
    .page-hero h1 .accent { color: #0C87B8; }
    .page-hero .hero-eyebrow {
        display: inline-flex; align-items: center; gap: 8px;
        background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
        padding: 6px 18px; border-radius: 50px; font-size: 11px; font-weight: 700;
        text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,0.85); margin-bottom: 18px;
    }
    .page-hero .hero-eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: #0C87B8; flex-shrink: 0; }
    .page-hero .hero-lead { font-size: 0.98rem; color: rgba(255,255,255,0.72); line-height: 1.75; max-width: 560px; }
    .page-hero .hero-breadcrumb {
        margin-top: 24px; display: flex; align-items: center; gap: 10px;
        font-size: 0.82rem; color: rgba(255,255,255,0.55); flex-wrap: wrap;
    }
    .page-hero .hero-breadcrumb a { color: rgba(255,255,255,0.7); text-decoration: none; }
    .page-hero .hero-breadcrumb a:hover { color: #fff; }
    /* ===== Shared section eyebrow (non-hero pages) ===== */
    .section-eyebrow {
        display: inline-flex; align-items: center; gap: 8px;
        background: rgba(12,135,184,0.08); border: 1px solid rgba(12,135,184,0.15);
        padding: 6px 18px; border-radius: 50px; font-size: 11px; font-weight: 700;
        text-transform: uppercase; letter-spacing: 1.5px; color: #0C87B8; margin-bottom: 14px;
    }
    .section-eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: #0C87B8; flex-shrink: 0; }
    /* ===== Shared page body & cards ===== */
    .page-body { background: #F8FAFC; padding: 72px 0 60px; }
    .content-card { background: #fff; border: 1px solid #E2E8F0; border-radius: 18px; padding: 40px 36px; margin-bottom: 28px; }
    .content-card h4 { font-size: 1.15rem; font-weight: 800; color: #091E3E; margin-bottom: 14px; }
    .content-card h5 { font-size: 0.95rem; font-weight: 700; color: #0C87B8; text-transform: uppercase; letter-spacing: 0.5px; margin: 20px 0 10px; }
    .content-card p { font-size: 0.9rem; color: #64748B; line-height: 1.85; text-align: justify; margin-bottom: 12px; }
    .content-card ul { padding-left: 20px; }
    .content-card ul li { font-size: 0.9rem; color: #64748B; line-height: 1.85; margin-bottom: 8px; }
    /* ===== Shared document table ===== */
    .doc-table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 14px; overflow: hidden; border: 1px solid #E2E8F0; }
    .doc-table thead th { background: linear-gradient(135deg, #091E3E, #0C87B8); color: #fff; padding: 14px 18px; font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; border: none; }
    .doc-table tbody tr:hover { background: #F4FAFE; }
    .doc-table tbody td { padding: 13px 18px; font-size: 0.88rem; color: #334155; border-bottom: 1px solid #F1F5F9; vertical-align: middle; }
    .doc-table tbody tr:last-child td { border-bottom: none; }
    .doc-table .dl-link { display: inline-flex; align-items: center; gap: 6px; color: #0C87B8; font-weight: 700; font-size: 0.83rem; text-decoration: none; }
    .doc-table .dl-link:hover { color: #091E3E; }
    @media (max-width: 767.98px) { .page-hero { padding: 48px 0 36px; } .page-hero h1 { font-size: 1.75rem; } }

    /* ===== Page Hero — Decorative right column ===== */
    .ph-deco {
        position: relative;
        width: 280px; height: 280px;
        flex-shrink: 0;
    }
    .ph-deco-ring {
        position: absolute; border-radius: 50%;
        border: 1.5px solid rgba(255,255,255,0.12);
        top: 50%; left: 50%; transform: translate(-50%,-50%);
    }
    .ph-deco-ring-1 { width: 280px; height: 280px; animation: ph-spin 18s linear infinite; }
    .ph-deco-ring-2 { width: 210px; height: 210px; border-style: dashed; border-color: rgba(12,135,184,0.30); animation: ph-spin 12s linear infinite reverse; }
    .ph-deco-ring-3 { width: 140px; height: 140px; border-color: rgba(255,255,255,0.08); animation: ph-spin 24s linear infinite; }
    @keyframes ph-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }

    .ph-deco-center {
        position: absolute; top: 50%; left: 50%;
        transform: translate(-50%,-50%);
        width: 84px; height: 84px;
        background: rgba(255,255,255,0.10);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255,255,255,0.18);
        border-radius: 22px;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 8px 32px rgba(9,30,62,0.25);
    }
    .ph-deco-center img { width: 54px; height: 54px; object-fit: contain; }

    .ph-deco-icon {
        position: absolute;
        width: 44px; height: 44px;
        background: rgba(255,255,255,0.10);
        backdrop-filter: blur(6px);
        border: 1px solid rgba(255,255,255,0.15);
        border-radius: 13px;
        display: flex; align-items: center; justify-content: center;
        color: rgba(255,255,255,0.80); font-size: 1rem;
        box-shadow: 0 4px 16px rgba(9,30,62,0.20);
        animation: ph-float 4s ease-in-out infinite;
    }
    .ph-deco-icon-1 { top: 4%;  left: 38%; animation-delay: 0s; }
    .ph-deco-icon-2 { top: 38%; left: 2%;  animation-delay: 1s; }
    .ph-deco-icon-3 { top: 72%; left: 34%; animation-delay: 2s; }
    .ph-deco-icon-4 { top: 38%; left: 76%; animation-delay: 0.5s; }
    @keyframes ph-float {
        0%, 100% { transform: translateY(0); }
        50%       { transform: translateY(-8px); }
    }
    /* ===== Post cards (blog grid) ===== */
    .post-card { background:#fff; border:1px solid #E2E8F0; border-radius:16px; overflow:hidden; height:100%; transition:all .3s ease; }
    .post-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(9,30,62,0.10); }
    .post-img { position:relative; overflow:hidden; }
    .post-img img { width:100%; height:210px; object-fit:cover; display:block; transition:transform .5s ease; }
    .post-card:hover .post-img img { transform:scale(1.06); }
    .post-cat { position:absolute; top:14px; left:14px; background:linear-gradient(135deg,#091E3E,#0C87B8); color:#fff; padding:4px 14px; border-radius:50px; font-size:0.75rem; font-weight:700; text-decoration:none; }
    .post-body { padding:20px 20px 18px; }
    .post-body h5 { font-size:0.92rem; font-weight:800; color:#091E3E; margin-bottom:8px; line-height:1.45; }
    .post-body p { font-size:0.83rem; color:#64748B; line-height:1.7; margin-bottom:14px; }
    .read-more { font-size:0.8rem; font-weight:700; color:#0C87B8; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
    .read-more:hover { color:#091E3E; }
    /* ===== Blog sidebar ===== */
    .sidebar-card { background:#fff; border:1px solid #E2E8F0; border-radius:16px; padding:24px 20px; position:sticky; top:90px; }
    .sidebar-card h5 { font-size:1rem; font-weight:800; color:#091E3E; margin-bottom:18px; padding-bottom:12px; border-bottom:2px solid #E2E8F0; }
    .recent-post-item { display:flex; gap:12px; align-items:flex-start; margin-bottom:14px; }
    .recent-post-item img { width:70px; height:60px; object-fit:cover; border-radius:8px; flex-shrink:0; }
    .recent-post-item a { font-size:0.82rem; font-weight:700; color:#334155; text-decoration:none; line-height:1.45; }
    .recent-post-item a:hover { color:#0C87B8; }


  
    /* for cookie box
     */
     
        #cookieConsent {
            position: fixed; bottom: 24px; left: 50%;
            transform: translateX(-50%) translateY(160px);
            width: calc(100% - 48px); max-width: 880px;
            background: #fff; border: 1px solid #E8ECF0;
            border-radius: 18px;
            box-shadow: 0 14px 44px rgba(9,30,62,0.13);
            padding: 20px 24px; z-index: 99999;
            opacity: 0;
            transition: transform 0.55s cubic-bezier(0.34,1.4,0.64,1), opacity 0.4s ease;
        }
        #cookieConsent.cc-show {
            transform: translateX(-50%) translateY(0);
            opacity: 1;
        }
        .cc-inner { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
        .cc-icon { font-size: 2rem; color: #F59E0B; flex-shrink: 0; line-height: 1; }
        .cc-body { flex: 1; min-width: 220px; }
        .cc-body strong { display: block; font-size: 0.95rem; font-weight: 700; color: #091E3E; margin-bottom: 4px; }
        .cc-body p { font-size: 0.83rem; color: #64748B; margin: 0; line-height: 1.6; }
        .cc-btns { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }
        .cc-btn-accept {
            padding: 10px 26px; border-radius: 50px; border: none;
            background: linear-gradient(135deg, #091E3E 0%, #0C87B8 100%);
            color: #fff; font-weight: 700; font-size: 0.875rem; cursor: pointer;
            box-shadow: 0 4px 14px rgba(12,135,184,0.28); white-space: nowrap;
            transition: transform .22s ease, box-shadow .22s ease;
        }
        .cc-btn-accept:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(12,135,184,0.38); }
        .cc-btn-decline {
            padding: 10px 20px; border-radius: 50px;
            background: transparent; border: 1.5px solid #CBD5E1;
            color: #64748B; font-weight: 600; font-size: 0.875rem;
            cursor: pointer; white-space: nowrap;
            transition: border-color .2s ease, color .2s ease;
        }
        .cc-btn-decline:hover { border-color: #94A3B8; color: #334155; }
        @media (max-width: 600px) {
            #cookieConsent { bottom: 16px; left: 16px; right: 16px; width: auto; transform: translateY(160px); }
            #cookieConsent.cc-show { transform: translateY(0); }
            .cc-icon { display: none; }
            .cc-btns { width: 100%; }
            .cc-btn-accept, .cc-btn-decline { flex: 1; text-align: center; }
        }
