/* ==========================================================================
   BuludHost — ana səhifə: domen axtarışı, promokod kartları, promokod modalı
   Saytın mövcud stilinə uyğun (Poppins, #04497f / #2e75f3)
   ========================================================================== */
:root {
    --bh-navy: #04497f;
    --bh-navy-d: #033d6b;
    --bh-blue: #2e75f3;
    --bh-ink: #1d2d3a;
    --bh-muted: #6f7e8c;
    --bh-line: #dbe5ef;
    --bh-soft: #f3f8fd;
}

/* --------------------------------------------------------------------------
   1. Domen axtarışı
   -------------------------------------------------------------------------- */
.dmn-box { position: relative; background: #fff; border-radius: 20px; padding: 26px 28px 22px; box-shadow: 0 18px 50px rgba(4, 73, 127, .14); overflow: hidden; }
.dmn-box::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--bh-blue), var(--bh-navy)); }
/* slaydla sinxron dolan xətt */
.dmn-box::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--bh-blue), #5fa0ff); transform-origin: left center; transform: scaleX(1); opacity: 0; }
.dmn-box.has-progress::before { background: rgba(46, 117, 243, .16); }
.dmn-box.has-progress::after { opacity: 1; transform: scaleX(0); }
.dmn-box.has-progress.is-running::after { animation: dmnProgress var(--dmn-dur, 7000ms) linear forwards; }
.dmn-box.has-progress.is-paused::after { animation-play-state: paused; }
@keyframes dmnProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
    .dmn-box.has-progress::after { animation: none !important; transform: scaleX(1); }
}

.dmn-box__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.dmn-box__title { margin: 0; font-weight: 700; font-size: 20px; color: var(--bh-ink); line-height: 1.3; }
.dmn-box__sub { margin: 4px 0 0; font-size: 13px; color: var(--bh-muted); }

