/* ==========================================================================
   Bakudoors тема — bakudoors.com referansı
   Ağ topbar + lacivert menyu zolağı + sarı CTA + hover ilə açılan plitələr.
   Klassik tema valideyn olduğuna görə burada yalnız chrome və ana səhifə
   üslubları var; daxili səhifələr klassik nga-* qaydalarını saxlayır.
   ========================================================================== */

html:has(body.is-bakudoors) {
    background: #0b1926;
}

body.is-bakudoors {
    --bd-navy: #10263b;
    --bd-navy-soft: #17324c;
    --bd-navy-deep: #0b1926;
    --bd-navy-black: #06121c;
    --bd-tile-head: rgba(25, 42, 65, .95);
    --bd-tile-item: rgba(40, 60, 85, .92);
    --bd-accent: #fab90a;
    --bd-accent-hover: #ffba00;
    --bd-cyan: #009dcd;
    --bd-ink: #171f30;
    --bd-text: #797979;
    --bd-border: #e4e8ed;
    --bd-container: 1200px;

    font-family: "Open Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
    font-size: 15px;
    line-height: 27px;
    color: var(--bd-text);
    /* Footer rəngi — aşağı overscroll/padding ağ boşluq göstərməsin */
    background: var(--bd-navy-deep);
    padding-top: 0;
}

/* Məzmun ağ qalsın; footer öz lacivert fonunu saxlayır */
body.is-bakudoors #ngaPageRoot {
    background: #fff;
}
body.is-bakudoors .bd-footer {
    background: var(--bd-navy-deep);
}

body.is-bakudoors h1,
body.is-bakudoors h2,
body.is-bakudoors h3,
body.is-bakudoors h4,
body.is-bakudoors h5,
body.is-bakudoors h6 {
    font-family: Roboto, "Segoe UI", system-ui, -apple-system, sans-serif;
    color: #000;
}

.is-bakudoors .bd-container {
    width: 100%;
    max-width: var(--bd-container);
    margin: 0 auto;
    padding: 0 15px;
}

.is-bakudoors .bd-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.is-bakudoors .bd-heading {
    margin: 0;
    font-size: 30px;
    line-height: 40px;
    font-weight: 900;
    color: #000;
}

.is-bakudoors a:focus-visible,
.is-bakudoors button:focus-visible,
.is-bakudoors input:focus-visible {
    outline: 2px solid var(--bd-accent);
    outline-offset: 2px;
}

.is-bakudoors ::selection {
    background: var(--bd-accent);
    color: var(--bd-ink);
}

/* ── Yuxarı ağ zolaq ─────────────────────────────────────────────────────── */

.is-bakudoors .bd-topbar {
    position: relative;
    z-index: 900;
    background: #fff;
}

.is-bakudoors .bd-topbar__inner {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 100px;
}

.is-bakudoors .bd-brand {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-right: auto;
    text-decoration: none;
}

.is-bakudoors .bd-brand .nga-site-logo {
    max-height: 62px;
    width: auto;
}

.is-bakudoors .bd-brand .nga-site-logo--text .nga-logo-brand {
    color: var(--bd-navy);
}

.is-bakudoors .bd-brand--nav {
    display: none;
}

.is-bakudoors .bd-topbar__info {
    display: flex;
    align-items: center;
    gap: 34px;
}

.is-bakudoors .bd-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.is-bakudoors .bd-info + .bd-info {
    padding-left: 34px;
    border-left: 1px solid #e8ebef;
}

.is-bakudoors .bd-info__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    color: var(--bd-accent);
    font-size: 19px;
}

.is-bakudoors .bd-info__body {
    display: flex;
    flex-direction: column;
    line-height: 19px;
}

.is-bakudoors .bd-info__label {
    font-size: 13px;
    color: #5c6570;
}

.is-bakudoors .bd-info__value {
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--bd-navy);
    text-decoration: none;
}

.is-bakudoors .bd-info__value:hover {
    color: var(--bd-cyan);
}

.is-bakudoors .bd-topbar__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 0 0 auto;
}

.is-bakudoors .bd-lang {
    display: flex;
    align-items: center;
    gap: 2px;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 700;
}

.is-bakudoors .bd-lang a {
    padding: 4px 7px;
    border-radius: 3px;
    color: #4a5562;
    text-decoration: none;
}

.is-bakudoors .bd-lang a:hover {
    color: var(--bd-navy);
}

.is-bakudoors .bd-lang a.is-active {
    background: var(--bd-navy);
    color: #fff;
}

.is-bakudoors .bd-cta {
    display: inline-block;
    padding: 16px 30px;
    border-radius: 3px;
    background: var(--bd-accent);
    color: var(--bd-ink);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .25s ease, color .25s ease;
}

.is-bakudoors .bd-cta:hover {
    background: var(--bd-navy);
    color: #fff;
}

/* ── Lacivert menyu zolağı ───────────────────────────────────────────────── */

.is-bakudoors .bd-navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--bd-navy);
    transition: box-shadow .25s ease;
}

/* app.js səhifə sürüşdürüldükdə #mainHeader-ə is-sticky əlavə edir. */
.is-bakudoors .bd-navbar.is-sticky {
    box-shadow: 0 6px 18px rgba(0, 0, 0, .22);
}

body.is-bakudoors.theme-is-previewing .bd-navbar {
    top: var(--theme-preview-h);
}

.is-bakudoors .bd-navbar__inner {
    display: flex;
    align-items: stretch;
    min-height: 56px;
}

.is-bakudoors .bd-nav-wrap {
    flex: 1 1 auto;
    display: flex;
    align-items: stretch;
}

.is-bakudoors .bd-navbar nav {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.is-bakudoors .bd-nav {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.is-bakudoors .bd-nav > li {
    position: relative;
    display: flex;
    align-items: stretch;
}

.is-bakudoors .bd-nav > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 15px;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    transition: color .2s ease;
}

.is-bakudoors .bd-nav > li > a:hover,
.is-bakudoors .bd-nav > li.is-active > a {
    color: var(--bd-accent-hover);
}

.is-bakudoors .bd-nav .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 30;
    min-width: 268px;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    background: var(--bd-navy-soft);
    border-top: 3px solid var(--bd-accent);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .25);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

.is-bakudoors .bd-nav > li:hover > .dropdown,
.is-bakudoors .bd-nav > li:focus-within > .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.is-bakudoors .bd-nav .dropdown a {
    display: block;
    padding: 9px 18px;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.4;
    color: #d5dde6;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

.is-bakudoors .bd-nav .dropdown a:hover {
    background: var(--bd-cyan);
    color: #fff;
}

/* Naviqasiya axtarışı */

.is-bakudoors .bd-search {
    display: flex;
    align-items: center;
    flex: 0 0 240px;
    background: var(--bd-navy-soft);
}

.is-bakudoors .bd-search__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    padding: 0 6px 0 18px;
    border: 0;
    background: transparent;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    outline: none;
}

.is-bakudoors .bd-search__input::placeholder {
    color: #c5d0dc;
    opacity: 1;
}

.is-bakudoors .bd-search__btn {
    flex: 0 0 auto;
    padding: 0 18px;
    border: 0;
    background: transparent;
    color: #c5d0dc;
    font-size: 15px;
    cursor: pointer;
    transition: color .2s ease;
}

.is-bakudoors .bd-search__btn:hover {
    color: var(--bd-accent);
}

/* Mobil menyu düyməsi və çekmecə alətləri */

.is-bakudoors .bd-nav-toggle {
    display: none;
    align-items: center;
    gap: 9px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
}

.is-bakudoors .bd-nav-drawer-tools {
    display: none;
}

/* ── Kateqoriya plitələri ────────────────────────────────────────────────── */

.is-bakudoors .bd-range {
    padding: 24px 0 10px; /* əvvəl 30px üst — ~20% yaxınlaşdırma */
}

.is-bakudoors .bd-tiles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.is-bakudoors .bd-tile-wrap {
    display: block;
}

.is-bakudoors .bd-tile {
    position: relative;
    display: block;
    height: 230px;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2);
    transition: transform .3s ease, box-shadow .3s ease;
}

.is-bakudoors .bd-tile:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, .15);
}

.is-bakudoors .bd-tile::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to top, rgba(0, 0, 0, .9), rgba(0, 0, 0, .5));
    opacity: 0;
    transition: opacity .5s ease;
    pointer-events: none;
}

.is-bakudoors .bd-tile:hover::before {
    opacity: 1;
}

.is-bakudoors .bd-tile__media {
    display: block;
    width: 100%;
    height: 100%;
}

.is-bakudoors .bd-tile__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease, filter .5s ease;
}

.is-bakudoors .bd-tile:hover .bd-tile__media img {
    transform: scale(1.08);
    filter: brightness(.7) blur(1px);
}

.is-bakudoors .bd-tile__panel {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    transition: all .4s cubic-bezier(.175, .885, .32, 1.275);
}

