/* ── About page ──────────────────────────────────────────────── */

/* Video embed — 16:9 responsive container */
.ba-about-video .ba-video-embed {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,.12);
}

.ba-about-video .ba-video-embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

/* Story section — larger body text for narrative */
.ba-about-story__body {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--color-text-muted, #6c757d);
}

/* Be Part of Our Story — centred, tighter max-width */
.ba-about-part__body {
    font-size: 1.025rem;
    line-height: 1.75;
}

.ba-about-part__cta {
    font-size: 1.05rem;
    line-height: 1.7;
    margin-top: .5rem;
}

.ba-about-part__cta a {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Soma Cafe — tagline, hours, link */
.ba-about-cafe__tagline {
    font-size: 1.025rem;
    margin-top: 1rem;
    color: var(--color-primary, #0d6efd);
}

.ba-about-cafe__hours {
    font-size: .95rem;
    margin-top: .5rem;
}

.ba-about-cafe__link {
    font-size: .95rem;
    margin-top: .25rem;
}

.ba-about-cafe__link a {
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 2px;
}
