@media (max-width: 1180px) {
    .site-header { grid-template-columns: auto auto; padding: 0 22px; }
    .nav-toggle { display: grid; gap: 5px; width: 42px; height: 42px; border: 0; background: #fff; justify-self: end; }
    .nav-toggle span { height: 3px; background: var(--color-navy); border-radius: 2px; }
    .main-nav, .header-actions { display: none; }
    body.nav-open .main-nav {
        display: grid;
        position: absolute;
        left: 0;
        right: 0;
        top: var(--header-height);
        background: #fff;
        padding: 22px;
        box-shadow: var(--shadow-card);
    }
    .home-grid, .avantages-layout, .page-shell .contact-grid { grid-template-columns: 1fr; }
    .home-copy { padding-left: 0; }
    .advantages-orbit { transform: scale(.82); transform-origin: top center; }
    .page-shell .services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
    :root { --header-height: 82px; }
    .container, .cta-strip, .page-shell .booking-card { width: calc(100% - 28px); }
    .section-title { font-size: 42px; }
    .home-hero, .simple-hero { min-height: auto; padding: 38px 0; }
    .hero-car, .avantages-car, .services-bg-car { display: none; }
    .advantages-orbit { transform: scale(.62); height: 430px; margin-left: -80px; }
    .page-shell .services-grid, .damage-grid, .form-grid-2, .option-grid { grid-template-columns: 1fr; }
    .page-shell .contact-card { min-height: auto; }
    .page-shell .booking-progress { grid-template-columns: 1fr 1fr; gap: 16px; }
    .page-shell .booking-card { padding: 28px 18px; }
    .help-box { grid-template-columns: 44px 1fr; }
    .help-box .btn { grid-column: span 2; }
    .page-shell .booking-actions { flex-direction: column-reverse; align-items: stretch; }
    .trust-footer { grid-template-columns: 1fr; padding: 18px; }
    .trust-item + .trust-item { border-left: 0; border-top: 1px solid rgba(255,255,255,.25); padding-top: 16px; margin-top: 16px; }
}
