/* About-Us Page */

/* Mobile-First: Basis-Styles gelten für mobile Geräte */
/* VERPFLICHTEND: Horizontal Overflow verhindern (Regel 011-ui-css-mobile.mdc 005.001) */
.about-us-content-container {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    max-width: 100%;
    margin: 0 auto;
    padding: 15px;
    width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* Hero Section */
.about-us-hero {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    text-align: center;
    margin-bottom: 30px;
    padding: 20px 0;
}

.about-us-hero-title {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    margin-bottom: 15px;
}

.about-us-hero-subtitle {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--color-text-secondary);
    max-width: 800px;
    margin: 0 auto;
}

/* Founders Section */
.about-us-founders {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    margin-bottom: 30px;
}

.about-us-founders-title {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    text-align: center;
    margin-bottom: 20px;
}

.about-us-founders-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.about-us-founder-tile {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    padding: 25px;
    text-align: center;
}

.about-us-founder-content {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: 100%;
}

.about-us-founder-figure {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-shrink: 0;
}

.about-us-founder-image-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    max-width: 100%;
    height: 200px;
    margin: 0 auto;
    flex-shrink: 0;
}

.about-us-founder-image {
    width: 200px;
    max-width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    border: 4px solid var(--color-primary);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15), 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
    margin: 0;
    padding: 0;
}

.about-us-founder-tile:hover .about-us-founder-image {
    transform: scale(1.05);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2), 0 6px 16px rgba(0, 0, 0, 0.15);
}

.about-us-founder-info {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.about-us-founder-header {
    margin-bottom: 15px;
    width: 100%;
    text-align: center;
}

.about-us-founder-name {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    margin-bottom: 8px;
    color: var(--color-primary);
    text-align: center;
}

.about-us-founder-role {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--color-text-secondary);
    margin-bottom: 0;
    font-weight: bold;
    text-align: center;
}

.about-us-founder-description-wrapper {
    margin-top: 15px;
    text-align: left;
    width: 100%;
    max-width: 100%;
}

.about-us-founder-description {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--color-text);
    text-align: left;
}

/* Content Tiles (Vision, Mission, Journalism, Democracy, CTA) */
.about-us-vision,
.about-us-mission,
.about-us-journalism,
.about-us-democracy,
.about-us-cta {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    margin-bottom: 30px;
}

.about-us-content-tile {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    padding: 25px;
}

.about-us-vision-title,
.about-us-mission-title,
.about-us-journalism-title,
.about-us-democracy-title,
.about-us-cta-title {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    margin-bottom: 15px;
    color: var(--color-primary);
}

.about-us-vision-text,
.about-us-mission-text,
.about-us-journalism-text,
.about-us-democracy-text,
.about-us-cta-text {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--color-text);
    margin-bottom: 15px;
}

/* Call-to-Action Section */
.about-us-cta-tile {
    text-align: center;
}

.about-us-cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 20px;
}

.about-us-cta-button {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    padding: 15px 30px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

/* Tablet/iPad: 600px–768px */
@media (min-width: 600px) {
    .about-us-content-container {
        padding: 20px;
    }

    .about-us-founders-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .about-us-founder-image-wrapper {
        width: 220px;
        height: 220px;
    }

    .about-us-founder-image {
        width: 220px;
        height: 220px;
    }

    .about-us-cta-buttons {
        flex-direction: row;
        justify-content: center;
    }
}

/* Kleiner Desktop/13-Zoll: 1024px–1366px */
@media (min-width: 1024px) {
    .about-us-content-container {
        max-width: var(--max);
        padding: 30px;
    }

    .about-us-hero {
        margin-bottom: 50px;
        padding: 40px 0;
    }

    .about-us-founders-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
        max-width: 1000px;
        margin: 0 auto;
    }

    .about-us-founder-image-wrapper {
        width: 240px;
        height: 240px;
    }

    .about-us-founder-image {
        width: 240px;
        height: 240px;
        border-width: 5px;
    }

    .about-us-vision,
    .about-us-mission,
    .about-us-journalism,
    .about-us-democracy,
    .about-us-cta {
        margin-bottom: 40px;
    }

    .about-us-content-tile {
        padding: 40px;
    }
}

/* Großer Desktop/Widescreen: min-width: 1440px */
@media (min-width: 1440px) {
    .about-us-content-container {
        max-width: var(--max);
        padding: 40px;
    }

    .about-us-hero {
        margin-bottom: 60px;
        padding: 60px 0;
    }

    .about-us-founders-grid {
        gap: 50px;
        max-width: 1200px;
    }

    .about-us-founder-image-wrapper {
        width: 260px;
        height: 260px;
    }

    .about-us-founder-image {
        width: 260px;
        height: 260px;
        border-width: 6px;
    }

    .about-us-content-tile {
        padding: 50px;
    }
}
