/* ============================================================================
 * SEKCJA: RESPONSYwNOŚĆ
 * ============================================================================ */

@media (max-width: 480px) {

    html {
        font-size: 14px;
    }

    nav.menu-nav {
        position: relative;
        z-index: 1000;
        margin-bottom: -50px;
        padding: 0 1rem;
        pointer-events: auto;
    }

    .container-mdsys {
        max-width: 480px;
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }

    .page-content {
        padding: 3rem;
    }

    .slide-menu-layer {
        right: 1rem;
        width: 320px;
    }

    .hero-content {
        padding: 2rem 2rem 2rem 8rem;
    }

    .hero-bg-animated-layer {
        width: 300px;
        height: 400px;

    }

    .hero-bg {
        padding: 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        /* height: 400px; */
    }

    .hero-content p {
        font-size: 1rem;
    }

    .hero-content p a {
        display: inline-block;
        margin-left: 1rem;
    }

    p.hero-title-fade {
        font-size: 2.5rem;
        line-height: 3rem;
        margin-top: 2rem;
        margin-bottom: 1rem;
        min-height: 5rem
    }
    
    .hero-locals-section img {
        margin-top: 0;    
        width: 20px;    
    }

    .homepage-search-section {
        height: 20rem;
    }

    .homepage-search-section h2 {
        font-size: 2rem;
        -webkit-animation: slide-in-bottom 2s both;
        animation: slide-in-bottom 2s both;
        margin-bottom: 2rem;
        text-align: center;
    }

    .btn-osiedle img {
        width: 100px;
    }

    .btn-osiedle span {
        font-size: 1rem;
        width: 50%;
    }

    .hp-text-box {
        padding: 3rem;
    }

    .hp-places-intro {
        padding: 2rem 1rem;
    }

    .hp-places-intro .pl-10rem,
    .hp-places-intro .pr-10rem {
        padding: 0 2rem;
    }

    .hp-gallery h2,
    .hp-location h2 {
        text-align: center;
        margin: 3rem 0;
    }

    .location-text {
        padding: 3rem;
    }

    #priceHistoryPopup h3 {
        font-size: 1.2em;
    }

    .price-history-table {
        font-size: 11px;
    }

    .current-label {
        display: block;
        margin-left: 0;
        margin-top: 3px;
    }

    .header-slogan-section a {
        font-size: 1.25rem;
        text-decoration: none;
    }


    .gallery-info p {
    font-size: 1rem;
    text-align: left;
    line-height: 1rem;
    padding: 0 2rem;
}
    

    .over-footer-about {
        background: #f5f5f5;
        padding: 2rem;
        margin-top: 0;
    }

    footer.footer-bg {
        padding: 5rem 3rem;
    }

    .unit-intro {
        padding: 2rem;
    }

    .unit-intro h1 {
        font-size: 2rem;
        font-weight: 300;
    }

    .unit-intro p {
        font-size: 1rem;
    }

    .unit-intro-section {
        padding: 0 2rem;
    }

    .unit-image {
        margin-bottom: 2rem;
    }

    .unit-data,
    .unit-card {
        padding: 0 1rem;
    }

    .unit-details-section {
        padding: 2rem;
    }

    .check-also {
        padding: 2rem;
    }
}

@media (min-width: 481px) and (max-width: 767px) {

    html {
        font-size: 14px;
    }

    #priceHistoryPopup {
        width: 98%;
        padding: 20px 15px 25px;
        max-height: 90vh;
    }

    .price-history-table {
        font-size: 12px;
    }

    .price-history-table th,
    .price-history-table td {
        padding: 10px 6px;
    }

    .price-history-table th:nth-child(4),
    .price-history-table td:nth-child(4) {
        display: none;
        /* Ukryj kolumnę "Zmienił" na mobile */
    }

}

@media (min-width: 768px) and (max-width: 1024px) {

    html {
        font-size: 14px;
    }

    .page-content {
        padding: 2rem 10rem;
    }

    .hp-text-box {
        padding: 0 5rem 5rem 5rem;
    }

    .btn-osiedle {
        margin-top: 2rem;
    }

    .btn-osiedle span {
        font-size: 1rem;
        line-height: 1.25rem;
        padding: 0.2rem;
        margin-top: 1rem;
        margin-right: 1rem;
        border: 0;
        width: 200px;
        border: 2px solid transparent;
        cursor: unset
    }

    .btn-osiedle span:hover {
        border: 2px solid transparent;
    }

    .miasto-taxonomy {
        padding-left: 10px;
    }

    .container-mdsys {
        max-width: 1024px;
        padding: 0 2rem;
    }

}

@media (min-width: 1025px) and (max-width: 1280px) {

    html {
        font-size: 16px;
    }

}

@media (min-width: 1281px) and (max-width: 1366px) {

    html {
        font-size: 16px;
    }

}

@media (min-width: 1367px) and (max-width: 1600px) {}

@media (min-width: 1601px) and (max-width: 1920px) {}

@media (min-width: 1921px) {}

/* ============================================================================
 * KONIEC SEKCJI: RESPONSYwNOŚĆ
 * ============================================================================ */