/*
 * Menu téléphone uniquement : même structure que le desktop (liens visibles, pas de burger).
 * Les règles hors media query n’existent pas ici — le PC reste inchangé.
 */
@media (max-width: 768px) {
    html {
        scroll-padding-top: clamp(7.25rem, 21vw, 9.5rem);
    }

    .services-home,
    .contact-flow {
        scroll-margin-top: clamp(7.25rem, 21vw, 9.5rem);
    }

    .site-header {
        padding: 0.52rem max(0.5rem, env(safe-area-inset-left)) 0.48rem max(0.5rem, env(safe-area-inset-right));
        gap: 0.38rem 0.45rem;
        justify-content: center;
        align-items: center;
    }

    .logo {
        flex: 1 1 auto;
        min-width: 0;
        justify-content: center;
        text-align: center;
        font-size: clamp(0.62rem, 3vw, 0.76rem);
        letter-spacing: 0.12em;
        gap: 0.32rem;
    }

    .logo-image {
        width: 1.26rem;
        height: 1.26rem;
        flex-shrink: 0;
    }

    .header-controls {
        flex: 1 1 100%;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        justify-content: center;
        align-items: center;
        gap: 0.32rem 0.4rem;
        row-gap: 0.28rem;
        overflow: visible;
        border-radius: 0.85rem;
        padding: 0.08rem 0;
    }

    .menu {
        flex: 1 1 auto;
        justify-content: center;
        gap: 0.22rem 0.42rem;
        row-gap: 0.18rem;
        max-width: 100%;
    }

    .menu a {
        font-size: clamp(0.54rem, 2.45vw, 0.64rem);
        letter-spacing: 0.08em;
        padding: 0.28rem 0.22rem;
        min-height: 2.15rem;
        box-sizing: border-box;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        -webkit-tap-highlight-color: rgba(245, 210, 122, 0.18);
    }

    .instagram-nav-link,
    .whatsapp-nav-link {
        letter-spacing: 0.07em;
    }

    .instagram-nav-link::before,
    .whatsapp-nav-link::before {
        left: -0.28rem;
        width: 0.16rem;
        height: 0.16rem;
    }

    .language-switcher-label {
        display: none;
    }

    .language-switcher {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding: 0.18rem 0.38rem 0.18rem 0.42rem;
        gap: 0.28rem;
        border-radius: 0.85rem;
    }

    .language-current {
        min-height: 2.2rem;
        min-width: min(9.75rem, calc(100vw - 1.5rem));
        padding: 0.28rem 1.55rem 0.28rem 0.5rem;
        font-size: clamp(0.5rem, 2.35vw, 0.58rem);
        letter-spacing: 0.07em;
        border-radius: 0.72rem;
    }

    .language-current::after {
        right: 0.62rem;
    }

    .language-menu {
        min-width: min(11.5rem, calc(100vw - 1.5rem));
        padding: 0.32rem;
    }

    .language-option {
        min-height: 2.35rem;
        padding: 0.45rem 0.55rem;
        font-size: clamp(0.54rem, 2.45vw, 0.62rem);
    }

    .hero {
        padding-top: clamp(6.65rem, 17vh, 8.75rem);
    }

    .plan-page-main {
        padding-top: clamp(6.65rem, 17vh, 8.75rem);
    }

    .reviews-page {
        padding-top: clamp(6.65rem, 17vh, 8.75rem);
    }
}
