/* ========================================
   PAGE: SATZUNG
   Spezifische Styles für die Satzungsseite
======================================== */

/* ========================================
   INTRO
======================================== */
.satzung-intro {
    max-width: 800px;
    margin: 0 auto var(--space-8);
    text-align: center;
}

.satzung-intro p {
    color: var(--gray-700);
    line-height: 1.8;
    font-size: var(--text-lg);
}

.satzung-intro p + p {
    margin-top: var(--space-3);
}

/* ========================================
   SATZUNG CONTENT
======================================== */
.satzung-content {
    max-width: 900px;
    margin: 0 auto;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-2xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-md);
}

.satzung-section {
    margin-bottom: var(--space-8);
    padding-bottom: var(--space-6);
    border-bottom: 1px solid var(--gray-200);
}

.satzung-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.satzung-section h2 {
    font-size: var(--text-2xl);
    color: var(--petrol-dark);
    margin-bottom: var(--space-4);
    font-weight: 700;
}

.satzung-section > p {
    color: var(--gray-700);
    line-height: 1.8;
    font-size: var(--text-base);
    margin-bottom: var(--space-3);
}

.satzung-section ol {
    counter-reset: item;
    list-style: none;
    padding-left: 0;
}

.satzung-section ol > li {
    counter-increment: item;
    margin-bottom: var(--space-3);
    padding-left: var(--space-8);
    position: relative;
    color: var(--gray-700);
    line-height: 1.8;
}

.satzung-section ol > li::before {
    content: "(" counter(item) ")";
    position: absolute;
    left: 0;
    font-weight: 600;
    color: var(--petrol-main);
}

.satzung-section ul {
    list-style: none;
    padding-left: 0;
    margin-top: var(--space-2);
}

.satzung-section ul li {
    padding-left: var(--space-6);
    position: relative;
    margin-bottom: var(--space-2);
    color: var(--gray-600);
    line-height: 1.7;
}

.satzung-section ul li::before {
    content: "•";
    position: absolute;
    left: var(--space-3);
    color: var(--petrol-main);
    font-weight: 700;
}

/* ========================================
   FOOTER ACTIONS
======================================== */
.satzung-footer {
    max-width: 900px;
    margin: var(--space-8) auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
}

.satzung-actions,
.satzung-contact {
    background: var(--gray-50);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    text-align: center;
}

.satzung-actions h3,
.satzung-contact h3 {
    font-size: var(--text-xl);
    color: var(--petrol-dark);
    margin-bottom: var(--space-2);
}

.satzung-actions p,
.satzung-contact p {
    color: var(--gray-600);
    line-height: 1.6;
    margin-bottom: var(--space-4);
}

.btn-download,
.btn-contact {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    background: var(--petrol-main);
    color: var(--white);
    border-radius: var(--radius-lg);
    font-weight: 600;
    font-size: var(--text-base);
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-md);
}

.btn-download:hover,
.btn-contact:hover {
    background: var(--petrol-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* ========================================
   RESPONSIVE
======================================== */
@media (max-width: 768px) {
    .satzung-content {
        padding: var(--space-5);
    }

    .satzung-intro p {
        font-size: var(--text-base);
    }

    .satzung-section h2 {
        font-size: var(--text-xl);
    }

    .satzung-section ol > li {
        padding-left: var(--space-6);
    }

    .satzung-section ul li {
        padding-left: var(--space-5);
    }

    .satzung-section ul li::before {
        left: var(--space-2);
    }

    .satzung-footer {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }

    .satzung-actions,
    .satzung-contact {
        padding: var(--space-4);
    }

    .btn-download,
    .btn-contact {
        width: 100%;
        justify-content: center;
    }
}