.is-bakudoors .bd-tile:hover .bd-tile__panel {
    top: 0;
    bottom: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.is-bakudoors .bd-tile__list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.is-bakudoors .bd-tile__head {
    background: var(--bd-tile-head);
    border-bottom: 1px solid rgba(255, 255, 255, .15);
    transition: background .3s ease;
}

/* Uzun kateqoriya adları kəsilmək əvəzinə iki sətrə keçir. */
.is-bakudoors .bd-tile__head a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 7px 12px;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .7px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
    color: #fff;
    text-decoration: none;
    text-wrap: balance;
}

.is-bakudoors .bd-tile__head:hover {
    background: var(--bd-cyan);
}

.is-bakudoors .bd-tile__item {
    height: 0;
    overflow: hidden;
    opacity: 0;
    background: var(--bd-tile-item);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    transform: translateY(15px);
    transition: all .35s cubic-bezier(.2, .9, .4, 1);
}

.is-bakudoors .bd-tile__item:last-child {
    border-bottom: 0;
}

.is-bakudoors .bd-tile:hover .bd-tile__item {
    height: 36px;
    opacity: 1;
    transform: translateY(0);
}

.is-bakudoors .bd-tile:hover .bd-tile__item:nth-child(2) { transition-delay: .05s; }
.is-bakudoors .bd-tile:hover .bd-tile__item:nth-child(3) { transition-delay: .1s; }
.is-bakudoors .bd-tile:hover .bd-tile__item:nth-child(4) { transition-delay: .15s; }
.is-bakudoors .bd-tile:hover .bd-tile__item:nth-child(5) { transition-delay: .2s; }
.is-bakudoors .bd-tile:hover .bd-tile__item:nth-child(6) { transition-delay: .25s; }

.is-bakudoors .bd-tile--dense:hover .bd-tile__item {
    height: 32px;
}

.is-bakudoors .bd-tile--dense:hover .bd-tile__item a {
    line-height: 32px;
    font-size: 13px;
}

.is-bakudoors .bd-tile__item a {
    display: block;
    height: 100%;
    padding: 0 10px;
    font-size: 14px;
    line-height: 36px;
    letter-spacing: .5px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.is-bakudoors .bd-tile__item a::before {
    content: '•';
    display: inline-block;
    margin-right: 5px;
    opacity: .7;
}

.is-bakudoors .bd-tile__item:hover {
    background: var(--bd-cyan);
}

/* Alt kateqoriyası olmayan plitə: hover-də mərkəzdə "Ətraflı" düyməsi */

.is-bakudoors .bd-tile__more {
    display: block;
    width: max-content;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    padding: 0 20px;
    border-radius: 3px;
    background: var(--bd-accent);
    color: var(--bd-ink);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 0;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    opacity: 0;
    overflow: hidden;
    transform: translateY(12px);
    transition: all .35s cubic-bezier(.2, .9, .4, 1);
}

.is-bakudoors .bd-tile--solo:hover .bd-tile__more {
    margin-top: 16px;
    line-height: 36px;
    opacity: 1;
    transform: translateY(0);
}

.is-bakudoors .bd-tile__more:hover {
    background: #fff;
    color: var(--bd-navy);
}

/* Şəbəkəni tamamlayan kataloq plitəsi */

.is-bakudoors .bd-tile--catalog {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    background: linear-gradient(135deg, var(--bd-navy) 0%, #1c4a74 100%);
}

.is-bakudoors .bd-tile--catalog::after {
    content: '';
    position: absolute;
    inset: 12px;
    border: 1px dashed rgba(255, 255, 255, .22);
    border-radius: 4px;
    pointer-events: none;
}

.is-bakudoors .bd-tile__catalog-icon {
    font-size: 30px;
    color: var(--bd-accent);
}

.is-bakudoors .bd-tile__catalog-title {
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: #fff;
}

.is-bakudoors .bd-tile__catalog-hint {
    font-size: 13px;
    color: #b6c4d2;
}

.is-bakudoors .bd-tile--catalog:hover .bd-tile__catalog-hint {
    color: var(--bd-accent);
}

/* ── Son yeniliklər ──────────────────────────────────────────────────────── */

.is-bakudoors .bd-news {
    padding: 28px 0 10px;
}

.is-bakudoors .bd-news__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.is-bakudoors .bd-news__all {
    flex: 0 0 auto;
    font-family: Roboto, sans-serif;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--bd-navy);
    text-decoration: none;
}

.is-bakudoors .bd-news__all:hover {
    color: var(--bd-cyan);
}

.is-bakudoors .bd-news__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.is-bakudoors .bd-news__card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--bd-border);
    transition: box-shadow .25s ease, border-color .25s ease;
}

.is-bakudoors .bd-news__card:hover {
    border-color: #cfd6de;
    box-shadow: 0 8px 20px rgba(16, 38, 59, .12);
}

.is-bakudoors .bd-news__media {
    display: block;
    overflow: hidden;
}

.is-bakudoors .bd-news__media img {
    display: block;
    width: 100%;
    height: 193px;
    object-fit: cover;
    transition: transform .5s ease;
}

.is-bakudoors .bd-news__card:hover .bd-news__media img {
    transform: scale(1.06);
}

.is-bakudoors .bd-news__body {
    padding: 16px 18px 20px;
}

.is-bakudoors .bd-news__date {
    display: block;
    margin-bottom: 8px;
    font-size: 12.5px;
    color: #5c6570;
}

.is-bakudoors .bd-news__title {
    margin: 0;
    font-size: 16px;
    line-height: 23px;
    font-weight: 700;
}

.is-bakudoors .bd-news__title a {
    color: #1a1a1a;
    text-decoration: none;
}

.is-bakudoors .bd-news__title a:hover {
    color: var(--bd-cyan);
}

/* ── Brend zolağı ────────────────────────────────────────────────────────── */

.is-bakudoors .bd-brands {
    padding: 30px 0 34px;
}

.is-bakudoors .bd-brands__viewport {
    overflow: hidden;
}

.is-bakudoors .bd-brands__track {
    display: flex;
    align-items: center;
    gap: 14px;
}

.is-bakudoors .bd-brands__viewport.is-marquee .bd-brands__track {
    width: max-content;
    animation: bdBrandsScroll var(--bd-brands-speed, 36s) linear infinite;
}

.is-bakudoors .bd-brands__viewport.is-marquee:hover .bd-brands__track {
    animation-play-state: paused;
}

.is-bakudoors .bd-brand-card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 152px;
    height: 58px;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid var(--bd-border);
    border-radius: 3px;
}

.is-bakudoors .bd-brand-card img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: .75;
    transition: filter .3s ease, opacity .3s ease;
}

.is-bakudoors .bd-brand-card:hover img {
    filter: none;
    opacity: 1;
}

@keyframes bdBrandsScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .is-bakudoors .bd-brands__viewport.is-marquee .bd-brands__track {
        animation: none;
    }
}

/* ── Video qalereya (kartlar) + TikTok player ────────────────────────────── */

.is-bakudoors .bd-vgallery {
    padding: 36px 0 44px;
    background: #fff;
}

.is-bakudoors .bd-vgallery__head {
    text-align: center;
    margin-bottom: 26px;
}

.is-bakudoors .bd-vgallery__lead {
    margin: 8px auto 0;
    max-width: 480px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--bd-text);
}

.is-bakudoors .bd-vgallery__slider {
    --bd-vg-gap: 10px;
    --bd-vg-visible: var(--bd-vg-visible-web, 5);
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 40px;
}

.is-bakudoors .bd-vgallery__track {
    display: flex;
    gap: var(--bd-vg-gap);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    padding: 4px 2px 12px;
    touch-action: pan-x;
}

.is-bakudoors .bd-vgallery__track::-webkit-scrollbar {
    display: none;
}

.is-bakudoors .bd-vgallery__edge {
    display: none;
    pointer-events: none;
}

.is-bakudoors .bd-vgallery__swipe-hint {
    display: none;
    margin: 2px 0 0;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .01em;
    color: #8a95a3;
}

.is-bakudoors .bd-vgallery__swipe-hint .fa {
    margin-right: 6px;
    color: var(--bd-accent);
}

.is-bakudoors .bd-vcard {
    flex: 0 0 calc((100% - (var(--bd-vg-visible) - 1) * var(--bd-vg-gap)) / var(--bd-vg-visible));
    max-width: calc((100% - (var(--bd-vg-visible) - 1) * var(--bd-vg-gap)) / var(--bd-vg-visible));
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform .25s ease;
}

.is-bakudoors .bd-vgallery__nav {
    position: absolute;
    top: 42%;
    z-index: 3;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    border: 1px solid var(--bd-border);
    border-radius: 50%;
    background: #fff;
    color: var(--bd-navy);
    box-shadow: 0 4px 14px rgba(11, 25, 38, .12);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, color .2s ease, opacity .2s ease;
}

.is-bakudoors .bd-vgallery__nav:hover {
    background: var(--bd-navy);
    color: #fff;
}

.is-bakudoors .bd-vgallery__nav:disabled {
    opacity: .35;
    cursor: default;
    pointer-events: none;
}

.is-bakudoors .bd-vgallery__nav--prev {
    left: 0;
}

.is-bakudoors .bd-vgallery__nav--next {
    right: 0;
}

.is-bakudoors .bd-vcard:focus-visible {
    outline: 2px solid var(--bd-accent);
    outline-offset: 3px;
}

