@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap");
/* ==========================================================================
   BuludHost — sayt başlığı (menyu), ana slayd və giriş/qeydiyyat modalları
   design-v2 üslubu, saytın öz rəngləri ilə (Poppins, #04497f / #2e75f3)
   ========================================================================== */
:root {
    --bh-navy: #04497f;
    --bh-navy-d: #033d6b;
    --bh-deep: #03213d;
    --bh-blue: #2e75f3;
    --bh-ink: #1d2d3a;
    --bh-muted: #6f7e8c;
    --bh-line: #dbe5ef;
    --bh-soft: #f3f8fd;
}

/* --------------------------------------------------------------------------
   2. Menyu
   -------------------------------------------------------------------------- */
.bh-header { background: #fff; padding: 0; border-bottom: 1px solid #e8eef4; transition: box-shadow .2s ease; z-index: 1030; }
.bh-header.is-scrolled { box-shadow: 0 8px 24px rgba(4, 73, 127, .08); }
.bh-header > .container-lg { min-height: 72px; gap: 8px; }
.bh-brand { margin-right: 28px; padding: 0; }
.bh-brand .logo { height: 36px; }

.bh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 40px; padding: 0 14px; border: 1px solid transparent; border-radius: 10px; background: transparent; font-size: 14px; font-weight: 600; color: var(--bh-ink); white-space: nowrap; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.bh-btn i { font-size: 16px; }
.bh-btn--ghost:hover,
.bh-btn--ghost[aria-expanded="true"] { background: var(--bh-soft); color: var(--bh-navy); }
.bh-btn--primary { background: var(--bh-navy); color: #fff; }
.bh-btn--primary:hover,
.bh-btn--primary:focus { background: var(--bh-navy-d); color: #fff; }
.bh-btn--icon { width: 40px; padding: 0; }
.bh-btn--icon:hover { background: var(--bh-soft); }
.bh-caret { font-size: 11px !important; }

.bh-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }

.bh-dd { min-width: 180px; padding: 6px; border: 1px solid #e3eaf1; border-radius: 12px; box-shadow: 0 16px 40px rgba(4, 73, 127, .14); margin-top: 8px !important; }
.bh-dd__item { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; font-size: 14px; color: var(--bh-ink); text-decoration: none; }
.bh-dd__item i { width: 16px; color: var(--bh-blue); }
.bh-dd__item:hover { background: var(--bh-soft); color: var(--bh-navy); }

/* Hesabım menyusu (style.js ilə açılır) */
#nav { position: relative; }
#nav .dropdown-menu-account { top: calc(100% + 10px); right: 0; width: 220px; padding: 6px; border: 1px solid #e3eaf1; border-radius: 12px; box-shadow: 0 16px 40px rgba(4, 73, 127, .16); background: #fff; z-index: 1040; }
#nav .dropdown-menu-account li a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; font-size: 14px; color: var(--bh-ink); }
#nav .dropdown-menu-account li a:hover { background: var(--bh-soft); color: var(--bh-navy); }
#nav .dropdown-menu-account-icon { margin: 0; color: var(--bh-blue); font-size: 16px; }
#nav .bh-sep { border-top: 1px solid #edf2f7; margin-top: 4px; padding-top: 4px; }

/* Naviqasiya linkləri */
.bh-nav { gap: 2px; align-items: center; }
.bh-nav__link { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border: 0; border-radius: 10px; background: transparent; font-size: 14.5px; font-weight: 600; color: var(--bh-ink); text-decoration: none; white-space: nowrap; transition: background .15s ease, color .15s ease; }
.bh-nav__link i { font-size: 11px; color: var(--bh-muted); transition: transform .2s ease; }
.bh-nav__link:focus { outline: 0; }
.bh-nav__link:focus-visible { outline: 2px solid var(--bh-blue); outline-offset: 2px; }
.bh-nav__link:hover,
.bh-nav__link[aria-expanded="true"] { background: var(--bh-soft); color: var(--bh-navy); }
.bh-nav__link[aria-expanded="true"] i { transform: rotate(180deg); color: var(--bh-navy); }

/* Mega menyu */
.bh-mega { padding: 0; border: 1px solid #e3eaf1; border-radius: 16px; box-shadow: 0 24px 60px rgba(4, 73, 127, .16); overflow: hidden; }
.bh-mega__grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; }
.bh-mega__list { padding: 18px 16px; display: flex; flex-direction: column; gap: 2px; }
.bh-mega__hd { padding: 0 8px 10px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bh-muted); }
.bh-mega__item { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-radius: 10px; color: var(--bh-ink); text-decoration: none; transition: background .15s ease; }
.bh-mega__item:hover { background: var(--bh-soft); color: var(--bh-navy); }
.bh-mega__icon { flex: 0 0 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #edf5fc; color: var(--bh-blue); font-size: 17px; }
.bh-mega__t { flex: 1; font-size: 14.5px; font-weight: 600; }
.bh-mega__arrow { color: var(--bh-blue); opacity: 0; transform: translateX(-4px); transition: all .15s ease; }
.bh-mega__item:hover .bh-mega__arrow { opacity: 1; transform: none; }
.bh-mega__side { flex-direction: column; gap: 6px; padding: 20px; background: #f6f9fc; border-left: 1px solid #e8eef4; font-size: 13px; color: var(--bh-muted); line-height: 1.5; }
.bh-mega__side b { font-size: 15px; color: var(--bh-ink); margin-top: 6px; }
.bh-mega__art { height: 140px; border-radius: 12px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #2e75f3 0%, #04497f 100%); color: rgba(255, 255, 255, .5); font-size: 64px; }
.bh-mega__art img { width: 100%; height: 100%; object-fit: cover; }
.bh-mega__foot { align-items: center; justify-content: space-between; gap: 16px; padding: 13px 20px; border-top: 1px solid #e8eef4; font-size: 13px; color: var(--bh-muted); text-decoration: none; }
.bh-mega__foot b { color: var(--bh-blue); white-space: nowrap; }
.bh-mega__foot:hover { background: #fafcfe; }

@media (min-width: 992px) {
    .bh-collapse { flex-grow: 1; }
    .bh-nav__item { position: relative; }
    .bh-mega { width: 660px; top: calc(100% + 12px) !important; left: 0; margin: 0 !important; transform: none !important; }
    .bh-nav__item.dropdown::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 16px; }
    .bh-nav .dropdown-menu[data-bs-popper] { left: 0; }
}

/* Mobil menyu (soldan açılan panel) */
.bh-burger { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; margin-right: 6px; padding: 0; border: 0; border-radius: 10px; font-size: 24px; color: var(--bh-ink); }
.bh-burger:hover { background: var(--bh-soft); }

@media (max-width: 991.98px) {
    .bh-header > .container-lg { min-height: 62px; }
    .bh-brand { margin-right: auto; }
    .bh-brand .logo { height: 30px; }
    .bh-collapse { position: fixed; top: 0; bottom: 0; left: 0; width: 88%; max-width: 330px; height: 100vh !important; padding: 0 0 20px; background: #fff; box-shadow: 20px 0 60px rgba(3, 33, 61, .25); overflow-y: auto; transform: translateX(-105%); transition: transform .25s ease !important; display: block !important; z-index: 1050; }
    .bh-collapse.show,
    .bh-collapse.collapsing { transform: none; }
    .bh-collapse.collapsing { height: 100vh !important; }
    .bh-collapse__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid #edf2f7; }
    .bh-nav { flex-direction: column; align-items: stretch; padding: 10px 12px; gap: 2px; }
    .bh-nav__link { width: 100%; justify-content: space-between; height: 46px; font-size: 15px; }
    .bh-mega { position: static !important; transform: none !important; border: 0; border-radius: 12px; box-shadow: none; background: var(--bh-soft); margin: 2px 0 6px !important; }
    .bh-mega__grid { grid-template-columns: 1fr; }
    .bh-mega__list { padding: 8px; }
    .bh-mega__hd { display: none; }
    .bh-mega__item { padding: 8px; }
    .bh-mega__icon { flex-basis: 32px; height: 32px; font-size: 15px; background: #fff; }
    .bh-mega__arrow { opacity: 1; transform: none; }
    .bh-collapse__lang { display: flex; align-items: center; gap: 8px; margin: 8px 24px 0; padding-top: 14px; border-top: 1px solid #edf2f7; font-size: 13px; color: var(--bh-muted); }
    .bh-collapse__lang span { margin-right: auto; }
    .bh-collapse__lang a { padding: 5px 12px; border: 1px solid var(--bh-line); border-radius: 8px; font-weight: 700; color: var(--bh-ink); text-decoration: none; }
    .bh-collapse__lang a.active { background: var(--bh-navy); border-color: var(--bh-navy); color: #fff; }
}
@media (max-width: 575.98px) {
    .bh-btn { padding: 0 11px; }
    .bh-actions { gap: 4px; }
}

/* --------------------------------------------------------------------------
   3. Ana slayd (hero)
   -------------------------------------------------------------------------- */
.bh-hero { position: relative; overflow: hidden; color: #fff; background: var(--bh-deep); }
.bh-hero__bg { position: absolute; inset: 0; pointer-events: none; z-index: 0;
    background:
        radial-gradient(900px 480px at 80% 0%, rgba(46, 117, 243, .45), transparent 60%),
        radial-gradient(700px 420px at 0% 100%, rgba(46, 117, 243, .18), transparent 60%),
        linear-gradient(160deg, #03213d 0%, #04376a 55%, #04497f 100%); }
.bh-hero__bg::after { content: ""; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .35) 100%); mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .35) 100%); }

.bh-hero .carousel-inner { position: relative; z-index: 1; }
.bh-hero .carousel-item { background: transparent; }
/* slaydın admində seçilmiş rəngi yüngül işıq kimi */
.bh-hero .carousel-item::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 500px at 75% 45%, var(--slide-bg, transparent), transparent 70%); opacity: .55; pointer-events: none; }

.bh-hero__row { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 40px; min-height: 520px; padding: 56px 0 150px; }
.bh-hero__story h1,
.bh-hero__story h2 { margin: 0 0 18px; font-size: clamp(32px, 4.2vw, 54px) !important; font-weight: 800 !important; line-height: 1.08; letter-spacing: -.02em; color: #fff; }
.bh-hero__story h1 em, .bh-hero__story h1 strong, .bh-hero__story h1 b,
.bh-hero__story h2 em, .bh-hero__story h2 strong, .bh-hero__story h2 b { font-style: normal; background: linear-gradient(90deg, #7fb2ff, #a9d4ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bh-hero__story p { max-width: 560px; margin: 0 0 8px; font-size: 18px !important; font-weight: 400; line-height: 1.6; color: rgba(255, 255, 255, .78); }

.bh-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.bh-hero__btns:empty { display: none; }
.bh-hero__btn { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 24px; border-radius: 12px; font-weight: 600; font-size: 15.5px; text-decoration: none; transition: transform .15s ease, background .15s ease, box-shadow .15s ease; }
.bh-hero__btn--white { background: #fff; color: var(--bh-navy); box-shadow: 0 10px 30px rgba(0, 0, 0, .18); }
.bh-hero__btn--white:hover { transform: translateY(-2px); color: var(--bh-navy); }
.bh-hero__btn i { transition: transform .15s ease; }
.bh-hero__btn:hover i { transform: translateX(3px); }

.bh-hero__checks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; font-size: 14.5px; color: rgba(255, 255, 255, .82); }
.bh-hero__checks span { display: inline-flex; align-items: center; gap: 8px; }
.bh-hero__checks i { color: #4ade80; }

.bh-hero__media { position: relative; display: flex; align-items: center; justify-content: center; }
.bh-hero__media::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(46, 117, 243, .4), transparent 68%); }
.bh-hero__media img { position: relative; width: 100%; max-width: 580px; height: auto; max-height: 400px; object-fit: contain; }

/* sabit hündürlük: bütün slaydlar eyni xanada üst-üstə durur, blok ən uzun slayd qədər olur */
.bh-hero .carousel-inner { display: grid; }
.bh-hero.carousel-fade .carousel-item { display: block; grid-area: 1 / 1; float: none; margin-right: 0; opacity: 0; z-index: 0; pointer-events: none; }
.bh-hero.carousel-fade .carousel-item.active,
.bh-hero.carousel-fade .carousel-item-next.carousel-item-start,
.bh-hero.carousel-fade .carousel-item-prev.carousel-item-end { opacity: 1; z-index: 1; pointer-events: auto; }
.bh-hero.carousel-fade .active.carousel-item-start,
.bh-hero.carousel-fade .active.carousel-item-end { opacity: 0; z-index: 0; pointer-events: none; }
.bh-hero__row { height: 100%; }

/* keçid: yeni slaydın mətni və şəkli fade ilə EYNİ ANDA, yumşaq sürüşmə ilə gəlir */
.bh-hero.carousel-fade .carousel-item { transition: opacity .7s ease-in-out; will-change: opacity; }
.bh-hero .bh-hero__text,
.bh-hero .bh-hero__media { transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.bh-hero .carousel-item .bh-hero__text { transform: translateY(14px); }
.bh-hero .carousel-item .bh-hero__media { transform: scale(.97); }
.bh-hero .carousel-item.active .bh-hero__text,
.bh-hero .carousel-item-next.carousel-item-start .bh-hero__text,
.bh-hero .carousel-item-prev.carousel-item-end .bh-hero__text,
.bh-hero .carousel-item.active .bh-hero__media,
.bh-hero .carousel-item-next.carousel-item-start .bh-hero__media,
.bh-hero .carousel-item-prev.carousel-item-end .bh-hero__media { transform: none; }
@media (prefers-reduced-motion: reduce) { .bh-hero .bh-hero__text, .bh-hero .bh-hero__media, .bh-hero.carousel-fade .carousel-item { transition: none !important; } }

/* nöqtələr və oxlar */
.bh-hero__nav { position: absolute; left: 0; right: 0; bottom: 96px; z-index: 3; pointer-events: none; }
.bh-hero__nav .container-lg { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bh-hero__dots.carousel-indicators { position: static; margin: 0; padding: 0; display: flex; gap: 8px; pointer-events: auto; }
.bh-hero__dots.carousel-indicators [data-bs-target] { width: 10px; height: 10px; margin: 0; border: 0; border-radius: 99px; background: rgba(255, 255, 255, .35); opacity: 1; text-indent: -9999px; transition: width .3s ease, background .3s ease; }
.bh-hero__dots.carousel-indicators .active { width: 34px; background: #fff; }
.bh-hero__arrows { display: flex; gap: 8px; pointer-events: auto; }
.bh-hero__arrows button { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .22); border-radius: 12px; background: rgba(255, 255, 255, .08); color: #fff; font-size: 16px; backdrop-filter: blur(6px); transition: background .15s ease, border-color .15s ease; }
.bh-hero__arrows button:hover { background: rgba(255, 255, 255, .2); border-color: rgba(255, 255, 255, .4); }

@media (max-width: 991.98px) {
    .bh-hero__row { grid-template-columns: 1fr; gap: 10px; min-height: 0; padding: 40px 0 150px; text-align: left; }
    .bh-hero__media { justify-content: flex-start; margin-top: 18px; }
    .bh-hero__media img { max-height: 190px; max-width: 320px; }
    .bh-hero__story p { font-size: 16px !important; }
    .bh-hero__nav { bottom: 84px; }
}
@media (max-width: 575.98px) {
    .bh-hero__row { padding: 28px 0 150px; }
    .bh-hero__media img { max-height: 150px; }
    .bh-hero__btn { height: 48px; padding: 0 20px; font-size: 15px; }
    .bh-hero__checks { font-size: 13.5px; gap: 8px 16px; margin-top: 20px; }
    .bh-hero__arrows button { width: 40px; height: 40px; }
}

/* --------------------------------------------------------------------------
   4. Giriş / qeydiyyat modalları
   -------------------------------------------------------------------------- */
.bh-auth .modal-dialog { max-width: 460px; }
.bh-auth--wide .modal-dialog { max-width: 560px; }
.bh-auth .modal-content { border: 0; border-radius: 20px; overflow: hidden; box-shadow: 0 30px 80px rgba(3, 33, 61, .35); }
.bh-auth__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid #edf2f7; }
.bh-auth__close { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 10px; background: transparent; color: var(--bh-muted); font-size: 15px; transition: background .15s ease, color .15s ease; }
.bh-auth__close:hover { background: var(--bh-soft); color: var(--bh-ink); }
.bh-auth .modal-body { padding: 0; }
.bh-auth__form { padding: 22px 24px 24px; }
.bh-auth__badge { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; border-radius: 14px; background: #edf5fc; color: var(--bh-blue); font-size: 22px; }
.bh-auth__title { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--bh-navy); }
.bh-auth__sub { margin: 0 0 18px; font-size: 14px; color: var(--bh-muted); }
.bh-auth__sub:empty { display: none; }

.bh-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.bh-field { margin-bottom: 14px; }
.bh-field > label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--bh-ink); }
.bh-input { position: relative; }
.bh-input > i { position: absolute; left: 14px; top: 23px; transform: translateY(-50%); color: #8aa0b5; font-size: 16px; pointer-events: none; z-index: 4; }
.bh-auth .bh-control { height: 46px; padding: 0 14px 0 42px !important; border: 1.5px solid var(--bh-line) !important; border-radius: 12px; font-size: 14.5px; color: var(--bh-ink); background-color: #fff; box-shadow: none; transition: border-color .15s ease, box-shadow .15s ease; }
.bh-auth .bh-control::placeholder { color: #a7b6c4; }
.bh-auth .bh-control:focus { border-color: var(--bh-blue) !important; box-shadow: 0 0 0 4px rgba(46, 117, 243, .14) !important; }
.bh-auth .bh-control.is-invalid { border-color: #dc3545 !important; background-image: none; }
.bh-auth .bh-control.is-invalid:focus { box-shadow: 0 0 0 4px rgba(220, 53, 69, .12) !important; }
.bh-input--pwd .bh-control { padding-right: 46px !important; }
.bh-input__eye { position: absolute; right: 5px; top: 5px; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 9px; background: transparent; color: #8aa0b5; z-index: 4; }
.bh-input__eye:hover { background: var(--bh-soft); color: var(--bh-navy); }
.bh-auth .invalid-feedback { font-size: 12.5px; margin-top: 5px; }

.bh-captcha { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.bh-captcha img { height: 46px; width: auto; border-radius: 10px; border: 1.5px solid var(--bh-line); background: #fff; }
.bh-captcha__refresh { flex: 0 0 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--bh-line); border-radius: 12px; background: #fff; color: var(--bh-navy); font-size: 17px; transition: background .15s ease, border-color .15s ease; }
.bh-captcha__refresh:hover { background: var(--bh-soft); border-color: #b9d0e6; }
.bh-captcha .bh-control { flex: 1 1 120px; width: auto !important; min-width: 0; padding-left: 14px !important; }
.bh-captcha img { max-width: 190px; }
.bh-captcha .invalid-feedback { flex-basis: 100%; margin-top: 0; }

.bh-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 4px 0 16px; font-size: 13.5px; }
.bh-auth__row .form-check { margin: 0; min-height: 0; }
.bh-auth__row .form-check-input { margin-top: .2em; }
.bh-auth__row .form-check-input:checked { background-color: var(--bh-navy); border-color: var(--bh-navy); }
.bh-auth__link { padding: 0; border: 0; background: none; font-size: 13.5px; font-weight: 600; color: var(--bh-blue); }
.bh-auth__link:hover { color: var(--bh-navy); text-decoration: underline; }

.bh-auth__submit { width: 100%; height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin-top: 4px; border: 0; border-radius: 12px; background: var(--bh-navy); color: #fff; font-size: 15.5px; font-weight: 600; transition: background .15s ease, transform .15s ease; }
.bh-auth__submit:hover { background: var(--bh-navy-d); }
.bh-auth__submit:active { transform: translateY(1px); }
.bh-auth__switch { margin-top: 16px; text-align: center; font-size: 13.5px; color: var(--bh-muted); }

@media (max-width: 575.98px) {
    .bh-auth .modal-dialog { margin: .75rem; }
    .bh-auth__form { padding: 18px 18px 20px; }
    .bh-grid { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   5. SEO mətni (tam en, iki sütun)
   -------------------------------------------------------------------------- */
.bh-seo { padding: 4rem 0 3.5rem; background: #f6f9fc; border-top: 1px solid #e8eef4; border-bottom: 1px solid #e8eef4; }
.bh-seo .extended-area:not(.extended)::after { height: 56px !important; background-image: linear-gradient(to bottom, rgba(246, 249, 252, 0) 0%, #f6f9fc 100%) !important; }
.bh-seo__item + .bh-seo__item { margin-top: 2rem; }
.bh-seo__body { columns: 2; column-gap: 48px; font-size: 14.5px; line-height: 1.7; color: #4a5b6b; }
.bh-seo__body.is-short::after { display: none; }
.bh-seo__body h1, .bh-seo__body h2, .bh-seo__body h3, .bh-seo__body h4 { break-after: avoid; margin: 0 0 10px; font-size: 18px !important; font-weight: 700; line-height: 1.35; color: var(--bh-ink); }
.bh-seo__body h1:not(:first-child), .bh-seo__body h2:not(:first-child), .bh-seo__body h3:not(:first-child), .bh-seo__body h4:not(:first-child) { margin-top: 18px; }
.bh-seo__body h1, .bh-seo__body h2 { font-size: 22px !important; }
.bh-seo__body p { margin: 0 0 12px; }
.bh-seo__body a { color: var(--bh-blue); }
.bh-seo__body ul, .bh-seo__body ol { margin: 0 0 12px; padding-left: 1.2rem; }
.bh-seo__toggle { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; padding: 7px 14px; border: 1px solid var(--bh-line); border-radius: 10px; background: #fff; font-size: 13px; font-weight: 600; color: var(--bh-navy); transition: background .15s ease; }
.bh-seo__toggle:hover { background: var(--bh-soft); }
.bh-seo__toggle i { font-size: 11px; }
.bh-seo__toggle.extended i { transform: rotate(180deg); }
@media (max-width: 767.98px) { .bh-seo__body { columns: 1; } }

/* --------------------------------------------------------------------------
   6. CTA — "Saytınızı bu gün işə salın"
   -------------------------------------------------------------------------- */
.bh-cta-sec { padding: 4rem 0; background: #fff; }
.bh-cta { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 44px; border-radius: 26px; color: #fff;
    background: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(120deg, #1d5fd8 0%, #0b56a8 50%, #04497f 100%); }
.bh-cta h2 { margin: 0 0 6px; font-size: 28px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.bh-cta p { margin: 0; color: #cfe0f7; }
.bh-cta__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.bh-cta__btn { display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 24px; border-radius: 12px; font-size: 15px; font-weight: 600; text-decoration: none; transition: background .15s ease, transform .15s ease; }
.bh-cta__btn--white { background: #fff; color: var(--bh-navy); }
.bh-cta__btn--white:hover { transform: translateY(-2px); color: var(--bh-navy); }
.bh-cta__btn--glass { border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .1); color: #fff; }
.bh-cta__btn--glass:hover { background: rgba(255, 255, 255, .2); color: #fff; }
@media (max-width: 575.98px) {
    .bh-cta { padding: 28px 22px; border-radius: 20px; }
    .bh-cta h2 { font-size: 23px; }
    .bh-cta__btn { flex: 1 1 auto; justify-content: center; }
}

/* --------------------------------------------------------------------------
   7. Footer
   -------------------------------------------------------------------------- */
.bh-footer { position: relative; padding: 64px 0 0; background: #041a33; color: #9fb4d0; font-size: 14px; }
.bh-footer__grid { display: grid; grid-template-columns: 1.55fr repeat(4, minmax(0, 1fr)); gap: 32px; }
.bh-footer__brand p { margin: 18px 0 0; font-size: 13.5px; line-height: 1.7; }
.bh-footer h5 { margin: 0 0 14px; font-size: 14px; font-weight: 700; color: #fff; }
.bh-footer ul { display: flex; flex-direction: column; gap: 9px; margin: 0; padding: 0; list-style: none; }
.bh-footer a { color: #9fb4d0; text-decoration: none; transition: color .15s ease; }
.bh-footer a:hover { color: #fff; }
.bh-footer__contact { display: flex; flex-direction: column; gap: 8px; margin-top: 20px; }
.bh-footer__contact a { display: inline-flex; align-items: center; gap: 10px; }
.bh-footer__contact i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: rgba(255, 255, 255, .07); color: #8fb8ff; font-size: 14px; }
.bh-footer__phone { font-size: 17px; font-weight: 700; color: #fff !important; }
.bh-footer__mail { font-size: 14px; }
.bh-footer__soc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.bh-footer__soc a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, .07); color: #dbe6f5; transition: background .15s ease; }
.bh-footer__soc a:hover { background: var(--bh-blue); color: #fff; }
.bh-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 40px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; }
.bh-footer__pay { display: flex; gap: 8px; }
.bh-footer__pay span { padding: 4px 10px; border-radius: 6px; background: rgba(255, 255, 255, .08); font-size: 12px; font-weight: 700; color: #dbe6f5; }
@media (max-width: 1199.98px) and (min-width: 992px) { .bh-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .bh-footer__brand { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 6px 32px; align-items: start; } .bh-footer__brand p { margin: 0; grid-row: span 3; max-width: 560px; } .bh-footer__brand > a, .bh-footer__contact, .bh-footer__soc { grid-column: 1; } .bh-footer__brand p { grid-column: 2; grid-row: 1 / span 3; } }
@media (max-width: 991.98px) { .bh-footer__grid { grid-template-columns: 1fr 1fr; } .bh-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 575.98px) { .bh-footer { padding-top: 44px; } .bh-footer__grid { grid-template-columns: 1fr; gap: 26px; } }

/* slayd: admindən gələn HTML (alt başlıq, ayırıcı, siyahı) */
.bh-hero__story .dropdown-divider { width: 64px; margin: 18px 0 !important; border-top: 2px solid rgba(255, 255, 255, .25) !important; opacity: 1; }
.bh-hero__story .dropdown-divider br { display: none; }
.bh-hero__story p.fs-5 { font-size: 19px !important; color: #fff; }
.bh-hero__story p.small { font-size: 15px !important; color: rgba(255, 255, 255, .72); }
.bh-hero__story ul { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.bh-hero__story ul li { display: flex; align-items: flex-start; gap: 10px; margin: 0 !important; font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .88); }
.bh-hero__story ul li::before { content: "\F26A"; flex: 0 0 auto; margin-top: 1px; font-family: "bootstrap-icons"; color: #4ade80; }
.bh-hero__story strong { color: #fff; }
.bh-hero__story .animate__animated { animation: none !important; opacity: 1 !important; }
@media (max-width: 575.98px) { .bh-hero__story p.small { display: none; } }

/* admindən gələn ikonlardakı köhnə siniflər (h3, p-3, fon) yeni qutunu pozmasın */
.bh-svc__icon i, .bh-feat__icon i { padding: 0 !important; background: none !important; font-size: 22px !important; margin: 0 !important; border-radius: 0 !important; }

/* ==========================================================================
   8. Xidmət səhifəsi (/services/...) — design-v2 üslubu
   ========================================================================== */

/* 8.1 Başlıq bloku (cover) */
.bh-svc-hero { position: relative; overflow: hidden; color: #fff; background: var(--bh-deep); }
.bh-svc-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(640px 420px at 78% 40%, var(--svc-color, transparent), transparent 70%); opacity: .6; }
.bh-svc-hero .container-lg { position: relative; z-index: 1; }
.bh-svc-hero__row { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 40px; padding: 48px 0 64px; }
.bh-svc-hero__row--solo { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.bh-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 20px; font-size: 13.5px; color: rgba(255, 255, 255, .6); }
.bh-crumbs a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.bh-crumbs a:hover { color: #fff; }
.bh-crumbs i { font-size: 10px; opacity: .6; }
.bh-crumbs span { color: #fff; font-weight: 500; }
.bh-svc-hero h1 { margin: 0 0 16px; font-size: clamp(32px, 4.2vw, 52px); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; color: #fff; }
.bh-svc-hero__lead { max-width: 580px; font-size: 17px; line-height: 1.65; color: rgba(255, 255, 255, .8); }
.bh-svc-hero__lead p { margin: 0 0 8px; }
.bh-svc-hero__lead p:empty { display: none; }
.bh-svc-hero__feat { display: flex; flex-direction: column; gap: 9px; margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .14); }
.bh-svc-hero__feat p,
.bh-svc-hero__feat li { position: relative; margin: 0; padding-left: 28px; font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .88); }
.bh-svc-hero__feat p::before,
.bh-svc-hero__feat li::before { content: "\F26A"; position: absolute; left: 0; top: 1px; font-family: "bootstrap-icons"; color: #4ade80; }
.bh-svc-hero__feat ul { display: flex; flex-direction: column; gap: 9px; margin: 0; padding: 0; list-style: none; }
.bh-svc-hero__feat p:empty { display: none; }
.bh-svc-hero__feat strong { color: #fff; }
.bh-svc-hero .bh-hero__btns { margin-top: 28px; }
.bh-svc-hero__media { position: relative; display: flex; align-items: center; justify-content: center; }
.bh-svc-hero__media::before { content: ""; position: absolute; width: 74%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(46, 117, 243, .38), transparent 68%); }
.bh-svc-hero__media img { position: relative; width: 100%; max-width: 560px; height: auto; max-height: 380px; object-fit: contain; }
@media (max-width: 991.98px) {
    .bh-svc-hero__row { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 32px 0 44px; }
    .bh-svc-hero__media { order: -1; }
    .bh-svc-hero__media img { max-height: 220px; }
}
@media (max-width: 575.98px) {
    .bh-svc-hero__lead { font-size: 15.5px; }
    .bh-svc-hero__media { display: none; }
}

/* 8.2 Promokodlar */
.bh-svc-promo { padding: 3rem 0 0; background: #fff; }
.bh-svc-promo .promo-strip { padding-bottom: 3rem; }

/* 8.3 Paketlər: 4 müddət düyməsi */
.bh-svc-plans .bh-seg { flex-wrap: wrap; justify-content: center; }
.bh-svc-plans .bh-plan__ds { min-height: 78px; }
.bh-svc-plans .bh-plan__note { align-items: flex-start; min-height: 38px; line-height: 1.45; }
.bh-svc-plans .bh-plan__note i { margin-top: 2px; }
.bh-plan__note.is-plain { color: var(--bh-muted); }
.bh-plan__note.is-plain i { display: none !important; }

/* 8.4 Müqayisə cədvəli */
.bh-compare-sec { padding: 4.5rem 0; background: #fff; }
.bh-compare { border: 1px solid #e3eaf1; border-radius: 20px; background: #fff; overflow: hidden; }
.bh-compare__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bh-compare__table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 14.5px; color: #3c4d5c; }
.bh-compare__table th,
.bh-compare__table td { padding: 13px 18px; border-bottom: 1px solid #edf2f7; text-align: center; vertical-align: middle; }
.bh-compare__table tbody tr:last-child th,
.bh-compare__table tbody tr:last-child td { border-bottom: 0; }
.bh-compare__table thead th { padding: 20px 18px; background: #f6f9fc; font-size: 17px; font-weight: 700; color: var(--bh-ink); }
.bh-compare__table thead th small { display: block; margin-top: 2px; font-size: 13px; font-weight: 500; color: var(--bh-muted); }
.bh-compare__table tbody th { font-weight: 500; text-align: left; color: var(--bh-ink); white-space: nowrap; }
.bh-compare__table th:first-child { position: sticky; left: 0; z-index: 1; min-width: 210px; background: #fff; text-align: left; }
.bh-compare__table thead th:first-child { background: #f6f9fc; }
.bh-compare__table tbody tr:hover th,
.bh-compare__table tbody tr:hover td { background: #f8fbfe; }
.bh-compare__table td { font-weight: 600; color: var(--bh-ink); }
.bh-compare__table .is-pop { background: rgba(46, 117, 243, .045); }
.bh-compare__table thead th.is-pop { background: #eaf2ff; color: var(--bh-blue); box-shadow: inset 0 3px 0 var(--bh-blue); }
.bh-compare__yes { color: #16a34a; font-size: 17px; }
.bh-compare__no { color: #b7c4d1; }
.bh-compare__table .bh-plan__q { margin-left: 4px; }
.bh-compare__foot td { padding: 18px; }
.bh-compare__btn { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 18px; border: 1.5px solid var(--bh-blue); border-radius: 10px; color: var(--bh-blue); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: background .15s ease, color .15s ease; }
.bh-compare__btn:hover,
.bh-compare__btn--primary { background: var(--bh-blue); color: #fff; }
.bh-compare__btn--primary:hover { background: #1f63d8; border-color: #1f63d8; color: #fff; }

/* 8.5 Ən populyar əməliyyat sistemləri (tünd zolaq) */
.bh-os { position: relative; overflow: hidden; padding: 4rem 0; color: #fff;
    background: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px) 0 0 / 22px 22px,
                radial-gradient(700px 380px at 90% 0%, rgba(46, 117, 243, .32), transparent 60%),
                linear-gradient(160deg, #03213d 0%, #04376a 55%, #04497f 100%); }
.bh-os__row { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); align-items: center; gap: 40px; }
.bh-os__text h2 { margin: 0; font-size: clamp(26px, 3vw, 34px); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; color: #fff; }
.bh-os__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.bh-os__item { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 8px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 16px; background: rgba(255, 255, 255, .07); backdrop-filter: blur(4px); text-align: center; transition: transform .2s ease, background .2s ease; }
.bh-os__item:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .12); }
.bh-os__item img { width: 44px; height: 44px; object-fit: contain; padding: 6px; border-radius: 12px; background: #fff; box-sizing: content-box; }
.bh-os__item strong { font-size: 14px; font-weight: 600; color: #fff; }
@media (max-width: 991.98px) {
    .bh-os__row { grid-template-columns: 1fr; gap: 24px; }
    .bh-os__text { text-align: center; }
    .bh-os__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* 8.6 Bütün planlara daxil olan özəlliklər */
.bh-incl { padding: 4.5rem 0; background: #f6f9fc; border-bottom: 1px solid #e8eef4; }
.bh-incl__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.bh-incl__item { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; border: 1px solid #e3eaf1; border-radius: 16px; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.bh-incl__item:hover { border-color: #c9dcee; box-shadow: 0 10px 26px rgba(4, 73, 127, .07); }
.bh-incl__ic { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 9px; background: #e7f7ee; color: #16a34a; font-size: 16px; }
.bh-incl__item b { display: block; margin-bottom: 3px; font-size: 15px; font-weight: 600; color: var(--bh-ink); }
.bh-incl__item small { display: block; font-size: 13.5px; line-height: 1.55; color: var(--bh-muted); }
@media (max-width: 991.98px) { .bh-incl__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .bh-incl__grid { grid-template-columns: 1fr; } .bh-incl__item { padding: 15px 16px; } }

/* 8.8 Çox paketli xidmət (5+ paket): kartlar 4-lük sıralarla, son sıra mərkəzdə */
@media (min-width: 768px) {
    .bh-svc-plans .bh-plan-grid:has(> .bh-plan:nth-child(5)) { display: flex; flex-wrap: wrap; justify-content: center; row-gap: 30px; }
    .bh-svc-plans .bh-plan-grid:has(> .bh-plan:nth-child(5)) > .bh-plan { flex: 0 1 calc((100% - 54px) / 4); min-width: 230px; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
    .bh-svc-plans .bh-plan-grid:has(> .bh-plan:nth-child(5)) > .bh-plan { flex-basis: calc((100% - 36px) / 3); }
}
/* 8.9 Az paketli xidmət (1–2 paket): kartlar tam enə dartılmır — kompüterdə mərkəzdə adi enli, mobildə alt-alta */
@media (min-width: 768px) {
    .bh-svc-plans .bh-plan-grid:not(:has(> .bh-plan:nth-child(3))) { grid-template-columns: repeat(auto-fit, minmax(260px, 340px)); justify-content: center; }
}
@media (max-width: 767.98px) {
    .bh-svc-plans .bh-plan-grid:not(:has(> .bh-plan:nth-child(3))) { flex-direction: column; overflow: visible; margin: 0; padding: 16px 0 0; }
    .bh-svc-plans .bh-plan-grid:not(:has(> .bh-plan:nth-child(3))) > .bh-plan { flex: none; }
    .bh-svc-plans .bh-plan-grid:not(:has(> .bh-plan:nth-child(3))) + .bh-plan-dots { display: none; }
}
/* admindən gələn <li><p>…</p></li> — işarə yalnız li-də */
.bh-svc-hero__feat li > p { margin: 0; padding-left: 0; }
.bh-svc-hero__feat li > p::before { display: none; }
/* siyahı olan mətndə abzaslar (giriş, alt başlıq) işarəsiz */
.bh-svc-hero__feat:has(ul) > p { padding-left: 0; }
.bh-svc-hero__feat:has(ul) > p::before { display: none; }
.bh-svc-hero__feat > p br:only-child, .bh-svc-hero__feat > p br + br { display: none; }
/* başlıqda tək abzas (siyahı deyil) — işarəsiz göstərilir */
.bh-svc-hero__feat > p:only-child { padding-left: 0; }
.bh-svc-hero__feat > p:only-child::before { display: none; }

/* 8.9 Müqayisə cədvəli sığmayanda: ox düymələri, görünən zolaq, kənar kölgəsi, siçanla sürüşdürmə */
.bh-compare { position: relative; }
.bh-compare__bar { display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid #edf2f7; background: #fff; }
.bh-compare.is-scrollable .bh-compare__bar { display: flex; }
.bh-compare__hint { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--bh-muted); }
.bh-compare__hint i { color: var(--bh-blue); }
.bh-compare__nav { display: flex; gap: 8px; }
.bh-compare__nav button { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--bh-line); border-radius: 10px; background: #fff; color: var(--bh-navy); transition: background .15s ease, color .15s ease, opacity .15s ease; }
.bh-compare__nav button:hover { background: var(--bh-blue); border-color: var(--bh-blue); color: #fff; }
.bh-compare.at-start [data-compare-go="-1"],
.bh-compare.at-end [data-compare-go="1"] { opacity: .35; pointer-events: none; }
.bh-compare.is-scrollable .bh-compare__scroll { cursor: grab; scrollbar-width: thin; scrollbar-color: #b9cadb #f1f5f9; }
.bh-compare.is-dragging .bh-compare__scroll { cursor: grabbing; user-select: none; }
.bh-compare__scroll::-webkit-scrollbar { height: 10px; }
.bh-compare__scroll::-webkit-scrollbar-track { background: #f1f5f9; }
.bh-compare__scroll::-webkit-scrollbar-thumb { border: 2px solid #f1f5f9; border-radius: 99px; background: #b9cadb; }
.bh-compare__scroll::-webkit-scrollbar-thumb:hover { background: #8fa7bf; }
.bh-compare.is-scrollable::after { content: ""; position: absolute; top: 61px; right: 0; bottom: 10px; width: 36px; pointer-events: none; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(4, 73, 127, .10)); transition: opacity .2s ease; }
.bh-compare.at-end::after { opacity: 0; }
.bh-compare__table thead th:not(:first-child),
.bh-compare__table td { min-width: 128px; }
@media (max-width: 767.98px) {
    .bh-compare__hint { font-size: 12px; }
    .bh-compare__table thead th:not(:first-child), .bh-compare__table td { min-width: 104px; }
}

/* 8.10 Sıra görünüşlü paketlər (Reseller): hər paket bir enli kartda */
.bh-rplan-list { display: flex; flex-direction: column; gap: 16px; }
.bh-rplan { position: relative; display: grid; grid-template-columns: 290px minmax(0, 1fr); border: 1px solid #e3eaf1; border-radius: 22px; background: #fff; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.bh-rplan:hover { border-color: #c9dcee; box-shadow: 0 18px 44px rgba(4, 73, 127, .1); }
.bh-rplan--pop { border: 2px solid var(--bh-blue); box-shadow: 0 20px 50px rgba(46, 117, 243, .16); }
.bh-rplan__head { display: flex; flex-direction: column; padding: 24px 26px; border-right: 1px solid #eef3f8; background: linear-gradient(180deg, #f8fbfe, #fff); }
.bh-rplan--pop .bh-rplan__head { background: linear-gradient(180deg, #eef4ff, #fff); }
.bh-rplan__ribbon { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; margin-bottom: 10px; padding: 4px 11px; border-radius: 99px; background: var(--bh-blue); color: #fff; font-size: 12px; font-weight: 700; }
.bh-rplan__nm { margin: 0; font-size: 20px; font-weight: 700; color: var(--bh-ink); }
.bh-rplan__ds { margin: 4px 0 0; font-size: 13px; color: var(--bh-muted); }
.bh-rplan .bh-plan__pr { margin-top: 14px; }
.bh-rplan .bh-plan__n { font-size: 38px; }
.bh-rplan .bh-plan__btn { margin: 16px 0 0; }
.bh-rplan--pop .bh-plan__btn { background: var(--bh-blue); color: #fff; }
.bh-rplan__body { display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 22px 26px; }
.bh-rplan__specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(136px, 1fr)); gap: 10px; }
.bh-rplan__spec { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border-radius: 14px; background: #f5f8fc; cursor: help; }
.bh-rplan__spec > i { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; height: 34px; border-radius: 10px; background: #fff; color: var(--bh-blue); font-size: 15px; box-shadow: 0 2px 6px rgba(4, 73, 127, .08); }
.bh-rplan__spec b { display: block; font-size: 15.5px; font-weight: 700; line-height: 1.25; color: var(--bh-ink); }
.bh-rplan__spec small { display: block; font-size: 12.5px; line-height: 1.3; color: var(--bh-muted); }
.bh-rplan__flags { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.bh-rplan__flags li { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; color: #3c4d5c; cursor: help; }
.bh-rplan__flags i { color: #16a34a; }
@media (max-width: 991.98px) {
    .bh-rplan { grid-template-columns: 1fr; }
    .bh-rplan__head { border-right: 0; border-bottom: 1px solid #eef3f8; }
    .bh-rplan__head .bh-plan__btn { align-self: stretch; }
}
@media (max-width: 575.98px) {
    .bh-rplan__specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bh-rplan__head, .bh-rplan__body { padding: 20px; }
}

/* 8.11 Menyu: statik bölmələr (Domen, Veb sayt, Xidmətlər) */
.bh-mega__art--icon { height: 110px; font-size: 52px; color: rgba(255, 255, 255, .85); }
@media (min-width: 992px) {
    .bh-mega--wide { width: 820px; left: 50% !important; margin-left: -410px !important; }
    .bh-mega--wide .bh-mega__list { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 2px 8px; }
    .bh-mega--wide .bh-mega__hd { grid-column: 1 / -1; }
    .bh-mega--wide .bh-mega__t { font-size: 14px; }
}

@media (min-width: 992px) and (max-width: 1299.98px) {
    .bh-nav__link { padding: 0 8px; font-size: 13.5px; gap: 4px; }
    .bh-actions { gap: 2px; }
    .bh-actions .bh-btn { padding: 0 10px; }
    .bh-brand img { height: 30px; }
}
@media (min-width: 992px) and (max-width: 1139.98px) {
    .bh-actions .bh-btn span:not(.text-uppercase) { display: none !important; }
}

/* 8.7 Boş SEO bloku göstərilmir */
.bh-seo:not(:has(.bh-seo__item)) { display: none; }

@media (max-width: 767.98px) {
    .bh-compare-sec, .bh-os, .bh-incl { padding: 3rem 0; }
    .bh-svc-plans .bh-seg { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
    .bh-svc-plans .bh-seg button { padding: 8px 10px; font-size: 13px; white-space: nowrap; }
    .bh-svc-plans .bh-seg__save { padding: 2px 5px; font-size: 10.5px; }
    .bh-compare__table { min-width: 560px; font-size: 13.5px; }
    .bh-compare__table th, .bh-compare__table td { padding: 11px 10px; }
    .bh-compare__table thead th { padding: 14px 10px; font-size: 15px; }
    .bh-compare__table th:first-child { min-width: 128px; max-width: 150px; white-space: normal; box-shadow: 4px 0 8px -6px rgba(4, 73, 127, .25); }
    .bh-compare__table .bh-plan__q { display: none !important; }
    .bh-compare__btn { height: 36px; padding: 0 12px; font-size: 13px; }
    .bh-svc-promo { padding-top: 2.2rem; }
}

/* 8.12 Hostinq mega menyusu — xidmət növləri ayrı sütunlarda */
.bh-mega__groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.bh-mega__groups > .bh-mega__list + .bh-mega__list { border-left: 1px solid #eef2f6; }
@media (min-width: 992px) { .bh-mega--wide .bh-mega__groups .bh-mega__list { display: flex; } }
@media (max-width: 991.98px) {
    .bh-mega__groups { grid-template-columns: 1fr; }
    .bh-mega__groups > .bh-mega__list + .bh-mega__list { border-left: 0; padding-top: 0; }
    .bh-mega__groups .bh-mega__hd { display: block; padding: 6px 8px 4px; }
}
@media (min-width: 992px) { .bh-mega--wide.bh-mega--start { width: 800px; left: 0 !important; margin-left: 0 !important; } }
@media (min-width: 992px) and (max-width: 1199.98px) { .bh-mega--wide.bh-mega--start { width: 560px; } .bh-mega--start .bh-mega__grid { grid-template-columns: 1fr; } .bh-mega--start .bh-mega__side { display: none !important; } }

/* --------------------------------------------------------------------------
   Rus versiyası: Poppins-də kiril hərfləri yoxdur → Montserrat (yalnız lang="ru").
   İkon şriftləri (Bootstrap Icons, Font Awesome) və kod blokları istisnadır.
   -------------------------------------------------------------------------- */
html[lang="ru"] body,
html[lang="ru"] body *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not([class*="fa-"]):not(.bi):not([class^="bi-"]):not([class*=" bi-"]):not(code):not(kbd):not(pre):not(samp) {
    font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}
