/* Swissmed / LUX MED - Formularz NFZ */

/* === Sekcje formularza - odsłanianie === */
.form-section .section-body {
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    max-height: 2000px;
    opacity: 1;
}

.form-section.collapsed .section-body {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
}

/* Separator między sekcjami */
.form-section + .form-section {
    border-top: 1px solid #e5e7eb;
}

/* Nagłówek sekcji */
.section-header {
    user-select: none;
}

/* === Kafelki usług - wybrany stan === */
.service-btn.border-primary {
    background: #edf5fc;
    box-shadow: 0 0 0 1px #005499;
}

/* === Inputy - błąd === */
.form-input.border-red-500 {
    box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.15);
}

/* === Checkbox custom === */
input[type="checkbox"] {
    accent-color: #005499;
}

/* === Scroll smooth === */
html {
    scroll-behavior: smooth;
}