.is-bakudoors .bd-vcard__media {
    position: relative;
    display: block;
    aspect-ratio: 9 / 16;
    max-height: 220px;
    border-radius: 10px;
    overflow: hidden;
    background: var(--bd-navy-deep);
    box-shadow: 0 4px 14px rgba(11, 25, 38, .1);
}

.is-bakudoors .bd-vcard__media img,
.is-bakudoors .bd-vcard__media video,
.is-bakudoors .bd-vcard__video,
.is-bakudoors .bd-vcard__placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
    border: 0;
    background: #000;
    pointer-events: none;
}

.is-bakudoors .bd-vcard__placeholder {
    background:
        linear-gradient(145deg, #17324c 0%, #0b1926 55%, #10263b 100%);
}

.is-bakudoors .bd-vcard:hover .bd-vcard__media img,
.is-bakudoors .bd-vcard:hover .bd-vcard__media video {
    transform: scale(1.04);
}

.is-bakudoors .bd-vcard__play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border-radius: 50%;
    background: rgba(250, 185, 10, .94);
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .3);
    transition: transform .25s ease, background .25s ease;
}

.is-bakudoors .bd-vcard__play .fa {
    margin-left: 3px;
}

.is-bakudoors .bd-vcard:hover .bd-vcard__play {
    transform: scale(1.08);
    background: #fff;
}

.is-bakudoors .bd-vcard__meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 2px 0;
}

.is-bakudoors .bd-vcard__title {
    font-size: 14px;
    font-weight: 700;
    color: var(--bd-ink);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.is-bakudoors .bd-vcard__loc {
    font-size: 12px;
    color: #7a8694;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Fullscreen vertical player */
.is-bakudoors .bd-vplayer {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: rgba(0, 0, 0, .92);
    backdrop-filter: blur(8px);
}

.is-bakudoors .bd-vplayer[hidden] {
    display: none !important;
}

body.is-vgallery-open {
    overflow: hidden;
}

.is-bakudoors .bd-vplayer__close {
    position: absolute;
    top: max(12px, env(safe-area-inset-top, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    z-index: 5;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
}

.is-bakudoors .bd-vplayer__close:hover {
    background: rgba(255, 255, 255, .28);
}

.is-bakudoors .bd-vplayer__shell {
    position: relative;
    width: min(100vw, 420px);
    height: min(100vh, 100dvh);
}

.is-bakudoors .bd-vplayer__feed {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    background: #000;
    scrollbar-width: none;
}

.is-bakudoors .bd-vplayer__feed::-webkit-scrollbar {
    display: none;
}

.is-bakudoors .bd-vslide {
    position: relative;
    height: 100%;
    min-height: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    background: #000;
}

.is-bakudoors .bd-vslide__media {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.is-bakudoors .bd-vslide__video,
.is-bakudoors .bd-vslide__yt,
.is-bakudoors .bd-vslide__poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.is-bakudoors .bd-vslide__yt {
    opacity: 0;
    pointer-events: none;
}

.is-bakudoors .bd-vslide.is-playing .bd-vslide__yt {
    opacity: 1;
}

.is-bakudoors .bd-vslide.is-playing .bd-vslide__poster {
    opacity: 0;
}

.is-bakudoors .bd-vslide__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .4) 0%, transparent 20%, transparent 52%, rgba(0, 0, 0, .78) 100%);
}

.is-bakudoors .bd-vslide__ui {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding:
        max(16px, calc(env(safe-area-inset-top, 0px) + 10px))
        max(14px, env(safe-area-inset-right, 0px))
        max(22px, calc(env(safe-area-inset-bottom, 0px) + 14px))
        max(14px, env(safe-area-inset-left, 0px));
    pointer-events: none;
}

.is-bakudoors .bd-vslide__top {
    display: flex;
    align-items: center;
    gap: 10px;
    pointer-events: auto;
    position: relative;
    z-index: 3;
    padding-right: 52px; /* close düyməsi üçün yer */
}

.is-bakudoors .bd-vslide__top-spacer {
    flex: 1;
    min-width: 0;
}

.is-bakudoors .bd-vslide__count {
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, .88);
    text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
}

.is-bakudoors .bd-vslide__mute {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, .45);
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
}

.is-bakudoors .bd-vslide__side {
    position: absolute;
    right: max(8px, env(safe-area-inset-right, 0px));
    bottom: max(120px, calc(env(safe-area-inset-bottom, 0px) + 108px));
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    pointer-events: auto;
}

.is-bakudoors .bd-vslide__action {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    width: 56px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    font: inherit;
    -webkit-tap-highlight-color: transparent;
}

/* TikTok üslubu: dairə yox, ağ ikon + kölgə */
.is-bakudoors .bd-vslide__action-icon {
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: none;
    transition: transform .22s ease, color .22s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .55));
}

.is-bakudoors .bd-vslide__action i {
    font-size: 32px;
    line-height: 1;
    transition: transform .22s ease, color .22s ease;
}

.is-bakudoors .bd-vslide__share-svg {
    display: block;
    width: 30px;
    height: 30px;
}

.is-bakudoors .bd-vslide__action span[data-like-count],
.is-bakudoors .bd-vslide__action span[data-comment-count],
.is-bakudoors .bd-vslide__action--share > span:last-child {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .01em;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .65);
    line-height: 1.1;
}

.is-bakudoors .bd-vslide__action:hover .bd-vslide__action-icon,
.is-bakudoors .bd-vslide__action[aria-pressed="true"] .bd-vslide__action-icon {
    transform: scale(1.08);
}

.is-bakudoors .bd-vslide__action.is-liked .bd-vslide__action-icon,
.is-bakudoors .bd-vslide__action.is-liked i {
    color: #fe2c55;
    background: transparent;
    border: 0;
}

.is-bakudoors .bd-vslide__action.is-pop .bd-vslide__action-icon {
    animation: bdLikePop .42s cubic-bezier(.2, .9, .3, 1.35);
}

.is-bakudoors .bd-vslide__action--comment:active .bd-vslide__action-icon,
.is-bakudoors .bd-vslide__action--share:active .bd-vslide__action-icon {
    transform: scale(.92);
}

.is-bakudoors .bd-vslide__action--share span:not(.bd-vslide__action-icon) {
    font-size: 12px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    max-width: 56px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.is-bakudoors .bd-vplayer.is-share-open .bd-vslide__side,
.is-bakudoors .bd-vplayer.is-share-open .bd-vplayer__hint {
    opacity: 0;
    pointer-events: none;
}

.is-bakudoors .bd-vshare {
    position: absolute;
    inset: 0;
    z-index: 8;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.is-bakudoors .bd-vshare[hidden] {
    display: none !important;
}

.is-bakudoors .bd-vshare__scrim {
    position: absolute;
    inset: 0;
    border: 0;
    margin: 0;
    padding: 0;
    background: rgba(0, 0, 0, .55);
    opacity: 0;
    transition: opacity .22s ease;
    cursor: pointer;
}

.is-bakudoors .bd-vshare.is-open .bd-vshare__scrim {
    opacity: 1;
}

.is-bakudoors .bd-vshare__sheet {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 8px 16px max(16px, env(safe-area-inset-bottom, 0px));
    border-radius: 18px 18px 0 0;
    background: #121212;
    color: #fff;
    transform: translateY(110%);
    transition: transform .28s cubic-bezier(.22, .9, .3, 1);
    box-shadow: 0 -12px 40px rgba(0, 0, 0, .45);
}

.is-bakudoors .bd-vshare.is-open .bd-vshare__sheet {
    transform: translateY(0);
}

.is-bakudoors .bd-vshare__handle {
    width: 40px;
    height: 4px;
    margin: 6px auto 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .28);
}

.is-bakudoors .bd-vshare__title {
    display: block;
    text-align: center;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 16px;
}

.is-bakudoors .bd-vshare__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px 10px;
    margin-bottom: 14px;
}

.is-bakudoors .bd-vshare__app {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none !important;
    cursor: pointer;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
}

.is-bakudoors .bd-vshare__app-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #fff;
}

