/* Owner-only public-profile promotion panel; links and eligibility are unchanged. */
.single-property .hrnt_ad_banner.hrnt-profile-promotion {
    min-width: 0;
    margin-top: var(--space-after-h2);
    padding: var(--space-after-h2);
    border: thin solid var(--color-success-hover);
    border-radius: var(--radius-lg);
    background: var(--color-success);
    box-shadow: var(--shadow-sm);
}
.single-property .hrnt-profile-promotion::after {
    display: block;
    right: 0;
    bottom: 0;
    opacity: .16;
    pointer-events: none;
}
.single-property .hrnt-profile-promotion .hrnt_ad_banner_wrapper {
    position: relative;
    z-index: 1;
    min-width: 0;
    color: var(--color-white);
}
.single-property .hrnt-profile-promotion .close_ban {
    position: absolute;
    top: calc(var(--text-xs) / 2);
    right: calc(var(--text-xs) / 2);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--h-touch);
    height: var(--h-touch);
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-white);
    text-decoration: none;
    transition: background-color var(--transition);
}
.single-property .hrnt-profile-promotion .close_ban svg {
    width: var(--text-xl);
    height: var(--text-xl);
}
.single-property .hrnt-profile-promotion .hrnt_ad_banner_top {
    display: flex;
    align-items: center;
    gap: calc(var(--text-xs) * 2 / 3);
    margin: 0 var(--text-xl) var(--text-xs) 0;
    color: var(--color-white);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    line-height: var(--leading-heading);
    overflow-wrap: anywhere;
}
.single-property .hrnt-profile-promotion .hrnt_ad_banner_top::before { display: none; }
.single-property .hrnt-profile-promotion-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 calc(var(--h-big) / 2);
    width: calc(var(--h-big) / 2);
    height: calc(var(--h-big) / 2);
    margin-top: 0;
}
.single-property .hrnt-profile-promotion-icon .harant-icon {
    display: block;
    font-size: calc(var(--h-big) / 2);
    font-style: normal;
    font-weight: var(--weight-regular);
    line-height: 1;
}
.single-property .hrnt-profile-promotion .hrnt_ad_banner_centr {
    display: block;
    color: var(--color-white);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
}
.single-property .hrnt-profile-promotion .hrnt_ad_banner_p {
    display: block;
    width: auto;
    color: inherit;
}
.single-property .hrnt-profile-promotion .hrnt_ad_banner_arrow { display: none; }
.single-property .hrnt-profile-promotion .hrnt_ad_banner_bottom {
    margin-top: var(--space-after-h4);
}
.single-property .hrnt-profile-promotion .hrnt_ad_banner_bottom a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--text-xs) * 2 / 3);
    width: 100%;
    height: auto;
    min-height: var(--h-touch);
    padding: calc(var(--text-xs) * 2 / 3) var(--text-xs);
    border: thin solid var(--color-white);
    border-radius: var(--radius-sm);
    background: var(--color-white);
    color: var(--color-success-text) !important;
    font-size: var(--text-base);
    font-weight: var(--weight-bold);
    line-height: var(--leading-heading);
    text-decoration: none;
    transition: background-color var(--transition), box-shadow var(--transition);
}
.single-property .hrnt-profile-promotion .hrnt_ad_banner_bottom a svg {
    flex: 0 0 var(--text-lg);
    width: var(--text-lg);
    height: var(--text-lg);
}
.single-property .hrnt-profile-promotion a:focus-visible {
    outline: thin solid var(--color-white);
    outline-offset: calc(var(--text-xs) / 6);
    box-shadow: var(--shadow-success);
}
.single-property .hrnt-profile-promotion a:active {
    background: var(--color-success-light);
}
@media (hover: hover) and (pointer: fine) {
    .single-property .hrnt-profile-promotion .close_ban:hover {
        background: var(--color-success-hover);
    }
    .single-property .hrnt-profile-promotion .hrnt_ad_banner_bottom a:hover {
        background: var(--color-bg-success-light);
    }
}
@media (max-width: 479px) {
    .single-property .hrnt_ad_banner.hrnt-profile-promotion { padding: var(--space-after-h3); }
}
@media (prefers-reduced-motion: reduce) {
    .single-property .hrnt-profile-promotion a { transition: none; }
}
