/*
 Theme Name:   Astra Child
 Theme URI:    https://wpastra.com/
 Description:  Motyw potomny dla motywu Astra.
 Author:       Brainstorm Force
 Author URI:   https://wpastra.com/
 Template:     astra
 Version:      1.0.0
 Text Domain:  astra-child
*/

/* Tutaj możesz dopisywać własne style CSS, które nadpiszą wygląd Astry */

.cennik {
    display: grid;
    gap: 16px;
}

.cennik-item {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(140px, 0.8fr) auto;
    align-items: center;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid #e5e5e5;
}

.cennik-title {
    font-weight: 600;
    color: #333;
    text-align: left;
    display: flex;
    align-items: center;
}

.cennik-price,
.cennik-price-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-width: 0;
    text-align: center;
}

.cennik-price-item {
    font-weight: 600;
    color: #333;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cennik-item .btn {
    white-space: nowrap;
    justify-self: end;
    min-width: 110px;
    text-align: center;
}

.pozostale-poradnie-wrapper li {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

@media (max-width: 768px) {
    .cennik-item {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .cennik-item .btn {
        width: 100%;
        text-align: center;
        justify-self: stretch;
    }
}

/* Szablony Theme Builder (single v2) w kontenerze flex Astra — dodane automatycznie */
.ast-container > .elementor-location-single { width: 100%; flex: 1 1 100%; }


/* Karty lekarzy w poradni — dodane automatycznie */
.mm-lekarze-naglowek{margin:30px 0 6px;}
.mm-lekarze-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-top:16px;}
.mm-lekarz-karta{display:block;text-decoration:none;background:#fff;border:1px solid #e7e7e7;border-radius:12px;overflow:hidden;transition:box-shadow .2s;}
.mm-lekarz-karta:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);}
.mm-lekarz-foto img{width:100%;height:220px;object-fit:cover;display:block;}
.mm-lekarz-karta h3{margin:12px 14px 4px;font-size:18px;color:#0a2a3a;}
.mm-lekarz-tytul{margin:0 14px 2px;font-size:13px;color:#666;}
.mm-lekarz-spec{margin:0 14px 14px;font-size:14px;color:#3AB5E6;font-weight:600;}


/* Archiwum specjalistow wg specjalizacji — dodane automatycznie */
.mm-archiwum-specjalisci{max-width:1200px;margin:0 auto;}
.mm-archiwum-tytul{margin:0 0 24px;font-size:34px;color:#0a2a3a;}
.mm-spec-grupa{margin-bottom:44px;}
.mm-spec-naglowek{margin:0 0 18px;padding-bottom:8px;font-size:24px;color:#3AB5E6;border-bottom:2px solid #e7e7e7;}


/* Cennik lekarza — dodane automatycznie */
.mm-cennik{margin:30px 0;}
.mm-cennik-naglowek{margin:0 0 14px;font-size:24px;color:#0a2a3a;padding-bottom:8px;border-bottom:2px solid #3AB5E6;}
.mm-cennik-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid #eee;}
.mm-cennik-nazwa{color:#333;}
.mm-cennik-cena{font-weight:700;color:#3AB5E6;white-space:nowrap;}