.is-bakudoors .bd-vshare__app-icon.is-wa { background: #25d366; }
.is-bakudoors .bd-vshare__app-icon.is-tg { background: #2aabee; }
.is-bakudoors .bd-vshare__app-icon.is-fb { background: #1877f2; }
.is-bakudoors .bd-vshare__app-icon.is-sms { background: #34c759; }
.is-bakudoors .bd-vshare__app-icon.is-more { background: #3a3a3c; }
.is-bakudoors .bd-vshare__app-icon.is-copy { background: #48484a; }

.is-bakudoors .bd-vshare__cancel {
    width: 100%;
    border: 0;
    border-radius: 12px;
    background: #2c2c2e;
    color: #fff;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    padding: 13px;
    cursor: pointer;
}

.is-bakudoors .bd-vplayer__toast {
    position: absolute;
    left: 50%;
    bottom: max(28px, calc(env(safe-area-inset-bottom, 0px) + 18px));
    z-index: 12;
    transform: translateX(-50%) translateY(12px);
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(12, 20, 30, .92);
    border: 1px solid rgba(255, 255, 255, .16);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    pointer-events: none;
    opacity: 0;
    transition: opacity .22s ease, transform .22s ease;
    white-space: nowrap;
    max-width: calc(100% - 32px);
    text-align: center;
}

.is-bakudoors .bd-vplayer__toast.is-show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.is-bakudoors .bd-vplayer__toast.is-ok {
    border-color: rgba(134, 239, 172, .45);
}

.is-bakudoors .bd-vplayer__toast.is-err {
    border-color: rgba(252, 165, 165, .45);
}

.is-bakudoors .bd-vslide__hearts {
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    overflow: hidden;
}

.is-bakudoors .bd-vslide__heart-pop {
    position: absolute;
    color: #ff2d55;
    font-size: 28px;
    transform: translate(-50%, -50%) rotate(var(--bd-heart-rot, 0deg)) scale(.4);
    opacity: 0;
    animation: bdHeartFloat .85s ease-out forwards;
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .35));
}

.is-bakudoors .bd-vslide__heart-pop.is-big {
    font-size: 86px;
    color: #ff3b5c;
    animation: bdHeartBig .9s cubic-bezier(.15, .85, .25, 1.15) forwards;
}

.is-bakudoors .bd-vslide__bottom {
    max-width: calc(100% - 72px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    pointer-events: auto;
    position: relative;
    z-index: 3;
}

/* Video açılanda birbaşa görünən TikTok şərh axını */
.is-bakudoors .bd-vslide__live {
    position: absolute;
    left: max(12px, env(safe-area-inset-left, 0px));
    right: 72px;
    bottom: max(88px, calc(env(safe-area-inset-bottom, 0px) + 78px));
    height: 42%;
    z-index: 3;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    opacity: 1;
    transition: opacity .65s ease;
    -webkit-mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 30%,
        rgba(0, 0, 0, .7) 52%,
        rgba(0, 0, 0, .25) 72%,
        transparent 92%
    );
    mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 30%,
        rgba(0, 0, 0, .7) 52%,
        rgba(0, 0, 0, .25) 72%,
        transparent 92%
    );
}

.is-bakudoors .bd-vslide__live.is-fading {
    opacity: 0;
}

.is-bakudoors .bd-vslide__live[hidden] {
    display: none !important;
}

.is-bakudoors .bd-vslide__live-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
}

.is-bakudoors .bd-vslide__live-item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 8px;
    max-width: 100%;
    padding: 6px 10px;
    border-radius: 10px;
    background: rgba(0, 0, 0, .34);
    backdrop-filter: blur(4px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .28);
    color: #fff;
    animation: bdLiveIn .4s ease both;
    animation-delay: calc(var(--i, 0) * 45ms);
    transition: opacity .45s ease, transform .45s ease;
}

.is-bakudoors .bd-vslide__live-item.is-leaving {
    opacity: 0;
    transform: translateY(-14px);
}

.is-bakudoors .bd-vslide__live-item.is-loading {
    background: rgba(0, 0, 0, .22);
    font-size: 12px;
    opacity: .75;
}

.is-bakudoors .bd-vslide__live-item strong {
    font-size: 13px;
    font-weight: 800;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}

.is-bakudoors .bd-vslide__live-item span {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
    color: rgba(255, 255, 255, .95);
    text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
    word-break: break-word;
}

.is-bakudoors .bd-vplayer.is-comments-open .bd-vslide__live {
    opacity: 0;
}

@keyframes bdLiveIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

.is-bakudoors .bd-vslide__loc {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, .82);
}

.is-bakudoors .bd-vslide__loc .fa {
    margin-right: 4px;
    color: var(--bd-accent);
}

.is-bakudoors .bd-vslide__title {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .45);
}

.is-bakudoors .bd-vslide__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 6px;
    padding: 10px 18px;
    border-radius: 999px;
    background: var(--bd-accent);
    color: #111 !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent;
}

.is-bakudoors .bd-vslide__tap {
    position: absolute;
    inset: 0;
    z-index: 1;
    border: 0;
    background: transparent;
    cursor: pointer;
    pointer-events: auto;
}

.is-bakudoors .bd-vslide__pause {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    width: 64px;
    height: 64px;
    margin: -32px 0 0 -32px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .45);
    color: #fff;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    pointer-events: none;
}

.is-bakudoors .bd-vslide.is-paused .bd-vslide__pause {
    display: flex;
}

.is-bakudoors .bd-vplayer__hint {
    position: absolute;
    left: 50%;
    bottom: max(22px, calc(env(safe-area-inset-bottom, 0px) + 18px));
    z-index: 4;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 12px 18px;
    border-radius: 14px;
    background: rgba(0, 0, 0, .55);
    border: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    text-align: center;
    pointer-events: none;
    animation: bdVHint 1.5s ease-in-out infinite;
    max-width: calc(100% - 32px);
}

.is-bakudoors .bd-vplayer__hint-arrows {
    display: flex;
    flex-direction: column;
    line-height: .55;
    font-size: 22px;
    color: var(--bd-accent);
}

.is-bakudoors .bd-vplayer__hint strong {
    font-size: 14px;
    font-weight: 800;
}

.is-bakudoors .bd-vplayer__hint span {
    font-size: 12px;
    opacity: .8;
}

.is-bakudoors .bd-vplayer__hint.is-hidden {
    opacity: 0;
    visibility: hidden;
    animation: none;
    transition: opacity .35s ease, visibility .35s;
}

.is-bakudoors .bd-vplayer__dots {
    position: absolute;
    left: max(8px, env(safe-area-inset-left, 0px));
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: 6px;
    pointer-events: none;
}

.is-bakudoors .bd-vplayer__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .35);
}

.is-bakudoors .bd-vplayer__dot.is-active {
    background: var(--bd-accent);
    box-shadow: 0 0 0 3px rgba(250, 185, 10, .25);
}

.is-bakudoors .bd-vcomments__scrim {
    position: absolute;
    inset: 0;
    z-index: 5;
    border: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    opacity: 0;
    transition: opacity .22s ease;
    cursor: pointer;
}

.is-bakudoors .bd-vcomments__scrim[hidden] {
    display: none !important;
}

.is-bakudoors .bd-vcomments__scrim.is-open {
    opacity: 1;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, .12) 0%,
        rgba(0, 0, 0, .04) 32%,
        rgba(0, 0, 0, .4) 70%,
        rgba(0, 0, 0, .7) 100%
    );
}

/* TikTok: şərhlər videonun üzərində, ortadan yuxarı saydam */
.is-bakudoors .bd-vcomments {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 6;
    max-height: none;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: transparent;
    border-radius: 0;
    color: #fff;
    backdrop-filter: none;
    box-shadow: none;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    transform: translateY(20px);
    opacity: 0;
    transition: transform .28s cubic-bezier(.22, .9, .3, 1), opacity .22s ease;
    pointer-events: none;
}

.is-bakudoors .bd-vcomments.is-open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.is-bakudoors .bd-vcomments::before {
    display: none;
}

.is-bakudoors .bd-vplayer.is-comments-open .bd-vslide__side,
.is-bakudoors .bd-vplayer.is-comments-open .bd-vplayer__hint {
    opacity: 0;
    pointer-events: none;
}

.is-bakudoors .bd-vplayer.is-comments-open .bd-vslide__bottom {
    opacity: 0;
    pointer-events: none;
}

.is-bakudoors .bd-vcomments[hidden] {
    display: none !important;
}

.is-bakudoors .bd-vcomments__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: max(12px, calc(env(safe-area-inset-top, 0px) + 8px)) 14px 8px;
    border-bottom: 0;
    flex-shrink: 0;
    pointer-events: auto;
}

.is-bakudoors .bd-vcomments__head-text {
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
}

.is-bakudoors .bd-vcomments__head-text strong {
    font-size: 15px;
    font-weight: 800;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .65);
}

.is-bakudoors .bd-vcomments__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .35);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    backdrop-filter: blur(4px);
}

.is-bakudoors .bd-vcomments__close {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, .4);
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    flex-shrink: 0;
    backdrop-filter: blur(4px);
}

.is-bakudoors .bd-vcomments__list {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px 14px 18px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 12px;
    min-height: 0;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 26%,
        rgba(0, 0, 0, .85) 40%,
        rgba(0, 0, 0, .35) 58%,
        transparent 76%
    );
    mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 26%,
        rgba(0, 0, 0, .85) 40%,
        rgba(0, 0, 0, .35) 58%,
        transparent 76%
    );
}

.is-bakudoors .bd-vcomments__list::-webkit-scrollbar {
    display: none;
}

.is-bakudoors .bd-vcomments__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 88%;
    animation: bdCommentFloat .45s cubic-bezier(.2, .8, .25, 1) both;
    flex-shrink: 0;
}

.is-bakudoors .bd-vcomments__item.is-new {
    animation: bdCommentFloat .5s cubic-bezier(.2, .8, .25, 1) both;
}

.is-bakudoors .bd-vcomments__avatar {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .18);
    border: 1px solid rgba(255, 255, 255, .25);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .35);
}

