@media (max-width: 900px) {
    .hero-inner { grid-template-columns: 1fr; text-align: center; }
    .hero-visual { order: -1; }
    .hero-illustration { width: 200px; height: 200px; }
    .trust-badges { align-items: center; }
    .contact-layout { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .main-nav { display: none; }
    .main-nav.open {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 68px; left: 0; right: 0; bottom: 0;
        background: var(--white);
        padding: 32px 28px;
        gap: 20px;
        z-index: 99;
    }
    .nav-toggle { display: flex; }
    .why-cards { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .soins-grid { flex-direction: column; }
    .soin-row { flex-direction: column; align-items: flex-start; }
}
