.bh-ad-zone {
    position: relative;
    z-index: 8;
    width: 100%;
    min-height: 82px;
    color: inherit;
    background: transparent;
    border: 0;
    pointer-events: none;
}

.bh-ad-zone-inner {
    box-sizing: border-box;
    width: min(1320px, calc(100% - 2rem));
    margin: 0 auto;
    padding-right: .75rem;
    padding-left: .75rem;
}

.bh-ad-slot {
    width: min(728px, 100%);
    min-height: 82px;
    visibility: hidden;
    pointer-events: auto;
}

.bh-ad-slot.is-loaded { visibility: visible; }

.bh-ad-creative {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100%;
    height: 82px;
    overflow: hidden;
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.bh-ad-label {
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 3;
    color: var(--bs-secondary-color, inherit);
    background: transparent;
    border: 0;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bh-ad-image-link,
.bh-ad-image {
    display: block;
    width: 100%;
    height: 100%;
}

.bh-ad-image {
    object-fit: contain;
    object-position: left center;
}

.bh-ad-copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    width: 100%;
    padding: 10px 52px 10px 0;
}

.bh-ad-copy-text { min-width: 0; }

.bh-ad-copy h2 {
    overflow: hidden;
    margin: 0;
    color: inherit;
    font-size: clamp(1rem, 2vw, 1.3rem);
    font-weight: 800;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bh-ad-copy p {
    overflow: hidden;
    margin: 5px 0 0;
    color: var(--bs-secondary-color, inherit);
    font-size: .78rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bh-ad-cta {
    flex: 0 0 auto;
    padding: .55rem .8rem;
    color: var(--bs-btn-color, var(--bs-body-color, inherit));
    background: var(--bs-btn-bg, var(--bs-secondary-bg, transparent));
    border-radius: 9px;
    font-size: .75rem;
    font-weight: 800;
}

.bh-ad-html {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 8px 52px 8px 0;
}

.bh-ad-html > * {
    max-width: 100%;
    margin-block: 0;
}

.bh-ad-html img {
    max-width: 100%;
    max-height: 66px;
    object-fit: contain;
    object-position: left center;
}

.bh-ad-html a { position: relative; z-index: 2; }
.bh-ad-slot a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.home-background .bh-ad-zone + .hero-main { min-height: calc(min(900px, 100svh) - 168px); }

@media (max-width: 1399.98px) {
    .bh-ad-zone-inner { width: min(1140px, calc(100% - 2rem)); }
}

@media (max-width: 1199.98px) {
    .bh-ad-zone-inner { width: min(960px, calc(100% - 2rem)); }
}

@media (max-width: 991.98px) {
    .bh-ad-zone-inner { width: min(720px, calc(100% - 2rem)); }
}

@media (max-width: 767.98px) {
    .bh-ad-zone,
    .bh-ad-slot { min-height: 72px; }
    .bh-ad-creative { height: 72px; }
    .bh-ad-copy { gap: .7rem; padding: 8px 38px 8px 0; }
    .bh-ad-copy p { display: none; }
    .bh-ad-cta { padding: .45rem .6rem; font-size: .68rem; }
    .bh-ad-label { top: 3px; }
    .bh-ad-html { padding: 7px 38px 7px 0; }
    .bh-ad-html img { max-height: 58px; }
    .bh-ad-html .bh-ad-layout { gap: 8px !important; padding: 5px 8px !important; }
    .bh-ad-html .bh-ad-brand img { width: 86px !important; }
    .bh-ad-html .bh-ad-content { justify-content: flex-end !important; gap: 6px !important; }
    .bh-ad-html .bh-ad-message { display: none !important; }
    .bh-ad-html .bh-ad-actions { gap: 5px !important; }
    .bh-ad-html .bh-ad-actions a { padding: 7px 8px !important; font-size: 10px !important; }
    .bh-ad-zone-inner { width: calc(100% - 1.5rem); }
    .home-background .bh-ad-zone + .hero-main { min-height: auto; }
}

@media (max-width: 575.98px) {
    .bh-ad-zone,
    .bh-ad-slot { min-height: 68px; }
    .bh-ad-creative { height: 68px; }
    .bh-ad-copy h2 { font-size: .95rem; }
}