.is-bakudoors .bd-vcomments__body {
    min-width: 0;
    flex: 1;
    padding: 6px 10px 7px;
    border-radius: 12px;
    background: rgba(0, 0, 0, .28);
    backdrop-filter: blur(6px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .25);
}

.is-bakudoors .bd-vcomments__meta {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 2px;
}

.is-bakudoors .bd-vcomments__meta strong {
    font-size: 13px;
    color: rgba(255, 255, 255, .92);
    font-weight: 800;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}

.is-bakudoors .bd-vcomments__meta time {
    font-size: 11px;
    color: rgba(255, 255, 255, .5);
}

.is-bakudoors .bd-vcomments__item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
    word-break: break-word;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
}

.is-bakudoors .bd-vcomments__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    padding: 24px 12px 40px;
    color: rgba(255, 255, 255, .75);
    text-shadow: 0 1px 4px rgba(0, 0, 0, .55);
}

.is-bakudoors .bd-vcomments__empty-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .35);
    font-size: 20px;
    color: #fff;
}

.is-bakudoors .bd-vcomments__empty strong {
    font-size: 14px;
    font-weight: 700;
    color: rgba(255, 255, 255, .88);
    max-width: 16em;
}

.is-bakudoors .bd-vcomments__skeleton {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 4px 0 24px;
    justify-content: flex-end;
    margin-top: auto;
}

.is-bakudoors .bd-vcomments__skeleton div {
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.14), rgba(255,255,255,.06));
    background-size: 200% 100%;
    animation: bdSkeleton 1.1s ease-in-out infinite;
}

.is-bakudoors .bd-vcomments__form {
    padding: 10px 12px max(12px, env(safe-area-inset-bottom, 0px));
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    background: linear-gradient(180deg, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .72) 40%, rgba(0, 0, 0, .88) 100%);
    backdrop-filter: blur(10px);
    flex-shrink: 0;
    pointer-events: auto;
}
.is-bakudoors .bd-vcomments__quick {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
}

.is-bakudoors .bd-vcomments__quick::-webkit-scrollbar {
    display: none;
}

.is-bakudoors .bd-vcomments__chip {
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    padding: 7px 12px;
    cursor: pointer;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
}

.is-bakudoors .bd-vcomments__chip:active {
    background: rgba(250, 185, 10, .2);
    border-color: rgba(250, 185, 10, .45);
}

.is-bakudoors .bd-vcomments__fields {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.is-bakudoors .bd-vcomments__form input,
.is-bakudoors .bd-vcomments__compose textarea {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 12px;
    background: rgba(255, 255, 255, .06);
    color: #fff;
    padding: 11px 12px;
    font: inherit;
    font-size: 14px;
    resize: none;
}

.is-bakudoors .bd-vcomments__compose {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    align-items: end;
}

.is-bakudoors .bd-vcomments__compose textarea {
    min-height: 44px;
    max-height: 110px;
}

.is-bakudoors .bd-vcomments__form input::placeholder,
.is-bakudoors .bd-vcomments__compose textarea::placeholder {
    color: rgba(255, 255, 255, .45);
}

.is-bakudoors .bd-vcomments__submit {
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 50%;
    background: var(--bd-accent);
    color: #111;
    font-size: 16px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform .18s ease, opacity .18s ease;
}

.is-bakudoors .bd-vcomments__submit:hover {
    transform: scale(1.05);
}

.is-bakudoors .bd-vcomments__submit.is-sending,
.is-bakudoors .bd-vcomments__submit:disabled {
    opacity: .55;
    pointer-events: none;
}

.is-bakudoors .bd-vcomments__meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.is-bakudoors .bd-vcomments__chars {
    font-size: 11px;
    font-weight: 700;
    color: rgba(255, 255, 255, .4);
}

.is-bakudoors .bd-vcomments__note {
    margin: 0;
    font-size: 11px;
    color: rgba(255, 255, 255, .45);
    text-align: right;
}

.is-bakudoors .bd-vcomments__status {
    font-size: 13px;
    font-weight: 600;
}

.is-bakudoors .bd-vcomments__status.is-ok {
    color: #86efac;
}

.is-bakudoors .bd-vcomments__status.is-err {
    color: #fca5a5;
}

@keyframes bdVHint {
    0%, 100% { transform: translateX(-50%) translateY(0); opacity: .85; }
    50% { transform: translateX(-50%) translateY(-8px); opacity: 1; }
}

@keyframes bdLikePop {
    0% { transform: scale(1); }
    35% { transform: scale(1.28); }
    100% { transform: scale(1); }
}

@keyframes bdHeartFloat {
    0% { opacity: 0; transform: translate(-50%, -50%) rotate(var(--bd-heart-rot, 0deg)) scale(.35); }
    18% { opacity: 1; }
    100% { opacity: 0; transform: translate(-50%, -130%) rotate(var(--bd-heart-rot, 0deg)) scale(1.05); }
}

@keyframes bdHeartBig {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(.2); }
    25% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
    100% { opacity: 0; transform: translate(-50%, -58%) scale(1.2); }
}

