/** LEGAL TEXT BEGIN **/
.comparison-legal-row,
.top3-row__element_legal-hint-detailed,
.top5-tabs-widget__entry__legal-hint-detailed,
.review-header-info-box__legal-hint-detailed,
.provider-bonus-details-widget__legal-text-detailed,
.hero-cards-carousel__legal-text-detailed,
.provider-bonus-offer-cards-carousel__legal-text-detailed,
.betting-tips-carousel__legal-text-detailed,
.betting-tip-top-recommendation__legal-text-detailed,
.provider-bonusbox__cell__legal-text-detailed,
.custom-detailed-legal-text,
.widget-custom-tc {
    font-size: var(--legal-font-size, .9rem);
    margin: 0 0 5px;
    color: var(--tc-color);
    line-height: 1.3;
}

.asterisk-notice {
    font-size: 1rem;
    margin: 0 0 15px;
    color: var(--tc-color);
    line-height: 1.3;
    position: relative;
}

.sticky-footer__promo-slot__asterisk .asterisk-notice {
    color: color-mix(in srgb, currentColor 60%, transparent);
}

.asterisk-text-wrapper {
    position: relative;
}

.asterisk-overlay-trigger {
    cursor: help;
}

.asterisk-overlay-trigger.--active {
    color: var(--color-default);
}

.hero-section-adspace-banner__asterisk .asterisk-overlay-trigger.--active,
.hero-section-custom-banner__asterisk .asterisk-overlay-trigger.--active {
    color: currentColor;
}

.asterisk-notice-overlay {
    position: absolute;
    width: 230px;
    /* to make it fit in carousels as well */
    background: var(--content-bg);
    color: var(--color-default);
    box-shadow: var(--box-shadow-default);
    padding: 15px;
    border-radius: var(--border-radius-default);
    z-index: 1010;
    overflow: auto;
    text-align: left;
    border: 1px solid var(--border-color);
    font-size: 1.1rem;
}

.sticky-footerbar__asterisk .asterisk-notice-overlay,
.owl-item .asterisk-notice-overlay,
.sticky-footer__promo-slot__asterisk .asterisk-notice-overlay,
.provider-comparison-columns .asterisk-notice-overlay {
    /* inside carousels to make sure it will not get cut off */
    top: auto;
    bottom: calc(100% + 5px);
}

.sticky-footer__promo-slot__asterisk .asterisk-notice-overlay {
    left: auto !important;
}

/* .owl-item .asterisk-notice-overlay {
    max-height: 120px;
}
.owl-item .top3-row__element .asterisk-notice-overlay {
    max-height: 80px;
} */

.asterisk-notice-overlay p:only-child,
.asterisk-notice-overlay p:last-child {
    margin-bottom: 0;
}

.asterisk-notice-overlay__close {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    background: var(--badge-bg);
    color: var(--badge-color);
    font-size: 1.3rem;
    align-items: center;
    justify-content: center;
    display: flex;
    line-height: 1;
    cursor: pointer;
    border-top-right-radius: var(--border-radius-default);
}

.asterisk-notice-overlay__close:hover {
    opacity: .8;
}

.comparison-row__asterisk,
.top3-row__element__asterisk,
.review-header-info-new-box__asterisk,
.provider-bonus-details-widget__asterisk,
.bonus-highlight-box__asterisk,
.provider-bonusbox__asterisk,
.bonus-of-month-widget__asterisk,
.provider-of-month-widget__asterisk,
.provider-bonusbox__cell__asterisk,
.provider-bonus-offer-cards-carousel__asterisk,
.hero-cards-carousel__asterisk,
.operator-recommendation-box__asterisk,
.software-recommendation-box__asterisk,
.award-cards-carousel__asterisk,
.bonus-offer__asterisk,
.cross-promo-banner-link__asterisk,
.casino-slots-carousel__asterisk,
.hero-section-adspace-banner__asterisk,
.hero-section-custom-banner__asterisk,
.software-review-header__asterisk,
.review-rating-overview__software-banner__asterisk {
    margin-top: 10px;
}

.sticky-footerbar__asterisk {
    flex: 1 0 100%;
    margin-top: 1px;
    text-align: center;
}

.sticky-footer__promo-slot__asterisk {
    width: 100%;
    margin-top: 5px;
    text-align: center;
}

@media (min-width: 992px) {
    .sticky-footerbar__button-section:not(.sticky-footerbar__button-section--no-code-field) .sticky-footerbar__asterisk {
        text-align: right;
    }

    .sticky-footerbar.sticky-footerbar--custom-products .sticky-footerbar__asterisk {
        text-align: center;
    }
}

.comparison-row__asterisk > .asterisk-notice,
.top3-row__element__asterisk > .asterisk-notice,
.review-header-info-new-box__asterisk > .asterisk-notice,
.provider-bonus-details-widget__asterisk > .asterisk-notice,
.bonus-highlight-box__asterisk > .asterisk-notice,
.provider-bonusbox__asterisk > .asterisk-notice,
.operator-recommendation-box > .asterisk-notice,
.bonus-of-month-widget__asterisk > .asterisk-notice,
.provider-of-month-widget__asterisk > .asterisk-notice,
.provider-bonusbox__cell__asterisk > .asterisk-notice,
.review-header-info-box__asterisk > .asterisk-notice,
.provider-bonus-offer-cards-carousel__asterisk > .asterisk-notice,
.hero-cards-carousel__asterisk > .asterisk-notice,
.operator-recommendation-box__asterisk > .asterisk-notice,
.software-recommendation-box__asterisk > .asterisk-notice,
.award-cards-carousel__asterisk > .asterisk-notice,
.bonus-offer__asterisk > .asterisk-notice,
.cross-promo-banner-link__asterisk > .asterisk-notice,
.casino-slots-carousel__asterisk > .asterisk-notice,
.hero-section-adspace-banner__asterisk > .asterisk-notice,
.hero-section-custom-banner__asterisk > .asterisk-notice,
.software-review-header__asterisk > .asterisk-notice,
.review-rating-overview__software-banner__asterisk > .asterisk-notice {
    margin-bottom: 0;
    font-size: 1.1rem;
}


