/*
 * Southcare Medical about page styles.
 *
 * Loaded only on Pages using template-about.php.
 */

/* ---------------------------------
   About vision and mission section
   --------------------------------- */
.apollo-vision-mission {
    padding-block: var(--wp--preset--spacing--80);
    background: var(--wp--preset--color--base);
}

.apollo-vision-mission__inner {
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--60);
}

.apollo-vision-mission__content,
.apollo-vision-mission__image {
    flex: 1 1 0;
    min-width: 0;
}

.apollo-vision-mission__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.apollo-vision-mission__title {
    margin: 0;
    color: var(--wp--preset--color--contrast);
    font-size: var(--wp--preset--font-size--display-sm);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.035em;
}

.apollo-vision-mission__description {
    max-width: 44rem;
    margin: var(--wp--preset--spacing--40) 0 0;
    color: var(--wp--preset--color--contrast-muted);
    font-size: var(--wp--preset--font-size--body);
    font-weight: 400;
    line-height: 1.5;
}

.apollo-vision-mission__items {
    display: flex;
    align-items: flex-start;
    gap: var(--wp--preset--spacing--50);
    width: 100%;
    margin-top: var(--wp--preset--spacing--70);
}

.apollo-vision-mission__item {
    flex: 1 1 0;
    min-width: 0;
}

.apollo-vision-mission__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--wp--preset--spacing--60);
    height: var(--wp--preset--spacing--60);
    margin-bottom: var(--wp--preset--spacing--30);
    border-radius: 50%;
    background: var(--wp--preset--color--surface);
    color: var(--wp--preset--color--primary);
}

.apollo-vision-mission__icon-svg {
    display: block;
    width: var(--wp--preset--spacing--40);
    height: var(--wp--preset--spacing--40);
}

.apollo-vision-mission__item-title {
    margin: 0;
    color: var(--wp--preset--color--contrast);
    font-size: var(--wp--preset--font-size--title-lg);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

.apollo-vision-mission__item-text {
    margin: var(--wp--preset--spacing--20) 0 0;
    color: var(--wp--preset--color--contrast-muted);
    font-size: var(--wp--preset--font-size--body);
    font-weight: 400;
    line-height: 1.5;
}

.apollo-vision-mission__image {
    aspect-ratio: 1.80 / 1;
    margin: 0;
    overflow: hidden;
    border-radius: var(--apollo-radius);
}

.apollo-vision-mission__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Below 1280px */
@media (max-width: 79.99rem) {
    .apollo-vision-mission {
        padding-block: var(--wp--preset--spacing--70);
    }
    .apollo-vision-mission__inner {
        gap: var(--wp--preset--spacing--60);
    }
    .apollo-vision-mission__items {
        gap: var(--wp--preset--spacing--40);
        margin-top: var(--wp--preset--spacing--60);
    }
}

/* Below 992px */
@media (max-width: 61.99rem) {
    .apollo-vision-mission__inner {
        flex-direction: column-reverse;
        align-items: stretch;
        gap: var(--wp--preset--spacing--60);
    }
    .apollo-vision-mission__content,
    .apollo-vision-mission__image {
        flex: 0 0 auto;
        width: 100%;
    }
    .apollo-vision-mission__image {
        max-width: 48rem;
        aspect-ratio: 1.6 / 1;
        align-self: center;
    }
    .apollo-vision-mission__description {
        max-width: none;
    }
}

/* Below 768px */
@media (max-width: 47.99rem) {
    .apollo-vision-mission {
        padding-block: var(--wp--preset--spacing--60);
    }
    .apollo-vision-mission__inner {
        gap: var(--wp--preset--spacing--50);
    }
    .apollo-vision-mission__items {
        gap: var(--wp--preset--spacing--40);
        margin-top: var(--wp--preset--spacing--50);
    }
    .apollo-vision-mission__image {
        aspect-ratio: 4 / 3;
    }
}

/* Below 560px */
@media (max-width: 34.99rem) {
    .apollo-vision-mission__items {
        flex-direction: column;
        gap: var(--wp--preset--spacing--50);
    }
    .apollo-vision-mission__item {
        display: flex;
        flex: 0 0 auto;
        flex-wrap: wrap;
        align-items: center;
        column-gap: var(--wp--preset--spacing--30);
        width: 100%;
    }
    .apollo-vision-mission__icon {
        flex: 0 0 auto;
        margin-bottom: 0;
    }
    .apollo-vision-mission__item-title {
        flex: 1 1 auto;
        min-width: 0;
    }
    .apollo-vision-mission__item-text {
        flex: 0 0 100%;
        max-width: none;
        margin-top: var(--wp--preset--spacing--20);
    }
}

/* Below 400px */
@media (max-width: 24.99rem) {
    .apollo-vision-mission {
        padding-block: var(--wp--preset--spacing--50);
    }
}




/* ---------------------------------
   About why choose Southcare
   --------------------------------- */
.apollo-about-features {
    margin-top: var(--wp--preset--spacing--80);
}

.apollo-about-features__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-inline: auto;
    text-align: center;
}

.apollo-about-features__header .apollo-eyebrow {
    margin-bottom: var(--wp--preset--spacing--20);
}

.apollo-about-features__title {
    max-width: 46rem;
    margin: 0;
    color: var(--wp--preset--color--contrast);
    font-size: var(--wp--preset--font-size--display-sm);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.apollo-about-features__description {
    max-width: 44rem;
    margin: var(--wp--preset--spacing--30) 0 0;
    color: var(--wp--preset--color--contrast-muted);
    font-size: var(--wp--preset--font-size--body);
    font-weight: 400;
    line-height: 1.5;
}

.apollo-about-features__header + .apollo-feature-cards {
    margin-top: var(--wp--preset--spacing--60);
}

/* Below 1280px */
@media (max-width: 79.99rem) {
    .apollo-about-features {
        margin-top: var(--wp--preset--spacing--70);
    }
}

/* Below 992px */
@media (max-width: 61.99rem) {
    .apollo-about-features__header + .apollo-feature-cards {
        margin-top: var(--wp--preset--spacing--50);
    }
}

/* Below 768px */
@media (max-width: 47.99rem) {
    .apollo-about-features {
        margin-top: var(--wp--preset--spacing--60);
    }

    .apollo-about-features__header + .apollo-feature-cards {
        margin-top: var(--wp--preset--spacing--40);
    }
}

/* Below 400px */
@media (max-width: 24.99rem) {
    .apollo-about-features {
        margin-top: var(--wp--preset--spacing--50);
    }
}




/* ---------------------------------
   About accreditation
   --------------------------------- */
.apollo-story--accreditation .apollo-story__image {
    overflow: visible;
    border-radius: 0;
}

.apollo-story--accreditation .apollo-story__image img {
    aspect-ratio: 2.9 / 1;
    object-fit: contain;
    object-position: left center;
}

/* Below 560px */
@media (max-width: 34.99rem) {
    .apollo-story--accreditation .apollo-story__image img {
        aspect-ratio: 2.2 / 1;
    }
}