@keyframes bdCommentIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes bdCommentFloat {
    from { opacity: 0; transform: translateY(18px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes bdSkeleton {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

.is-bakudoors .bd-vplayer__nav {
    display: none;
}

@media (min-width: 900px) {
    .is-bakudoors .bd-vplayer__dots {
        display: none;
    }

    .is-bakudoors .bd-vplayer__shell {
        width: min(420px, 92vw);
        height: min(860px, 92vh);
        border-radius: 18px;
        overflow: hidden;
        box-shadow: 0 24px 80px rgba(0, 0, 0, .55);
    }

    .is-bakudoors .bd-vplayer__nav {
        display: flex;
        flex-direction: column;
        gap: 10px;
        position: absolute;
        right: -58px;
        top: 50%;
        transform: translateY(-50%);
    }

    .is-bakudoors .bd-vplayer__nav-btn {
        width: 42px;
        height: 42px;
        border: 1px solid rgba(255, 255, 255, .22);
        border-radius: 50%;
        background: rgba(255, 255, 255, .1);
        color: #fff;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .is-bakudoors .bd-vplayer__nav-btn:hover {
        border-color: var(--bd-accent);
        color: var(--bd-accent);
    }

    .is-bakudoors .bd-vplayer__hint {
        bottom: 12px;
    }

    .is-bakudoors .bd-vslide__top {
        padding-right: 0;
    }
}

@media (max-width: 1024px) {
    .is-bakudoors .bd-vgallery__slider {
        padding: 0 36px;
    }
}

@media (max-width: 768px) {
    .is-bakudoors .bd-vgallery {
        padding: 24px 0 28px;
    }

    .is-bakudoors .bd-vgallery__head {
        margin-bottom: 16px;
        padding: 0 4px;
    }

    .is-bakudoors .bd-vgallery__lead {
        font-size: 14px;
        line-height: 1.45;
        max-width: 34em;
    }

    .is-bakudoors .bd-vgallery__slider {
        --bd-vg-visible: 2.2;
        --bd-vg-gap: 10px;
        padding: 0;
        max-width: none;
        margin: 0;
    }

    .is-bakudoors .bd-vgallery__track {
        padding: 4px 18px 12px;
        gap: var(--bd-vg-gap);
        scroll-padding-inline: 18px;
    }

    .is-bakudoors .bd-vgallery__nav {
        display: none !important;
    }

    .is-bakudoors .bd-vgallery__edge {
        display: block;
        position: absolute;
        top: 0;
        bottom: 28px;
        width: 16px;
        z-index: 2;
        pointer-events: none;
    }

    .is-bakudoors .bd-vgallery__edge--left {
        left: 0;
        background: linear-gradient(90deg, #fff 15%, transparent);
    }

    .is-bakudoors .bd-vgallery__edge--right {
        right: 0;
        background: linear-gradient(270deg, #fff 15%, transparent);
    }

    .is-bakudoors .bd-vgallery__swipe-hint {
        display: block;
        margin-top: 6px;
    }

    .is-bakudoors .bd-vcard {
        scroll-snap-align: start;
    }

    .is-bakudoors .bd-vcard__media {
        max-height: 270px;
        min-height: 0;
        width: 100%;
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(11, 25, 38, .14);
    }

    .is-bakudoors .bd-vcard__play {
        width: 44px;
        height: 44px;
        margin: -22px 0 0 -22px;
        font-size: 14px;
        box-shadow: 0 6px 16px rgba(0, 0, 0, .3);
    }

    .is-bakudoors .bd-vcard__meta {
        padding: 8px 2px 0;
    }

    .is-bakudoors .bd-vcard__title {
        font-size: 13px;
    }

    .is-bakudoors .bd-vcard:active {
        transform: scale(.985);
    }

    .is-bakudoors .bd-vplayer {
        background: #000;
        backdrop-filter: none;
    }

    .is-bakudoors .bd-vplayer__shell {
        width: 100vw;
        width: 100dvw;
        height: 100vh;
        height: 100dvh;
        border-radius: 0;
    }

    .is-bakudoors .bd-vplayer__close {
        width: 46px;
        height: 46px;
        background: rgba(0, 0, 0, .45);
        border: 1px solid rgba(255, 255, 255, .18);
    }

    .is-bakudoors .bd-vslide__side {
        bottom: max(120px, calc(env(safe-area-inset-bottom, 0px) + 108px));
        gap: 12px;
    }

    .is-bakudoors .bd-vslide__bottom {
        max-width: calc(100% - 64px);
    }

    .is-bakudoors .bd-vslide__title {
        font-size: 16px;
    }

    .is-bakudoors .bd-vplayer__hint {
        bottom: max(72px, calc(env(safe-area-inset-bottom, 0px) + 56px));
        padding: 10px 14px;
    }

    .is-bakudoors .bd-vplayer__hint span {
        display: none;
    }

    .is-bakudoors .bd-vplayer__dots {
        display: none;
    }

    .is-bakudoors .bd-vcomments {
        max-height: none;
        height: 100%;
        border-radius: 0;
    }

    .is-bakudoors .bd-vcomments__form {
        padding-bottom: max(10px, env(safe-area-inset-bottom, 0px));
    }

    .is-bakudoors .bd-vcomments__form input,
    .is-bakudoors .bd-vcomments__compose textarea {
        font-size: 16px; /* iOS zoom qarşısı */
        min-height: 44px;
    }

    .is-bakudoors .bd-vcomments__submit {
        width: 48px;
        height: 48px;
        min-height: 48px;
        border-radius: 50%;
        padding: 0;
        font-size: 16px;
    }
}

@media (max-width: 420px) {
    .is-bakudoors .bd-vgallery__slider {
        --bd-vg-visible: 2.05;
        --bd-vg-gap: 8px;
    }

    .is-bakudoors .bd-vgallery__track {
        padding-left: 16px;
        padding-right: 16px;
        scroll-padding-inline: 16px;
    }

    .is-bakudoors .bd-vcard__media {
        max-height: 250px;
        min-height: 0;
        border-radius: 12px;
    }

    .is-bakudoors .bd-vcard__play {
        width: 40px;
        height: 40px;
        margin: -20px 0 0 -20px;
        font-size: 13px;
    }
}

@media (max-width: 768px) and (orientation: landscape) {
    .is-bakudoors .bd-vplayer__shell {
        width: min(380px, 56vw);
        height: 100dvh;
        margin: 0 auto;
        border-radius: 0;
    }

    .is-bakudoors .bd-vplayer {
        background: rgba(0, 0, 0, .94);
    }

    .is-bakudoors .bd-vslide__side {
        bottom: 96px;
    }

    .is-bakudoors .bd-vcomments {
        max-height: none;
        height: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .is-bakudoors .bd-vplayer__hint {
        animation: none;
    }

    .is-bakudoors .bd-vplayer__feed {
        scroll-behavior: auto;
    }

    .is-bakudoors .bd-vcard:hover .bd-vcard__media img,
    .is-bakudoors .bd-vcard:hover .bd-vcard__media video,
    .is-bakudoors .bd-vcard:active {
        transform: none;
    }
}

/* ── Mavi CTA zolağı ─────────────────────────────────────────────────────── */

.is-bakudoors .bd-cta-band {
    position: relative;
    padding: 29px 0;
    overflow: hidden;
    background: linear-gradient(120deg, #123a63 0%, #17518c 55%, #123a63 100%);
}

.is-bakudoors .bd-cta-band::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        -45deg,
        rgba(255, 255, 255, .05) 0,
        rgba(255, 255, 255, .05) 2px,
        transparent 2px,
        transparent 12px
    );
    pointer-events: none;
}

.is-bakudoors .bd-cta-band__inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.is-bakudoors .bd-cta-band__title {
    margin: 0;
    font-family: Roboto, sans-serif;
    font-size: 25px;
    font-weight: 300;
    line-height: 45px;
    color: #fff;
}

.is-bakudoors .bd-cta--band {
    padding: 13px 26px;
    font-size: 13px;
    font-weight: 700;
}

.is-bakudoors .bd-cta--band:hover {
    background: #fff;
    color: var(--bd-navy);
}

/* ── Alt hissə ───────────────────────────────────────────────────────────── */

.is-bakudoors .bd-footer {
    background: var(--bd-navy-deep);
    color: #b0b8c4;
}

.is-bakudoors .bd-footer__cols {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr 1.25fr;
    gap: 40px;
    padding-top: 58px;
    padding-bottom: 46px;
}

.is-bakudoors .bd-footer__logo {
    display: inline-flex;
    margin-bottom: 18px;
}

.is-bakudoors .bd-footer__logo .nga-site-logo {
    max-height: 54px;
    width: auto;
    opacity: .55;
}

.is-bakudoors .bd-footer__about {
    margin: 0 0 12px;
    font-size: 13.5px;
    line-height: 24px;
}

.is-bakudoors .bd-footer__more {
    font-family: Roboto, sans-serif;
    font-size: 13.5px;
    font-weight: 600;
    color: #cfd6de;
    text-decoration: none;
}

.is-bakudoors .bd-footer__more:hover {
    color: var(--bd-accent);
}

.is-bakudoors .bd-footer__social {
    display: flex;
    gap: 16px;
    margin-top: 22px;
    font-size: 16px;
}

.is-bakudoors .bd-footer__social a {
    color: #b0b8c4;
    text-decoration: none;
    transition: color .2s ease;
}

.is-bakudoors .bd-footer__social a:hover {
    color: var(--bd-accent);
}

.is-bakudoors .bd-footer__title {
    position: relative;
    margin: 0 0 26px;
    padding-bottom: 12px;
    font-size: 17px;
    font-weight: 700;
    color: #fff;
}

.is-bakudoors .bd-footer__title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 34px;
    height: 2px;
    background: var(--bd-accent);
}

.is-bakudoors .bd-footer__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13.5px;
    line-height: 22px;
}

.is-bakudoors .bd-footer__list > li {
    margin-bottom: 14px;
}

.is-bakudoors .bd-footer__list a {
    color: #b0b8c4;
    text-decoration: none;
    transition: color .2s ease;
}

.is-bakudoors .bd-footer__list a:hover {
    color: var(--bd-accent);
}

.is-bakudoors .bd-footer__list > li > a::before {
    content: '- ';
}

.is-bakudoors .bd-footer__list--contact > li {
    display: flex;
    gap: 12px;
}

.is-bakudoors .bd-footer__list--contact > li > a::before {
    content: none;
}

.is-bakudoors .bd-footer__list--contact i {
    flex: 0 0 16px;
    margin-top: 3px;
    color: var(--bd-accent);
    font-size: 14px;
}

.is-bakudoors .bd-footer__bottom {
    padding: 28px 0;
    background: var(--bd-navy-black);
}

.is-bakudoors .bd-footer__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 13.5px;
}

.is-bakudoors .bd-footer__bottom-inner p {
    margin: 0;
}

/* ── Daxili səhifələr ────────────────────────────────────────────────────── */

/*
 * Banner navbar-dan ayrı zona: fərqli ton + kölgə + pill breadcrumb.
 * Menyu ilə qarışmasın, amma əvvəlki kimi həddən artıq hündür olmasın.
 */
.is-bakudoors .nga-page-banner {
    padding: 28px 0 26px;
    background: linear-gradient(135deg, #0d1f30 0%, #163a5c 55%, #1a4a6e 100%);
    border-top: 1px solid rgba(250, 185, 10, .35);
    border-bottom: 2px solid var(--bd-accent);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.is-bakudoors .nga-page-banner .nga-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.is-bakudoors .nga-page-banner-title {
    order: 1;
    margin: 0;
    font-family: Roboto, "Segoe UI", system-ui, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.3px;
    color: #fff;
    text-wrap: balance;
}

.is-bakudoors .nga-page-banner-subtitle {
    order: 3;
    margin: 0;
    max-width: 48rem;
    font-size: 13.5px;
    line-height: 1.45;
    color: #b8c7d6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Pill: menyu linklərindən fərqli — kiçik “path” çipi */
.is-bakudoors .nga-breadcrumbs {
    order: 2;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 7px;
    margin: 0;
    padding: 5px 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(0, 0, 0, .22);
    backdrop-filter: blur(4px);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    text-transform: none;
    letter-spacing: 0;
}

.is-bakudoors .nga-breadcrumbs li {
    gap: 6px;
}

.is-bakudoors .nga-breadcrumbs a {
    color: #c5d3e0;
    gap: 4px;
}

.is-bakudoors .nga-breadcrumbs a i {
    font-size: 11px;
    opacity: .85;
}

.is-bakudoors .nga-breadcrumbs a:hover {
    color: #fff;
}

.is-bakudoors .nga-breadcrumbs .separator {
    color: rgba(255, 255, 255, .35);
    font-size: 10px;
}

.is-bakudoors .nga-breadcrumbs .current {
    color: var(--bd-accent);
    font-weight: 600;
}

.is-bakudoors.is-inner .nga-inner-wrap {
    padding-top: 28px;
}

.is-bakudoors.is-inner .nga-inner-layout {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(260px, 1fr);
    gap: 32px;
    align-items: start;
}

/* Əlaqə: forma sağda daralmaşın — sütunları balansla */
.is-bakudoors.is-inner .nga-inner-layout--contact {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 1.25fr);
    gap: 28px;
}

.is-bakudoors.is-inner .nga-inner-layout--contact .nga-inner-sidebar {
    position: static;
    width: 100%;
    min-width: 0;
}

.is-bakudoors .nga-contact-form-box {
    width: 100%;
    box-sizing: border-box;
}

.is-bakudoors .nga-contact-form-box .nga-inner-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.is-bakudoors .nga-contact-form-box .nga-input {
    width: 100%;
    box-sizing: border-box;
}

.is-bakudoors.is-inner .nga-inner-main {
    min-width: 0;
}

.is-bakudoors.is-inner .nga-inner-sidebar {
    position: sticky;
    top: 72px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.is-bakudoors .nga-sidebar-links {
    padding: 14px 12px 10px;
    border: 1px solid #e6eaef;
    border-radius: 6px;
    border-left: 3px solid var(--bd-accent);
    background: #fff;
    box-shadow: 0 4px 14px rgba(16, 38, 59, .05);
}

.is-bakudoors .nga-sidebar-links h4 {
    margin: 0 0 8px;
    padding: 0 4px 8px;
    border-bottom: 1px solid #eef1f4;
    font-family: Roboto, "Segoe UI", system-ui, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--bd-navy);
}

.is-bakudoors .nga-sidebar-links ul {
    line-height: 1.3;
}

.is-bakudoors .nga-sidebar-links li {
    margin: 0;
}

.is-bakudoors .nga-sidebar-links li:last-child {
    border-bottom: 0;
}

.is-bakudoors .nga-sidebar-links a {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 7px 8px;
    border-radius: 4px;
    color: #3a4658;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: color .15s ease, background .15s ease;
}

.is-bakudoors .nga-sidebar-links a i {
    width: 14px;
    color: var(--bd-accent);
    font-size: 11px;
    text-align: center;
    flex-shrink: 0;
}

.is-bakudoors .nga-sidebar-links a:hover {
    color: var(--bd-navy);
    background: #f5f7fa;
}

.is-bakudoors .nga-sidebar-links a.active {
    color: var(--bd-navy);
    font-weight: 700;
    background: rgba(250, 185, 10, .12);
}

.is-bakudoors .nga-sidebar-callbox {
    padding: 18px 16px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: linear-gradient(145deg, var(--bd-navy) 0%, #1c4a74 100%);
    box-shadow: 0 8px 20px rgba(16, 38, 59, .16);
    text-align: left;
    color: #fff;
}

.is-bakudoors .nga-sidebar-callbox-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: rgba(250, 185, 10, .18);
    color: var(--bd-accent);
    font-size: 15px;
}

/* body.is-bakudoors h4 qara rəng verir — tünd fonda açıq rəng məcburidir */
body.is-bakudoors .nga-sidebar-callbox h4,
.is-bakudoors .nga-sidebar-callbox h4 {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
}

body.is-bakudoors .nga-sidebar-callbox p,
.is-bakudoors .nga-sidebar-callbox p {
    margin: 0 0 14px;
    font-size: 12.5px;
    line-height: 1.45;
    color: #c3d0dd;
}

.is-bakudoors .nga-sidebar-callbox .btn-nga-quote {
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: var(--bd-accent);
    color: var(--bd-ink);
    border: 0;
    border-radius: 5px;
    padding: 10px 12px;
    font-size: 13.5px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: background .15s ease;
}

.is-bakudoors .nga-sidebar-callbox .btn-nga-quote:hover {
    background: var(--bd-accent-hover);
    color: var(--bd-ink);
}

@media (max-width: 992px) {
    .is-bakudoors.is-inner .nga-inner-layout {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .is-bakudoors.is-inner .nga-inner-sidebar {
        position: static;
        order: 2;
    }

    .is-bakudoors.is-inner .nga-inner-main {
        order: 1;
    }

    .is-bakudoors .nga-contact-form-box .nga-inner-form-row {
        grid-template-columns: 1fr;
    }
}

.is-bakudoors .nga-article .nga-video-embed {
    position: relative;
    width: 100%;
    margin: 28px 0;
    border-radius: 10px;
    overflow: hidden;
    background: #0b1a2b;
    aspect-ratio: 16 / 9;
    box-shadow: 0 10px 28px rgba(16, 38, 59, .16);
    border: 1px solid rgba(16, 38, 59, .08);
}

.is-bakudoors .nga-article .nga-video-embed iframe,
.is-bakudoors .nga-article .nga-video-embed video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    object-fit: contain;
    background: #000;
}

.is-bakudoors .nga-article iframe:not(.nga-video-embed iframe),
.is-bakudoors .nga-article video:not(.nga-video-embed video) {
    max-width: 100%;
    border-radius: 8px;
}

.is-bakudoors .nga-page-featured-image {
    margin: 0 0 28px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(16, 38, 59, .12);
    border: 1px solid rgba(16, 38, 59, .08);
}

.is-bakudoors .nga-page-featured-image img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.is-bakudoors .nga-article > p:first-child {
    font-size: 17px;
    line-height: 1.7;
    color: #334155;
}

.is-bakudoors .nga-article h2 {
    border-left-color: var(--bd-accent);
}

.is-bakudoors .bd-inner-content {
    display: block;
}

@media (max-width: 768px) {
    .is-bakudoors .nga-page-banner {
        padding: 20px 0 18px;
    }

    .is-bakudoors .nga-page-banner-title {
        font-size: 20px;
    }

    .is-bakudoors .nga-breadcrumbs {
        padding: 4px 10px;
        font-size: 11.5px;
    }

    .is-bakudoors .nga-page-featured-image img {
        max-height: 260px;
    }

    .is-bakudoors.is-inner .nga-inner-wrap {
        padding-top: 20px;
    }
}

.is-bakudoors .bd-search-modal {
    z-index: 1500;
}

.is-bakudoors .bd-search-modal .nga-search-header {
    border-bottom: 2px solid var(--bd-accent);
}

/* Mobil çekmecə açıqda üzən düymələrin altında qalmasın. */
body.is-bakudoors.nav-open .bd-navbar {
    z-index: 1600;
}

@media (prefers-reduced-motion: reduce) {
    .is-bakudoors .bd-tile,
    .is-bakudoors .bd-tile__media img,
    .is-bakudoors .bd-tile__panel,
    .is-bakudoors .bd-tile__item,
    .is-bakudoors .bd-tile__more,
    .is-bakudoors .bd-news__media img {
        transition: none;
    }

    .is-bakudoors .bd-tile:hover {
        transform: none;
    }

    .is-bakudoors .bd-tile:hover .bd-tile__media img {
        transform: none;
    }
}

/* ── Adaptiv ─────────────────────────────────────────────────────────────── */

@media (max-width: 1100px) {
    .is-bakudoors .bd-topbar__info { gap: 20px; }
    .is-bakudoors .bd-nav > li > a { padding: 0 11px; font-size: 13px; }
    .is-bakudoors .bd-search { flex-basis: 190px; }
}

@media (max-width: 992px) {
    .is-bakudoors .bd-topbar__inner {
        flex-wrap: wrap;
        gap: 14px;
        min-height: 0;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .is-bakudoors .bd-brand { margin-right: 0; }
    .is-bakudoors .bd-topbar .bd-brand { display: none; }

    /* CTA + dil hamburger menyudadır — topbarda təkrar göstərmə */
    .is-bakudoors .bd-topbar__actions {
        display: none;
    }

    /* Sətirlər alt-alta düzüldüyü üçün şaquli ayırıcı ləğv olunur. */
    .is-bakudoors .bd-info + .bd-info {
        padding-left: 0;
        border-left: 0;
    }
    .is-bakudoors .bd-topbar__info { order: 3; width: 100%; flex-wrap: wrap; }

    .is-bakudoors .bd-navbar__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 58px;
        gap: 12px;
    }

    .is-bakudoors .bd-brand--nav {
        display: flex;
        align-items: center;
        align-self: center;
        min-width: 0;
        margin-right: 0;
        margin-top: -4px;
        line-height: 0;
    }

    .is-bakudoors .bd-brand--nav .nga-site-logo {
        display: block;
        max-height: 56px !important;
        max-width: min(268px, 74vw) !important;
        width: auto;
        height: auto;
        object-fit: contain;
        filter: brightness(0) invert(1);
    }

    .is-bakudoors .bd-brand--nav .nga-logo-brand {
        color: #fff;
        font-size: 24px;
        line-height: 1.1;
    }

    .is-bakudoors .bd-brand--nav .nga-logo-tagline {
        display: none;
    }

    .is-bakudoors .bd-nav-toggle {
        display: inline-flex;
        align-items: center;
        align-self: center;
        margin-left: auto;
        padding: 0;
        flex: 0 0 auto;
    }
    .is-bakudoors .bd-search { display: none; }

    .is-bakudoors .bd-nav-wrap {
        position: fixed;
        inset: 0;
        z-index: 1400;
        display: block;
        background: rgba(6, 18, 28, .55);
        opacity: 0;
        visibility: hidden;
        transition: opacity .25s ease, visibility .25s;
    }

    .is-bakudoors .bd-nav-wrap.is-open {
        opacity: 1;
        visibility: visible;
    }

    .is-bakudoors .bd-nav-wrap nav {
        display: block;
        width: min(340px, 86vw);
        height: 100%;
        padding: 22px 0 32px;
        background: var(--bd-navy);
        overflow-y: auto;
        margin-left: auto;
        transform: translateX(100%);
        transition: transform .28s ease;
    }

    .is-bakudoors .bd-nav-wrap.is-open nav { transform: translateX(0); }

    .is-bakudoors .bd-nav { display: block; }
    .is-bakudoors .bd-nav > li { display: block; }

    .is-bakudoors .bd-nav > li > a {
        justify-content: space-between;
        padding: 13px 22px;
        border-bottom: 1px solid rgba(255, 255, 255, .07);
    }

    .is-bakudoors .bd-nav .dropdown {
        position: static;
        display: none;
        min-width: 0;
        padding: 0;
        border-top: 0;
        box-shadow: none;
        background: rgba(0, 0, 0, .22);
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    /*
     * Touch cihazlarda :hover “yapışır” — submenu-open olmadan açıq qalır.
     * exact-ng .nga-nav-wrap qaydası bakudoors .bd-nav-wrap-ə tətbiq olunmur.
     */
    .is-bakudoors .bd-nav-wrap.is-open .bd-nav > li:hover > .dropdown,
    .is-bakudoors .bd-nav-wrap.is-open .bd-nav > li:focus-within > .dropdown {
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .is-bakudoors .bd-nav-wrap.is-open .bd-nav > li.submenu-open > .dropdown,
    .is-bakudoors .bd-nav-wrap.is-open .bd-nav > li.submenu-open:hover > .dropdown,
    .is-bakudoors .bd-nav-wrap.is-open .bd-nav > li.submenu-open:focus-within > .dropdown {
        display: block;
    }

    .is-bakudoors .bd-nav > li.submenu-open > a .fa-angle-down {
        transform: rotate(180deg);
    }

    .is-bakudoors .bd-nav .dropdown a {
        padding: 11px 22px 11px 36px;
        border-bottom: 1px solid rgba(255, 255, 255, .05);
    }

    .is-bakudoors .bd-nav-drawer-tools {
        display: block;
        padding: 20px 22px 0;
    }

    .is-bakudoors .bd-nav-drawer-search {
        display: flex;
        margin-bottom: 16px;
        background: var(--bd-navy-soft);
        border-radius: 3px;
        overflow: hidden;
    }

    .is-bakudoors .bd-nav-drawer-search input {
        flex: 1 1 auto;
        min-width: 0;
        padding: 11px 14px;
        border: 0;
        background: transparent;
        color: #fff;
        font-size: 13px;
        outline: none;
    }

    .is-bakudoors .bd-nav-drawer-search input::placeholder { color: #8fa0b2; }

    .is-bakudoors .bd-nav-drawer-search button {
        padding: 0 16px;
        border: 0;
        background: transparent;
        color: #9fb0c1;
        cursor: pointer;
    }

    .is-bakudoors .bd-nav-drawer-phone {
        display: flex;
        align-items: center;
        gap: 9px;
        margin-bottom: 14px;
        font-family: Roboto, sans-serif;
        font-size: 15px;
        font-weight: 700;
        color: #fff;
        text-decoration: none;
    }

    .is-bakudoors .bd-nav-drawer-cta {
        display: block;
        padding: 13px 18px;
        border-radius: 3px;
        background: var(--bd-accent);
        color: var(--bd-ink);
        font-family: Roboto, sans-serif;
        font-size: 13px;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
    }

    .is-bakudoors .bd-nav-drawer-lang {
        display: flex;
        justify-content: center;
        gap: 6px;
        margin-top: 18px;
        font-family: Roboto, sans-serif;
        font-size: 12px;
        font-weight: 700;
    }

    .is-bakudoors .bd-nav-drawer-lang a {
        padding: 5px 10px;
        border: 1px solid rgba(255, 255, 255, .2);
        border-radius: 3px;
        color: #cfd6de;
        text-decoration: none;
    }

    .is-bakudoors .bd-nav-drawer-lang a.is-active {
        background: var(--bd-accent);
        border-color: var(--bd-accent);
        color: var(--bd-ink);
    }

    .is-bakudoors .bd-tiles { grid-template-columns: repeat(2, 1fr); }
    .is-bakudoors .bd-news__grid { grid-template-columns: repeat(2, 1fr); }

    .is-bakudoors .bd-footer__cols {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .is-bakudoors .bd-range {
        padding-top: 20px; /* mobil: menyu–kart boşluğunu daha da sıx */
    }

    .is-bakudoors .bd-heading { font-size: 24px; line-height: 32px; }

    .is-bakudoors .bd-tiles { grid-template-columns: 1fr; }
    .is-bakudoors .bd-tile { height: 180px; }
    .is-bakudoors .bd-tile__head a { height: 34px; line-height: 34px; font-size: 14px; }
    .is-bakudoors .bd-tile:hover .bd-tile__item { height: 34px; }
    .is-bakudoors .bd-tile__item a { line-height: 34px; font-size: 13px; }

    .is-bakudoors .bd-news__grid { grid-template-columns: 1fr; }

    .is-bakudoors .bd-cta-band__inner { flex-direction: column; gap: 18px; text-align: center; }
    .is-bakudoors .bd-cta-band__title { font-size: 21px; line-height: 32px; }

    .is-bakudoors .bd-footer__cols { grid-template-columns: 1fr; }
    .is-bakudoors .bd-footer__bottom-inner { justify-content: center; text-align: center; }
}

/* ── Classic parent CSS homepage-də defer olunur — kritik chrome burada ─── */

.is-bakudoors .nga-skip-link {
    position: absolute;
    left: -9999px;
    top: 8px;
    z-index: 1000001;
    background: var(--bd-navy);
    color: #fff;
    padding: 10px 16px;
    border-radius: 6px;
    font-weight: 700;
    text-decoration: none;
}
.is-bakudoors .nga-skip-link:focus {
    left: 12px;
}

.is-bakudoors .nga-site-logo {
    display: block;
    max-width: 100%;
    height: auto;
}
.is-bakudoors .nga-site-logo--text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-decoration: none;
}
.is-bakudoors .nga-logo-brand {
    font-family: Roboto, sans-serif;
    font-weight: 800;
    font-size: 22px;
    line-height: 1.15;
    color: var(--bd-navy);
}
.is-bakudoors .nga-logo-tagline {
    font-size: 11px;
    line-height: 1.2;
    color: #5c6570;
}

.is-bakudoors .nga-search-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 100000;
    background: rgba(8, 18, 30, .55);
    align-items: flex-start;
    justify-content: center;
    padding: 12vh 16px 24px;
}
.is-bakudoors .nga-search-modal.is-open {
    display: flex;
}
.is-bakudoors .nga-search-box {
    width: min(720px, 100%);
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}
.is-bakudoors .nga-search-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--bd-border);
}
.is-bakudoors .nga-search-header input {
    flex: 1;
    border: 0;
    outline: none;
    font: 600 16px/1.4 "Open Sans", sans-serif;
    color: var(--bd-ink);
}
.is-bakudoors .nga-search-close {
    border: 0;
    background: transparent;
    color: #5c6570;
    font-size: 18px;
    cursor: pointer;
}
.is-bakudoors .nga-search-results {
    max-height: 55vh;
    overflow: auto;
}

.is-bakudoors .nga-floating-actions {
    position: fixed;
    right: 16px;
    bottom: 20px;
    z-index: 9000;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.is-bakudoors .nga-btn-float {
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .22);
    cursor: pointer;
}
.is-bakudoors .nga-btn-wa { background: #25d366; }
.is-bakudoors .nga-btn-call { background: var(--bd-cyan); }
.is-bakudoors .nga-btn-top { background: var(--bd-navy); }

/* Alt paneldəki Birbaşa Zəng / WhatsApp gizlidir — sağdakı float düymələr kifayətdir */
.is-bakudoors .nga-mobile-bar {
    display: none !important;
}

/* exact-ng mobildə float call/wa gizlədir — bizdə alt panel yoxdur, göstər */
@media (max-width: 768px) {
    body.is-bakudoors {
        /* Gizlədilmiş mobile-bar üçün qalan 72px ağ boşluq */
        padding-bottom: 0 !important;
    }

    .is-bakudoors .nga-btn-wa,
    .is-bakudoors .nga-btn-call {
        display: inline-flex !important;
    }
    .is-bakudoors .nga-floating-actions {
        bottom: 20px;
        right: 16px;
    }
}

/* LCP: below-fold reveal OK; classic defer zamanı opacity:0 olmasın */
.is-bakudoors .nga-reveal {
    opacity: 1;
    transform: none;
}
@media (prefers-reduced-motion: no-preference) {
    .is-bakudoors .bd-news .nga-reveal:not(.is-visible),
    .is-bakudoors .bd-tile-wrap.nga-reveal:not(.is-visible) {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity .55s cubic-bezier(0.22, 1, 0.36, 1), transform .55s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .is-bakudoors .nga-reveal.is-visible {
        opacity: 1;
        transform: none;
    }
}
