/* Rändtigu Reisikalendri Märgid */
.atlist__item__image-wrap,
.woocommerce-loop-product__link,
.product .attachment-woocommerce_thumbnail,
.product .wp-post-image {
    position: relative;
}

.atlist__item__image-wrap,
.woocommerce-loop-product__link {
    display: block;
}

.rtcm-badges-root {
    position: absolute;
    inset: 0;
    z-index: 35;
    display: block;
    pointer-events: none;
    overflow: visible;
    font-family: inherit;
}

.rtcm-badge {
    --rtcm-bg: #b5d73c;
    --rtcm-color: #294c9e;
    --rtcm-stack-index: 0;
    --rtcm-stack-gap: 38px;
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    max-width: calc(100% - 18px);
    min-height: 34px;
    padding: 7px 18px;
    background: var(--rtcm-bg);
    color: var(--rtcm-color);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    box-shadow: none;
}

.rtcm-badge > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Kõik samas nurgas olevad märgid laotakse automaatselt üksteise alla/üles. */
.rtcm-badge--top-right { top: calc(var(--rtcm-stack-index) * var(--rtcm-stack-gap)); right: 0; }
.rtcm-badge--top-left { top: calc(var(--rtcm-stack-index) * var(--rtcm-stack-gap)); left: 0; }
.rtcm-badge--bottom-left { bottom: calc(var(--rtcm-stack-index) * var(--rtcm-stack-gap)); left: 0; }
.rtcm-badge--bottom-right { bottom: calc(var(--rtcm-stack-index) * var(--rtcm-stack-gap)); right: 0; }

/* Roheline kuupäevasilt – Adventure Tours/YITH lahendusele lähedane nurk. */
.rtcm-badge--green {
    padding-left: 24px;
    padding-right: 18px;
}

/* Punane horisontaalne silt – vabad kohad / reisijuht. */
.rtcm-badge--red-tag {
    min-height: 31px;
    padding: 6px 18px 6px 12px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}

.rtcm-badge--red-tag.rtcm-badge--bottom-left,
.rtcm-badge--red-tag.rtcm-badge--bottom-right {
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 100%, 0 100%);
}

/* Diagonaalne VÄLJA MÜÜDUD lint. */
.rtcm-badge--red-ribbon {
    top: calc(27px + (var(--rtcm-stack-index) * var(--rtcm-stack-gap)));
    left: -48px;
    width: 190px;
    max-width: none;
    min-height: 36px;
    padding: 8px 12px;
    transform: rotate(-45deg);
    transform-origin: center;
    clip-path: none;
}

.rtcm-badge--red-ribbon.rtcm-badge--top-right {
    left: auto;
    right: -48px;
    transform: rotate(45deg);
}

.rtcm-badge--flat {
    border-radius: 2px;
}

@media (max-width: 767px) {
    .rtcm-badge {
        --rtcm-stack-gap: 33px;
        min-height: 29px;
        padding: 5px 12px;
        font-size: 12px;
    }
    .rtcm-badge--green { padding-left: 20px; }
    .rtcm-badge--red-ribbon {
        top: calc(24px + (var(--rtcm-stack-index) * var(--rtcm-stack-gap)));
        left: -52px;
        width: 184px;
        min-height: 32px;
    }
}

/* Adventure Tours mobiili/responsive parandus. */
.atlist__item__image {
    position: relative !important;
}

.atlist__item__image.rtcm-has-badges > .rtcm-badges-root {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 80 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 767px) {
    .atlist__item__image,
    .atlist__item__image-wrap {
        position: relative !important;
    }

    .atlist__item__image-wrap {
        display: block !important;
    }

    .atlist__item__image .rtcm-badges-root,
    .atlist__item__image .rtcm-badge {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .atlist__item__image.rtcm-has-badges > .rtcm-badges-root {
        display: block !important;
    }
}

/* v1.3.2: avalehe ja muude Adventure Toursi grid-kaartide universaalne pildiankur. */
.rtcm-image-host {
    position: relative !important;
}

a.rtcm-image-host {
    display: block !important;
}

.rtcm-image-host > .rtcm-badges-root {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 80 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
}


/* v1.3.3: avalehe grid-kaardil lõika diagonaalne lint täpselt pildi piiridesse.
   Reisikalendri listivaates teeb sama töö teema enda pildikonteiner. */
.atgrid__item .atgrid__item__image.rtcm-image-host,
.atgrid__item .rtcm-image-host.atgrid__item__image,
.atgrid__item a.rtcm-image-host {
    overflow: hidden !important;
}

/* Kindlustab, et badge'i kiht ise ei muuda klippimist ega kaardi mõõte. */
.atgrid__item .rtcm-image-host > .rtcm-badges-root {
    overflow: hidden !important;
}
