/*
Theme Name: RHL Child
Description: Child theme for GeneratePress — RHL landing.
Template: generatepress
Version: 1.0.0
Text Domain: rhl-child
*/

.cert-text {
    font-size: 14px !important;
    max-width: 100% !important;
}

.package-card__full {
    display: none;
}
.package-card.is-open .package-card__full {
    display: block;
}
.package-card.is-open .package-card__short {
    display: none;
}
.package-card__btn {
    position: absolute;
    bottom: -29px;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    color: #464646;
    border: none;
    border-radius: 120px;
    padding: 18px 28px;
    cursor: pointer;
    font-size: 18px;
    white-space: nowrap;
    z-index: 10;
}

.package-card__btn:focus,
.package-card__btn:active,
.package-card__btn:focus-visible,
.package-card__btn:focus-within {
    outline: none !important;
    box-shadow: none !important;
    background: white !important;
    color: #464646 !important;
}

/* Белая плашка под текстом (Романтик, Коневласник, Либертi) */
.package-card__title {
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    background: white !important;
    display: inline-block !important;
    padding: 12px 20px !important;
    border-radius: 40px !important;
    border: 1px solid #ddd !important;
    color: #464646 !important;
    font-size: 18px !important;
    margin-bottom: 15px !important;
}

/* Если есть ещё текст типа описания — тоже белый фон */
.package-card__short p {
    background: white !important;
    display: inline-block !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    border: 1px solid #ddd !important;
    color: #464646 !important;
    font-size: 14px !important;
}

#photoSliderMobileFixed .photo-slider__slide-img {
    width: auto;
    max-width: 100%;
    height: 450px;
    object-fit: contain;
    border-radius: 16px;
}

#photoSliderMobileFixed .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 450px;
}

#photoSliderMobileFixed .photo-slider__slide-img-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 450px;
}