@media (max-width: 768px) {
    .mini-cal__months {
        grid-template-columns: 1fr;
        width: 100%;
        margin: 0;
    }
    
    .cal {
        max-width: 520px;
        margin: 0 auto;
    }

    .mini-cal__popover {
        position: fixed;        /* sort du flow/scroll */
        left: 50%;
        transform: translateX(-50%);
        width: calc(100vw - 24px);
        max-width: 420px;
        top: auto;
        bottom: 16px;        /* “sheet” en bas */
        border-radius: 16px;
    }

    .mini-cal__popover::before {
        display: none;
    }
    
    .press-section {
        padding: 60px 20px;
    }

}

@media (max-width: 480px) {
    .press-section {
        padding: 40px 15px;
    }
}

/* Small Mobile Phones */
@media (max-width: 360px) {

    .press-section {
        padding: 40px 20px;
    }

}