/**
 * DKSB Euskirchen - Über uns Seite Styles
 * Seitenspezifische Styles mit rem + CSS-Variablen
 */

/* ============================================
   INTRO SECTION
   ============================================ */

.intro-section {
    padding: 5rem 0; /* 80px */
    background: var(--bg-white);
}

.intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.75rem; /* 60px */
    align-items: center;
}

.intro-image {
    border-radius: 0.9375rem; /* 15px */
    overflow: hidden;
    box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, 0.1);
}

.intro-image img {
    width: 100%;
    height: auto;
    display: block;
}

.intro-content h2 {
    font-size: clamp(1.5rem, 3vw, 1.75rem); /* 24-28px responsive */
    color: var(--primary-blue);
    margin-bottom: 1.5625rem; /* 25px */
}

/* Listen-Styles jetzt in global.css (.bullet-list) */

/* ============================================
   EXPERIENCE SECTION
   ============================================ */

.experience-section {
    padding: 5rem 0;
    background: var(--bg-light);
}

.experience-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.75rem;
    align-items: center;
}

.experience-content h2 {
    font-size: clamp(1.5rem, 3vw, 1.75rem);
    color: var(--primary-blue);
    margin-bottom: 1.5625rem;
}

/* Experience-Listen-Styles jetzt in global.css (.bullet-list.green) */

.goal-box {
    background: linear-gradient(135deg, var(--primary-blue) 0%, #004d85 100%);
    color: var(--bg-white);
    padding: 1.875rem; /* 30px */
    border-radius: 0.9375rem;
    margin-top: 1.875rem;
}

.goal-box p {
    margin: 0;
    font-size: 1.125rem; /* 18px */
    line-height: 1.6;
}

.experience-image {
    border-radius: 0.9375rem;
    overflow: hidden;
    box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, 0.1);
}

.experience-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* ============================================
   ABOUT CTA SECTION
   ============================================ */

.about-cta {
    padding: 5rem 0;
    background: var(--bg-light);
}

.about-cta-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 3.75rem;
    align-items: center;
}

.about-cta-image {
    border-radius: 0.9375rem;
    overflow: hidden;
    box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, 0.1);
}

.about-cta-image img {
    width: 100%;
    height: auto;
    display: block;
}

.about-cta-content h2 {
    font-size: clamp(1.75rem, 3.5vw, 2rem); /* 28-32px responsive */
    color: var(--primary-blue);
    margin-bottom: 1.25rem;
}

.about-cta-content .lead {
    font-size: 1.25rem; /* 20px */
    color: var(--primary-orange);
    font-weight: 600;
    margin-bottom: 1.25rem;
}

.about-cta-content p {
    color: var(--text-medium);
    line-height: 1.8;
    margin-bottom: 0.9375rem;
}

.about-cta-buttons {
    display: flex;
    gap: 0.9375rem;
    margin-top: 1.875rem;
    flex-wrap: wrap;
}

/* ============================================
   DOWNLOADS SECTION
   ============================================ */

.downloads-section {
    padding: 5rem 0;
    background: var(--bg-light);
}

.downloads-section h2 {
    font-size: clamp(1.75rem, 3.5vw, 2rem);
    color: var(--primary-blue);
    margin-bottom: 3.125rem; /* 50px */
    text-align: center;
}

.downloads-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.875rem;
}

.download-card {
    background: var(--bg-white);
    border-radius: 0.9375rem;
    overflow: hidden;
    box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.download-card:hover {
    transform: translateY(-0.3125rem);
    box-shadow: 0 0.9375rem 2.5rem rgba(0, 0, 0, 0.12);
}

.download-card-image {
    height: 11.25rem; /* 180px */
    background: linear-gradient(135deg, var(--primary-blue) 0%, #1159af 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    overflow: hidden;
}

.download-card-image.has-cover {
    padding: 0;
    background: var(--bg-light);
}

.download-card-image.has-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.download-card-image svg {
    width: 3.75rem; /* 60px */
    height: 3.75rem;
    color: var(--bg-white);
    opacity: 0.9;
}

.download-card-content {
    padding: 1.5625rem; /* 25px */
}

.download-card-content h3 {
    font-size: 1.125rem; /* 18px */
    color: var(--text-dark);
    margin-bottom: 0.75rem; /* 12px */
    line-height: 1.4;
}

.download-card-content p {
    font-size: 0.875rem; /* 14px */
    color: var(--text-medium);
    margin-bottom: 1.25rem;
    line-height: 1.5;
}

.download-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary-blue);
    font-weight: 600;
    text-decoration: none;
    font-size: 0.875rem;
}

.download-link:hover {
    color: #004d85;
}

.download-link svg {
    width: 1.125rem; /* 18px */
    height: 1.125rem;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 992px) {
    .intro-grid,
    .experience-grid,
    .about-cta-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .experience-grid {
        direction: ltr;
    }

    .experience-grid > *:first-child {
        order: 1;
    }

    .downloads-grid {
        grid-template-columns: 1fr;
        max-width: 25rem; /* 400px */
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .intro-section,
    .experience-section,
    .downloads-section,
    .about-cta {
        padding: 3.75rem 0; /* 60px */
    }

    .about-cta-buttons {
        flex-direction: column;
    }

    .about-cta-buttons .btn {
        text-align: center;
    }
}
