/* /v2-blogs desktop: same look as the services page (hero from services-modern.css): grey area, white sidebar with a
   catalogue head, blue group pills with icons, rounded topic rows, a blue panel header and photo cards that lift on hover.
   Markup: resources/views/frontend/v2blogs.blade.php. Colour: the site header blue #15416e. */
@media (min-width: 992px) {
    .v2b-desktop.resc-sec { background: #eef2f7 !important; padding: 34px 0 60px !important; }

    /* sidebar */
    .v2b-desktop .resc-sidebar-card { padding: 0 0 10px !important; border: 1px solid #dfe7f1 !important; border-radius: 14px !important; background: #fff !important;
        box-shadow: 0 14px 32px -26px rgba(15, 42, 74, .5) !important; }
    .v2b-desktop .blx-side-head { position: sticky; top: 0; z-index: 2; padding: 16px 16px 14px; background: #fff; border-bottom: 3px solid #f07f22; }
    .v2b-desktop .blx-side-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #f07f22; }
    .v2b-desktop .blx-side-kicker::before { content: ""; width: 18px; height: 2px; background: #f07f22; }
    .v2b-desktop .blx-side-title { margin: 4px 0 0; font-size: 18px; font-weight: 700; line-height: 1.2; color: #15416e; }
    .v2b-desktop .resc-cat-list { margin: 0 !important; padding: 6px 8px 0 !important; }
    .v2b-desktop .v2b-group-heading { justify-content: flex-start !important; gap: 10px !important; margin: 8px 0 4px !important; padding: 5px 14px !important;
        border: 0 !important; border-radius: 10px !important; background: #15416e !important; color: #fff !important; box-shadow: none !important; }
    .v2b-desktop .v2b-group-heading:hover { background: #15416e !important; filter: brightness(1.08); }
    .v2b-desktop .blx-group-icon { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center;
        background: rgba(240, 127, 34, .2); color: #ffb37a; font-size: 12px; }
    .v2b-desktop .v2b-group-name { font-size: 12.5px !important; letter-spacing: .14em !important; color: #ffb37a !important; }
    .v2b-desktop .v2b-group-toggle { color: #fff !important; }
    .v2b-desktop .resc-cat-link { position: relative; padding: 9px 12px !important; border-radius: 8px !important; color: #46546a !important; font-size: 14px !important;
        font-weight: 600 !important; box-shadow: none !important; transition: background-color .25s ease, color .25s ease !important; }
    .v2b-desktop .resc-cat-link:hover { background: #f4f7fb !important; color: #0f2a4a !important; }
    .v2b-desktop .resc-cat-link.active { background: #e8f0f9 !important; color: #15416e !important; font-weight: 700 !important; box-shadow: inset 4px 0 0 #f07f22 !important; }
    .v2b-desktop .resc-cat-link.active .resc-cat-chevron { color: #f07f22 !important; }
    .v2b-desktop .resc-subcat-list { margin: 4px 0 6px 12px !important; padding: 4px 0 4px 10px !important; border-left: 2px solid #e6ecf3 !important; background: none !important; }
    .v2b-desktop .resc-sub-link { display: block; padding: 7px 10px !important; border-radius: 7px !important; color: #5a6677 !important; font-size: 13px !important;
        font-weight: 500 !important; background: transparent !important; transition: background-color .2s ease, color .2s ease; }
    .v2b-desktop .resc-sub-link:hover { background: #f4f7fb !important; color: #15416e !important; }
    .v2b-desktop .resc-sub-link.active { background: #15416e !important; color: #fff !important; font-weight: 600 !important; }

    /* panel header */
    .v2b-desktop .resc-main-inner { background: transparent !important; border: 0 !important; box-shadow: none !important; }
    .v2b-desktop .resc-panel-header { margin: 0 0 18px !important; padding: 12px 20px !important; border: 0 !important; border-radius: 14px !important;
        background: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1.4px) 0 0 / 18px 18px, #15416e !important; border-bottom: 3px solid #f07f22 !important;
        box-shadow: 0 14px 30px -22px rgba(21, 65, 110, .8); }
    .v2b-desktop .resc-panel-title { margin: 0 !important; font-size: 17px !important; font-weight: 700 !important; color: #fff !important; }
    .v2b-desktop .v2b-panel-accent { display: none !important; }
    .v2b-desktop .resc-main-scroll { background: transparent !important; padding: 2px !important; }

    /* cards */
    .v2b-desktop .v2b-grid-row { margin: 0 -10px !important; }
    .v2b-desktop .v2b-grid-row > [class*="col-"] { padding: 0 10px !important; margin-bottom: 20px !important; animation: blx-up .55s cubic-bezier(.16, 1, .3, 1) both; }
    .v2b-desktop .v2b-grid-row > [class*="col-"]:nth-child(2) { animation-delay: .05s; }
    .v2b-desktop .v2b-grid-row > [class*="col-"]:nth-child(3) { animation-delay: .1s; }
    .v2b-desktop .v2b-grid-row > [class*="col-"]:nth-child(n+4) { animation-delay: .15s; }
    @keyframes blx-up { from { opacity: 0; transform: translateY(16px); } }
    .v2b-desktop .v2b-reg-card { display: flex !important; flex-direction: column; height: 100%; overflow: hidden; border-radius: 16px !important; background: #fff !important;
        border: 1px solid #dfe7f1 !important; box-shadow: 0 10px 26px -22px rgba(15, 42, 74, .55) !important; text-decoration: none !important;
        transition: transform .45s cubic-bezier(.16, 1, .3, 1), box-shadow .45s ease, border-color .45s ease !important; }
    .v2b-desktop .v2b-reg-card:hover { transform: translateY(-8px) !important; border-color: #c9d6e6 !important; box-shadow: 0 28px 46px -28px rgba(15, 42, 74, .6) !important; }
    .v2b-desktop .v2b-reg-img-wrap { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #15416e; }
    .v2b-desktop .v2b-reg-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s cubic-bezier(.16, 1, .3, 1); }
    .v2b-desktop .v2b-reg-card:hover .v2b-reg-img-wrap img { transform: scale(1.06); }
    .v2b-desktop .v2b-reg-overlay { background: linear-gradient(180deg, rgba(21, 65, 110, .1), rgba(21, 65, 110, .92)) !important; }
    .v2b-desktop .v2b-reg-body { display: flex; flex-direction: column; flex: 1; padding: 16px 18px 16px !important; }
    .v2b-desktop .v2b-reg-title { margin: 0 0 14px !important; font-size: 15.5px !important; font-weight: 700 !important; line-height: 1.4 !important; color: #0f2a4a !important;
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .3s ease; }
    .v2b-desktop .v2b-reg-card:hover .v2b-reg-title { color: #15416e !important; }
    .v2b-desktop .v2b-reg-meta { margin-top: auto; padding-top: 12px !important; border-top: 1px solid #e6ecf3 !important; display: flex; align-items: center; gap: 6px;
        font-size: 11.5px !important; color: #8a96a6 !important; white-space: nowrap; }
    .v2b-desktop .v2b-reg-meta > span { white-space: nowrap; }
    .v2b-desktop .v2b-reg-readmore { margin-left: auto; display: inline-flex !important; align-items: center; gap: 8px; padding: 0 !important; border: 0 !important;
        background: none !important; color: #15416e !important; font-size: 13px !important; font-weight: 700 !important; }
    .v2b-desktop .v2b-reg-readmore::after { content: ""; width: 14px; height: 2px; border-radius: 2px; background: #f07f22; order: 1; transition: width .45s cubic-bezier(.16, 1, .3, 1); }
    .v2b-desktop .v2b-reg-readmore i { order: 2; margin-left: -8px; font-size: 10px; color: #f07f22; }
    .v2b-desktop .v2b-reg-card:hover .v2b-reg-readmore { color: #f07f22 !important; }
    .v2b-desktop .v2b-reg-card:hover .v2b-reg-readmore::after { width: 28px; }
}
@media (prefers-reduced-motion: reduce) { .v2b-desktop .v2b-grid-row > [class*="col-"] { animation: none !important; } }