.dmn-seg { display: inline-flex; padding: 4px; background: var(--bh-soft); border: 1px solid var(--bh-line); border-radius: 12px; }
.dmn-seg input { position: absolute; opacity: 0; pointer-events: none; }
.dmn-seg label { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 7px 14px; border-radius: 9px; font-size: 13px; font-weight: 600; color: var(--bh-muted); cursor: pointer; transition: all .15s ease; white-space: nowrap; }
.dmn-seg label:hover { color: var(--bh-navy); }
.dmn-seg input:checked + label { background: #fff; color: var(--bh-navy); box-shadow: 0 2px 8px rgba(4, 73, 127, .12); }
.dmn-seg input:focus-visible + label { outline: 2px solid var(--bh-blue); outline-offset: 1px; }

.dmn-form { display: grid; grid-template-columns: minmax(0, 1fr) 130px auto; gap: 10px; }
.dmn-field { position: relative; }
.dmn-field > i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--bh-blue); font-size: 18px; pointer-events: none; }
.dmn-input,
.dmn-zone { height: 56px; width: 100%; border: 1.5px solid var(--bh-line); border-radius: 14px; background: #fff; font-family: inherit; font-size: 15px; color: var(--bh-ink); transition: border-color .15s ease, box-shadow .15s ease; }
.dmn-input { padding: 0 16px 0 48px; font-weight: 600; }
.dmn-input::placeholder { color: #9aabbb; font-weight: 500; }
.dmn-zone { padding: 0 34px 0 16px; font-weight: 700; color: var(--bh-navy); appearance: none; -webkit-appearance: none; cursor: pointer;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%2304497f' d='M1.6 5.1a.8.8 0 0 1 1.1 0L8 10.3l5.3-5.2a.8.8 0 1 1 1.1 1.1l-5.8 5.8a.8.8 0 0 1-1.1 0L1.6 6.2a.8.8 0 0 1 0-1.1z'/%3E%3C/svg%3E") no-repeat right 14px center; }
.dmn-input:focus,
.dmn-zone:focus { outline: 0; border-color: var(--bh-blue); box-shadow: 0 0 0 4px rgba(46, 117, 243, .14); }
.dmn-btn { height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 26px; border: 0; border-radius: 14px; background: var(--bh-navy); color: #fff; font-weight: 600; font-size: 15px; white-space: nowrap; transition: background .15s ease, transform .15s ease; }
.dmn-btn:hover,
.dmn-btn:focus { background: var(--bh-navy-d); color: #fff; }
.dmn-btn:active { transform: translateY(1px); }

.dmn-tlds { display: flex; gap: 8px; margin-top: 16px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
.dmn-tlds::-webkit-scrollbar { display: none; }
.dmn-tld { flex: 0 0 auto; display: inline-flex; align-items: baseline; gap: 8px; padding: 8px 14px; border: 1px solid var(--bh-line); border-radius: 10px; background: #fff; font-size: 13px; color: var(--bh-muted); white-space: nowrap; transition: border-color .15s ease, background .15s ease; }
.dmn-tld:hover { border-color: #b9d0e6; background: var(--bh-soft); }
.dmn-tld b { font-size: 15px; font-weight: 700; color: var(--bh-navy); }
.dmn-tld b span { color: #dc3545; }
.dmn-tld del { font-size: 12px; color: #a9b6c2; }
.dmn-tld--hot { border-color: #cfe0fb; background: #f2f7ff; }
.dmn-tld__tag { align-self: center; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: #fff; background: var(--bh-blue); border-radius: 5px; padding: 2px 6px; }

@media (max-width: 767.98px) {
    .dmn-box { padding: 22px 16px 18px; border-radius: 16px; }
    .dmn-box__title { font-size: 17px; }
    .dmn-form { grid-template-columns: minmax(0, 1fr) 104px; }
    .dmn-btn { grid-column: 1 / -1; }
    .dmn-input, .dmn-zone, .dmn-btn { height: 50px; }
}

/* --------------------------------------------------------------------------
   2. Promokod kartları
   -------------------------------------------------------------------------- */
.promo-strip { padding-bottom: 4.5rem; }
.promo-strip__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-bottom: 20px; }
.promo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.promo-grid > * { min-width: 0; }
.promo-strip__title { display: flex; align-items: center; gap: 10px; margin: 0; font-weight: 800; font-size: clamp(22px, 2.4vw, 28px); letter-spacing: -.02em; color: var(--bh-ink); }
.promo-strip__title i { display: none !important; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: #edf5fc; color: var(--bh-blue); font-size: 16px; }
.promo-strip__all { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 9px; background: #edf5fc; color: var(--bh-navy); font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: background .15s ease, color .15s ease; }
.promo-strip__all:hover, .promo-strip__all:focus { background: var(--bh-navy); color: #fff; }
.promo-strip__all i { transition: transform .15s ease; }
.promo-strip__all:hover i { transform: translateX(3px); }
@media (max-width: 767.98px) { .promo-strip { padding-bottom: 3rem; } .promo-grid { grid-template-columns: 1fr; } }

.promo-card { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid #e3eaf1; border-radius: 16px; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.promo-card:hover { transform: translateY(-3px); border-color: #c9dcee; box-shadow: 0 14px 34px rgba(4, 73, 127, .13); }

/* şəkilli üst hissə — hər promokodun öz fon şəkli */
.promo-card__media { position: relative; height: 128px; background-color: var(--bh-navy); background-size: cover; background-position: center; background-repeat: no-repeat; }
.promo-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3, 30, 55, .05) 0%, rgba(3, 30, 55, .72) 100%); }
.promo-card__badge { position: absolute; top: 12px; left: 12px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 99px; background: rgba(255, 255, 255, .92); color: var(--bh-navy); font-size: 12px; font-weight: 700; backdrop-filter: blur(4px); }
.promo-card__name { position: absolute; left: 16px; right: 16px; bottom: 12px; z-index: 1; margin: 0; color: #fff; font-weight: 700; font-size: 17px; line-height: 1.3; text-shadow: 0 1px 3px rgba(0, 0, 0, .35); }

/* bilet kəsiyi */
.promo-card__cut { position: relative; height: 0; border-top: 1.5px dashed #d5e2ee; margin: 0 16px; }
.promo-card__cut::before,
.promo-card__cut::after { content: ""; position: absolute; top: -9px; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 1px solid #e3eaf1; }
.promo-card__cut::before { left: -26px; }
.promo-card__cut::after { right: -26px; }

.promo-card__body { flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 14px 16px 16px; }
.promo-card__meta { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--bh-muted); }
.promo-card__meta i { color: var(--bh-blue); }
.promo-card__meta b { color: var(--bh-ink); }
.promo-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; }
.promo-card__mask { font-family: monospace; font-weight: 700; letter-spacing: 3px; color: #94a8bb; padding: 7px 12px; border: 1.5px dashed #c9dcee; border-radius: 9px; background: #f7fbff; white-space: nowrap; user-select: none; }
.promo-card__btn { display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 9px; padding: 8px 14px; font-size: 13px; font-weight: 600; color: #fff; background: var(--bh-navy); white-space: nowrap; transition: background .15s ease; }
.promo-card__btn:hover,
.promo-card__btn:focus { background: var(--bh-navy-d); color: #fff; }

@media (max-width: 575.98px) {
    .promo-card__media { height: 112px; }
}

/* --------------------------------------------------------------------------
   3. Promokod modalı
   -------------------------------------------------------------------------- */
.promo-modal .modal-dialog { max-width: 520px; }
.promo-modal .modal-content { border: 0; border-radius: 20px; overflow: hidden; box-shadow: 0 30px 80px rgba(3, 30, 55, .35); }

.promo-modal__hero { position: relative; padding: 26px 26px 24px; min-height: 190px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background-color: var(--bh-navy); background-size: cover; background-position: center; background-repeat: no-repeat; }
.promo-modal__hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3, 30, 55, .20) 0%, rgba(3, 30, 55, .82) 100%); }
.promo-modal__hero > * { position: relative; z-index: 1; }
.promo-modal__close { position: absolute; top: 14px; right: 14px; z-index: 2; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .18); color: #fff; font-size: 14px; backdrop-filter: blur(4px); transition: background .15s ease; }
.promo-modal__close:hover { background: rgba(255, 255, 255, .32); }
.promo-modal__badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; margin-bottom: 10px; padding: 5px 10px; border-radius: 99px; background: rgba(255, 255, 255, .92); color: var(--bh-navy); font-size: 12px; font-weight: 700; }
.promo-modal__title { margin: 0; font-weight: 700; font-size: 22px; line-height: 1.25; color: #fff; }
.promo-modal__desc { margin: 6px 0 0; font-size: 14px; color: rgba(255, 255, 255, .85); }

.promo-modal__body { padding: 20px 26px 8px; }
.promo-modal__facts { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.promo-modal__fact { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 9px; background: var(--bh-soft); border: 1px solid #e3edf6; font-size: 13px; color: var(--bh-muted); }
.promo-modal__fact i { color: var(--bh-blue); }
.promo-modal__fact b { color: var(--bh-ink); font-weight: 600; }

.promo-modal__label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: var(--bh-muted); }
.promo-code { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 16px; border: 2px dashed #b9d0e6; border-radius: 14px; background: #f7fbff; }
.promo-code__input { flex: 1; min-width: 0; height: 46px; border: 0; background: transparent; font-family: monospace; font-size: 22px; font-weight: 700; letter-spacing: 2px; color: var(--bh-navy); }
.promo-code__input:focus { outline: 0; }
.promo-code__btn { height: 46px; display: inline-flex; align-items: center; gap: 8px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--bh-navy); color: #fff; font-weight: 600; font-size: 14px; white-space: nowrap; transition: background .15s ease; }
.promo-code__btn:hover,
.promo-code__btn:focus { background: var(--bh-navy-d); color: #fff; }
.promo-modal__hint { margin: 10px 0 0; font-size: 12px; color: var(--bh-muted); display: flex; align-items: center; gap: 6px; }

.promo-modal__foot { display: flex; justify-content: flex-end; padding: 14px 26px 22px; }
.promo-modal__foot .btn { border: 1px solid var(--bh-line); border-radius: 10px; font-weight: 600; font-size: 14px; padding: 8px 18px; }

@media (max-width: 575.98px) {
    .promo-modal .modal-dialog { margin: .75rem; }
    .promo-modal__hero { min-height: 170px; padding: 22px 20px 20px; }
    .promo-modal__title { font-size: 19px; }
    .promo-modal__body { padding: 18px 20px 6px; }
    .promo-modal__foot { padding: 12px 20px 18px; }
    .promo-code__input { font-size: 18px; }
    .promo-code__btn { padding: 0 14px; }
}

/* --------------------------------------------------------------------------
   4. Paketlər (design-v2 "Sizə uyğun paketi seçin" üslubu)
   -------------------------------------------------------------------------- */
.bh-plans { padding: 4.5rem 0; background: #f6f9fc; border-top: 1px solid #e8eef4; }
.bh-plans__block + .bh-plans__block { margin-top: 4rem; }
.bh-plans__head { max-width: 720px; margin: 0 auto 32px; text-align: center; }
.bh-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--bh-blue); }
.bh-plans__head h2 { margin: 0 0 12px; font-size: clamp(26px, 3.2vw, 38px); font-weight: 800; letter-spacing: -.02em; color: var(--bh-ink); }
.bh-plans__head p { margin: 0; font-size: 16px; color: var(--bh-muted); }

.bh-billing { display: flex; justify-content: center; margin-bottom: 36px; }
.bh-seg { display: inline-flex; gap: 2px; padding: 4px; border: 1px solid var(--bh-line); border-radius: 12px; background: var(--bh-soft); }
.bh-seg button { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border: 0; border-radius: 9px; background: none; font-size: 13.5px; font-weight: 600; color: var(--bh-muted); transition: all .15s ease; }
.bh-seg button:hover { color: var(--bh-navy); }
.bh-seg button.active { background: #fff; color: var(--bh-ink); box-shadow: 0 2px 8px rgba(4, 73, 127, .12); }
.bh-seg__save { padding: 2px 7px; border-radius: 99px; background: #16a34a; color: #fff; font-size: 11px; font-weight: 700; }

.bh-plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; align-items: stretch; }
.bh-plan { position: relative; display: flex; flex-direction: column; padding: 26px; border: 1px solid #e3eaf1; border-radius: 22px; background: #fff; transition: box-shadow .2s ease, transform .2s ease; }
.bh-plan:hover { transform: translateY(-3px); box-shadow: 0 18px 44px rgba(4, 73, 127, .12); }
.bh-plan--pop { border: 2px solid var(--bh-blue); box-shadow: 0 20px 50px rgba(46, 117, 243, .18); }
.bh-plan__ribbon { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 5px 14px; border-radius: 99px; background: var(--bh-blue); color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; }

.bh-plan__nm { margin: 0; font-size: 19px; font-weight: 700; color: var(--bh-ink); }
.bh-plan__ds { min-height: 40px; margin: 4px 0 0; font-size: 13px; color: var(--bh-muted); }
.bh-plan__pr { display: flex; align-items: baseline; gap: 4px; margin: 18px 0 4px; color: var(--bh-ink); }
.bh-plan__n { font-size: 44px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.bh-plan__c { font-size: 20px; font-weight: 700; }
.bh-plan__p { font-size: 14px; color: var(--bh-muted); }
.bh-plan__note { display: flex; align-items: center; gap: 6px; min-height: 20px; font-size: 12.5px; font-weight: 600; color: #16a34a; }
.is-monthly .bh-plan__note { visibility: hidden; }

.bh-plan__btn { display: flex; align-items: center; justify-content: center; height: 48px; margin: 18px 0 20px; border: 1.5px solid var(--bh-blue); border-radius: 12px; background: transparent; color: var(--bh-blue); font-size: 15px; font-weight: 600; text-decoration: none; transition: background .15s ease, color .15s ease; }
.bh-plan__btn:hover,
.bh-plan--pop .bh-plan__btn { background: var(--bh-blue); color: #fff; }
.bh-plan--pop .bh-plan__btn:hover { background: #1f63d8; border-color: #1f63d8; }

.bh-plan__spec { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; padding: 14px; border-radius: 14px; background: #f3f7fb; font-size: 12px; color: var(--bh-muted); }
.bh-plan__spec b { display: block; font-size: 14px; color: var(--bh-ink); }

.bh-plan__fh { margin-bottom: 10px; font-size: 13px; font-weight: 700; color: var(--bh-ink); }
.bh-plan__list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: #3c4d5c; }
.bh-plan__list li { display: flex; align-items: flex-start; gap: 10px; }
.bh-plan__list li > .bi-check-circle-fill { margin-top: 1px; color: #16a34a; }
.bh-plan__list li > span { flex: 1; }
.bh-plan__list b { color: var(--bh-ink); }
.bh-plan__q { margin-top: 2px; font-size: 12px; color: #a3b3c2; cursor: help; }

.bh-plan__more { margin-top: 10px; }
.bh-plan__more > summary { display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; font-size: 13px; font-weight: 600; color: var(--bh-blue); cursor: pointer; list-style: none; }
.bh-plan__more > summary::-webkit-details-marker { display: none; }
.bh-plan__more > summary i { font-size: 11px; transition: transform .2s ease; }
.bh-plan__more[open] > summary i { transform: rotate(180deg); }
.bh-plan__more-c,
.bh-plan__more[open] .bh-plan__more-o { display: none; }
.bh-plan__more[open] .bh-plan__more-c { display: inline; }
.bh-plan__more[open] > .bh-plan__list { margin-top: 10px; }

.bh-plans__notes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin-top: 28px; font-size: 14px; color: var(--bh-muted); }
.bh-plans__notes span { display: inline-flex; align-items: center; gap: 8px; }
.bh-plans__notes i { color: var(--bh-blue); }

@media (max-width: 575.98px) {
    .bh-plans { padding: 2.5rem 0 2rem; }
    .bh-plan { padding: 22px; }
    .bh-plan__n { font-size: 38px; }
}

/* --------------------------------------------------------------------------
   5. Rəqəmlər zolağı (design-v2 üslubu)
   -------------------------------------------------------------------------- */

.bh-band { position: relative; overflow: hidden; padding: 4.5rem 0; color: #fff;
    background: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px) 0 0 / 22px 22px,
                radial-gradient(800px 420px at 85% 0%, rgba(46, 117, 243, .35), transparent 60%),
                linear-gradient(160deg, #03213d 0%, #04376a 55%, #04497f 100%); }
.bh-band__row { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 48px; }
.bh-band__text h2 { margin: 0 0 12px; font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; color: #fff; }
.bh-band__text p { margin: 0; max-width: 480px; font-size: 16px; line-height: 1.6; color: rgba(255, 255, 255, .78); }
.bh-nums { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bh-num { display: flex; flex-direction: column; gap: 4px; padding: 22px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 18px; background: rgba(255, 255, 255, .07); backdrop-filter: blur(4px); }
.bh-num i { align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 10px; border-radius: 12px; background: rgba(46, 117, 243, .22); font-size: 19px; color: #9cc4ff; }
.bh-num:nth-child(2) i { background: rgba(251, 191, 36, .18); color: #fbbf24; }
.bh-num:nth-child(3) i { background: rgba(74, 222, 128, .16); color: #4ade80; }
.bh-num:nth-child(4) i { background: rgba(34, 211, 238, .16); color: #22d3ee; }
.bh-num b { font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; color: #fff; }
.bh-num span { font-size: 13.5px; color: rgba(255, 255, 255, .72); }

@media (max-width: 991.98px) {
    .bh-band__row { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 575.98px) {
    .bh-band { padding: 3rem 0; }
    .bh-num { padding: 16px; }
    .bh-num b { font-size: 24px; }
}

/* --------------------------------------------------------------------------
   6. Tez-tez verilən suallar (design-v2 üslubu)
   -------------------------------------------------------------------------- */
.bh-faq { padding: 4.5rem 0; background: #fff; }
.bh-faq .bh-plans__head { margin-bottom: 34px; }
.bh-acc { max-width: 860px; margin: 0 auto; }
.bh-acc__item { margin-bottom: 10px; border: 1px solid #e3eaf1; border-radius: 14px; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.bh-acc__item[open] { border-color: #c9dcee; box-shadow: 0 10px 26px rgba(4, 73, 127, .07); }
.bh-acc__item > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 20px; cursor: pointer; list-style: none; }
.bh-acc__item > summary::-webkit-details-marker { display: none; }
.bh-acc__item > summary::after { content: "\F4FE"; flex: 0 0 auto; font-family: "bootstrap-icons"; font-size: 18px; line-height: 1; color: var(--bh-blue); transition: transform .2s ease; }
.bh-acc__item[open] > summary::after { transform: rotate(45deg); }
.bh-acc__item > summary h3 { margin: 0; font-size: 15.5px; font-weight: 600; line-height: 1.45; color: var(--bh-ink); }
.bh-acc__item > summary:hover h3 { color: var(--bh-navy); }
.bh-acc__body { padding: 0 20px 18px; font-size: 14.5px; line-height: 1.7; color: #4a5b6b; }
.bh-acc__body p:last-child { margin-bottom: 0; }
.bh-acc__body a { color: var(--bh-blue); }
.bh-faq__more { margin-top: 28px; text-align: center; }
.bh-faq__btn { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 22px; border: 1.5px solid var(--bh-blue); border-radius: 12px; color: var(--bh-blue); font-size: 14.5px; font-weight: 600; text-decoration: none; transition: background .15s ease, color .15s ease; }
.bh-faq__btn:hover { background: var(--bh-blue); color: #fff; }
.bh-faq__btn i { transition: transform .15s ease; }
.bh-faq__btn:hover i { transform: translateX(3px); }
@media (max-width: 575.98px) {
    .bh-faq { padding: 3rem 0; }
    .bh-acc__item > summary { padding: 15px 16px; }
    .bh-acc__body { padding: 0 16px 16px; }
}

/* --------------------------------------------------------------------------
   7. Digər xidmətlərimiz (design-v2 xidmət kartları)
   -------------------------------------------------------------------------- */
.bh-svc-sec { padding: 4.5rem 0; background: #f6f9fc; border-top: 1px solid #e8eef4; border-bottom: 1px solid #e8eef4; }
.bh-svc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.bh-svc { display: flex; flex-direction: column; padding: 26px; border: 1px solid #e3eaf1; border-radius: 20px; background: #fff; color: inherit; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.bh-svc:hover { transform: translateY(-3px); border-color: #c9dcee; box-shadow: 0 16px 40px rgba(4, 73, 127, .1); color: inherit; }
.bh-svc__icon { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; border-radius: 14px; background: #eaf2ff; color: var(--bh-blue); font-size: 22px; }
.bh-svc__icon i { margin: 0 !important; font-size: 22px; line-height: 1; color: inherit !important; }
.bh-svc__icon img, .bh-svc__icon svg { max-width: 28px; max-height: 28px; }
.bh-svc:nth-child(3n+2) .bh-svc__icon { background: #f1ebff; color: #7c3aed; }
.bh-svc:nth-child(3n+3) .bh-svc__icon { background: #e7f7ee; color: #16a34a; }
.bh-svc__t { margin: 0 0 8px; font-size: 19px; font-weight: 700; color: var(--bh-ink); }
.bh-svc__d { margin: 0 0 18px; font-size: 14.5px; line-height: 1.6; color: var(--bh-muted); }
.bh-svc__more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-size: 14px; font-weight: 600; color: var(--bh-blue); }
.bh-svc__more i { transition: transform .15s ease; }
.bh-svc:hover .bh-svc__more i { transform: translateX(3px); }

/* --------------------------------------------------------------------------
   8. Mobil: paketlər yana sürüşür
   -------------------------------------------------------------------------- */
.bh-plan-dots { display: none; }
@media (max-width: 767.98px) {
    .bh-plan-grid { display: flex; gap: 14px; margin: 0 calc(var(--bs-gutter-x, 1.5rem) * -.5); padding: 16px calc(var(--bs-gutter-x, 1.5rem) * .5) 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .bh-plan-grid::-webkit-scrollbar { display: none; }
    .bh-plan-grid > .bh-plan { flex: 0 0 84%; scroll-snap-align: center; }
    .bh-plan-grid > .bh-plan:hover { transform: none; }
    .bh-plan-dots { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
    .bh-plan-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: #c9d6e3; transition: width .2s ease, background .2s ease; }
    .bh-plan-dots button.active { width: 24px; background: var(--bh-blue); }
    .bh-plans, .bh-band, .bh-faq, .bh-svc-sec { padding: 3rem 0; }
}
