/**
 * MED-LEK Custom Sections
 * Minimalne style - wykorzystuje natywne klasy Stockie
 * Wersja: 1.3.4
 */

/* ==================================
   SEKCJE - STYLE
================================== */
.medlek-card-section {
    margin: 40px 0;
    padding: 25px 30px;
    background: #fff;
    border: 1px solid var(--clb-border-color-dark, #e5e5e5);
    border-radius: var(--clb-border-radius, 0);
}

/* FAQ - bez ramki (accordion.outline ma wlasne linie) */
.medlek-faq-section {
    margin: 40px 0;
    padding: 0;
    background: transparent;
    border: none;
}


/* ==================================
   CARD - ROZWIJANA SEKCJA
================================== */
.card-expandable {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.4s ease, opacity 0.3s ease;
}

.card-expandable.is-expanded {
    max-height: 5000px;
    opacity: 1;
}


/* ==================================
   PRZYCISK ROZWIJANIA - STOCKIE BTN-LINK
================================== */
.card-expand-trigger.btn.btn-link {
    margin-top: 25px;
    height: auto;
    padding: 3px 0;
    font-family: var(--clb-titles-font-family, inherit);
    font-size: var(--clb-action-font-size, 13px);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--clb-button-color, #1a1a1a);
    background: transparent;
    border: none;
    box-shadow: none;
    position: relative;
    display: inline-block;
}

.card-expand-trigger.btn.btn-link:hover {
    color: var(--clb-button-hover-color, var(--clb-color-primary, #b79b6c));
    background: transparent;
}

/* Animated underline */
.card-expand-trigger.btn.btn-link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: currentColor;
    transition: width 0.3s ease;
}

.card-expand-trigger.btn.btn-link:hover::before {
    width: 100%;
}


/* ==================================
   DIVIDER - ODSTEPY
================================== */
.medlek-card .divider,
.medlek-faq-section .divider {
    margin-bottom: 10px;
}


/* ==================================
   RESPONSIVE - MOBILE
================================== */
@media (max-width: 767px) {
    /* Wrapper - usun padding page-container na mobile */
    .medlek-sections-wrapper.page-container {
        padding-left: 0;
        padding-right: 0;
    }

    .medlek-card-section {
        margin: 20px 8px;
        padding: 15px 12px;
    }

    .medlek-faq-section {
        margin: 20px 8px;
    }

    /* FAQ accordion - mniejsze paddingi */
    .medlek-faq-section .accordion .accordionItem_content .wrap {
        padding: 10px 5px;
    }

    .card-expand-trigger.btn.btn-link {
        margin-top: 15px;
    }
}


/* ==================================
   DRUKOWANIE
================================== */
@media print {
    .card-expandable {
        max-height: none !important;
        opacity: 1 !important;
    }

    .card-expand-trigger {
        display: none;
    }
}
