/* =============================================
   YOLOfit – Custom Overrides
   Extends PowerFlow theme only. No new design system.
   ============================================= */

.app-badge img {
    height: 50px;
    transition: transform .3s ease;
}

.app-badge img:hover {
    transform: scale(1.05);
}

#how-it-works .absolute {
    width: 60px;
}

.de_count .timer {
    font-weight: 700;
}

/* Service cards — force image column to fill card height with center-crop */
.angled-wrapper {
    position: relative;
    min-height: 250px;
}

.angled-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* App screen sliders */
#user-app-carousel .item img,
#partner-app-carousel .item img {
    max-height: 600px;
    width: auto;
    margin: 0 auto;
    display: block;
    object-fit: contain;
}

@media (max-width: 991px) {
    #user-app-carousel .item img,
    #partner-app-carousel .item img {
        max-height: 450px;
    }
}

@media (max-width: 575px) {
    #user-app-carousel .item img,
    #partner-app-carousel .item img {
        max-height: 380px;
    }
}

/* Information pages (privacy, terms, policies) */
.information-page-content {
    line-height: 1.8;
}

.information-page-content h1,
.information-page-content h2,
.information-page-content h3,
.information-page-content h4 {
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.information-page-content p,
.information-page-content ol,
.information-page-content ul {
    margin-bottom: 1rem;
}

.information-page-content ol,
.information-page-content ul {
    padding-left: 1.5rem;
}

.information-page-content .ql-indent-1 {
    margin-left: 1.5rem;
}

.information-page-content .ql-indent-2 {
    margin-left: 3rem;
}

.information-page-content a {
    color: var(--primary-color, #ff3300);
    text-decoration: underline;
}
