@media (max-width: 1080px) {
    .nav-toggle { display: block; }
    .main-nav { position: absolute; top: 100%; left: 0; right: 0; z-index: -1; flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px 22px 26px; background: var(--teal); transform: translateY(-140%); transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
    .mk-nav-open .main-nav { transform: none; }
    .mk-nav-open .site-header { background: var(--teal); }
    .main-nav > a:not(.btn) { font: 500 1.6rem var(--serif); }
    .lang-switcher, .nav-cta { margin-top: 10px; }
    .search { grid-template-columns: 1fr 1fr; }
    .search label:nth-child(2) { border-right: 0; }
    .search label { border-bottom: 1px solid var(--line); }
    .search .btn { grid-column: 1 / -1; min-height: 54px; }
    .biens-grid, .posts { grid-template-columns: 1fr 1fr; }
    .srv-split, .calc-wrap, .about, .contact-grid, .detail-grid { grid-template-columns: 1fr; }
    .srv-cards { grid-template-columns: 1fr; }
    .agent { position: static; }
    .team { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
    .header-inner { height: 72px; }
    .brand-text small { display: none; }
    .hero { padding-bottom: 40px; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .stats-grid > div { padding: 24px 0 24px 16px; }
    .stats-grid > div:nth-child(odd) { border-left: 0; padding-left: 0; }
    .stats-grid > div:nth-child(n+3) { border-top: 1px solid rgba(201, 168, 76, .25); }
    .search label { padding: 10px 14px; }
    .biens-grid, .posts, .row, .footer-grid, .calc, .features { grid-template-columns: 1fr; }
    .calc-fields { border-right: 0; border-bottom: 1px solid var(--line); }
    .srv-card { grid-template-columns: 1fr; }
    .srv-media { min-height: 200px; }
    .gallery { grid-template-columns: 1fr; height: auto; }
    .g-main { aspect-ratio: 4 / 3; }
    .g-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
    .g-side > div { aspect-ratio: 4 / 3; }
}