.bonus-details__asterisk > .asterisk-notice {
    /* exception, because notice needs to get added before cta */
    margin-bottom: 5px;
    font-size: 1.1rem;
}

.sticky-footerbar__asterisk > .asterisk-notice,
.sticky-footer__promo-slot__asterisk > .asterisk-notice {
    margin-bottom: 0;
}

.bonus-offer__asterisk,
.casino-slots-carousel__asterisk {
    text-align: center;
}

.casino-slots-carousel__asterisk {
    /* because of full clickable bg */
    z-index: 1;
}

.comparison-legal-row--bonus {
    margin-top: 0;
}

@media (min-width: 768px) {
    .comparison-legal-row--top5-bonus {
        margin-top: -5px;
    }
}

.top3-row__element_legal-hint {
    margin-bottom: 5px;
}

.top3-row__element_legal-hint-detailed {
    margin: 5px 0 0;
}

.top5-tabs-widget__entry__legal-hint-detailed,
.review-header-info-box__tab-content .review-header-info-box__legal-hint-detailed {
    margin: 10px 0 0;
    width: 100%;
}

.review-header-info-new__wrapper .review-header-info-box__legal-hint-detailed {
    margin: 10px 0 0;
    width: 100%;
    padding-left: 35px;
}

.provider-bonus-details-widget__legal-text-detailed,
.sidebar-widget .widget-custom-tc {
    margin: 10px 0 0;
    font-size: 1rem;
}

.carousel-cards-custom-tc {
    margin-top: 15px !important;
}

.provider-bonus-details-widget__legal-text-detailed--slot-single {
    margin: 5px 0 -5px;
}

.hero-cards-carousel__legal-text-detailed,
.provider-bonus-offer-cards-carousel__legal-text-detailed,
.betting-tips-carousel__legal-text-detailed,
.provider-bonusbox__cell__legal-text-detailed {
    margin: 10px 0 0 !important;
}

.betting-tip-top-recommendation__legal-text-detailed {
    margin: -20px 0 20px;
}

/** LEGAL TEXT END **/
.footer-legal-text-image {
    width: 400px;
    max-width: 100%;
}

.footer-legal__custom-text {
    margin: 0 auto 20px;
    text-align: center;
}

.footer__legal-text a,
.footer__legal-text .mark-external {
    color: currentColor;
}

.footer__legal-text p:last-child {
    margin-bottom: 0;
}

.footer__legal-text--style-image .footer-legal__custom-text {
    font-size: 1.2rem;
}

.site-footer__line-second--highlighted-player-protection .footer__legal-text {
    opacity: .9;
}


@media (min-width: 768px) {
    .footer-legal-text-image {
        width: 800px;
        max-width: 100%;
    }

    .footer__legal-text--style-image .footer-legal__custom-text {
        max-width: 800px;
        text-align: left;
        font-size: 1.3rem;
    }
}

.footer-legal-text-image--finance {
    margin-top: 15px;
}

.footer-privacy-notice {
    font-size: 1.3rem;
    margin-bottom: 2em;
}

@media (min-width: 992px) {
    .footer-privacy-notice {
        text-align: center;
    }
}

.footer__legal-text__asterisk:not(:last-of-type) {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    padding-bottom: 15px;
}

.site-footer__line-second--highlighted-player-protection .footer__legal-text__asterisk {
    margin-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, .2);
    padding-top: 15px;
}

.footer-privacy-notice a,
.footer-privacy-notice .pointer,
.footer-privacy-notice a:hover,
.footer-privacy-notice .pointer:hover {
    color: currentColor !important;
    text-decoration: underline;
}

/* BC disclaimer */
.breadcrumb__disclaimer {
    align-items: center;
    padding-left: 0;
}

.breadcrumb__disclaimer__toggle {
    border-bottom: 1px dotted currentColor;
    cursor: help;
    position: relative;
    color: var(--breadcrumb-color);
}


.breadcrumb__disclaimer__toggle:hover {
    color: var(--breadcrumb-color-hover);
}

.breadcrumb__disclaimer__toggle.--active {
    color: var(--badge-bg);
}

.site-breadcrumb.site-breadcrumb--light .breadcrumb__disclaimer__toggle:not(.--active) {
    color: var(--breadcrumb-light-color);
}

.breadcrumb__disclaimer__overlay {
    background: var(--badge-bg);
    color: var(--badge-color);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 300px;
    right: 15px;
    top: 25px;
    z-index: 10;
    padding: 15px;
    text-align: left;
    border-radius: var(--border-radius-default);
    cursor: default;
    transition: all .25s ease-in-out;
    box-shadow: 0 0 15px rgba(0, 0, 0, .15);
    font-size: 1.1rem;
}

.breadcrumb__disclaimer__overlay.--active {
    opacity: 1;
    pointer-events: all;
}

.breadcrumb__disclaimer__overlay:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent var(--badge-bg) transparent;
    position: absolute;
    right: 15px;
    top: -6px;
}

.breadcrumb__disclaimer__overlay p:last-child {
    margin-bottom: 0;
}

.breadcrumb__disclaimer__overlay a {
    color: var(--badge-color);
}

/* exceptions: increased visibility for t&c text */
[data-op-id="713"] .legal-text, /* plus500 */
[data-op-id="966"] .legal-text { /* libertex */
    font-size: 1.3rem;
    color: currentColor;
}
