/* Fonteval — responsive */
@media (max-width: 1080px) {
    .main-nav { gap: 18px; }
    .lang-switcher { padding-left: 10px; }
    .srv-row { grid-template-columns: 1fr 1fr; }
    .srv-row-side { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; text-align: left; }
    .srv-row-side .srv-price { margin: 0; }
    .values { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
    .nav-toggle { display: grid; place-content: center; gap: 6px; width: 46px; height: 46px; border: 0; border-radius: 12px; background: var(--ink); cursor: pointer; }
    .nav-toggle span { width: 20px; height: 2px; background: #fff; transition: transform .25s; }
    .mk-nav-open .nav-toggle span:first-child { transform: translateY(4px) rotate(45deg); }
    .mk-nav-open .nav-toggle span:last-child { transform: translateY(-4px) rotate(-45deg); }
    .main-nav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px 24px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .3); transform: translateY(-12px); opacity: 0; visibility: hidden; transition: .25s; }
    .mk-nav-open .main-nav { transform: none; opacity: 1; visibility: visible; }
    .main-nav > a:not(.btn) { padding: 14px 0; border-bottom: 1px solid var(--line); }
    .main-nav > a:not(.btn)::after { display: none; }
    .lang-switcher { border: 0; padding: 14px 0; }
    .nav-cta { margin-top: 6px; }
    .hero-grid, .ba-split, .zone, .faq-wrap, .about, .quote-grid { grid-template-columns: 1fr; }
    .hero-art { max-width: 620px; }
    .facts { grid-template-columns: repeat(2, 1fr); }
    .facts > div:nth-child(2) { border-right: 0; }
    .facts > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .section-head.split { grid-template-columns: 1fr; }
    .srv-grid, .plans { grid-template-columns: repeat(2, 1fr); }
    .plan-pop { transform: none; }
    .steps { grid-template-columns: repeat(2, 1fr); row-gap: 34px; }
    .steps::before { display: none; }
    .works { grid-template-columns: 1fr; }
    .team { grid-template-columns: repeat(2, 1fr); }
    .quote-side { position: static; }
    .cta-inner { flex-direction: column; align-items: flex-start; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    body { font-size: 16px; }
    .container { width: calc(100% - 32px); }
    .urgent-sub { display: none; }
    .urgent-inner { font-size: .8rem; }
    .urgent-inner p { min-width: 0; }
    .urgent-inner strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .header-inner { min-height: 68px; }
    .brand-text small { display: none; }
    .hero-actions .btn { flex: 1 1 100%; }
    .facts { transform: translateY(30px); }
    .facts > div { padding: 18px; }
    .srv-grid, .plans, .values, .row { grid-template-columns: 1fr; }
    .srv-row { grid-template-columns: 1fr; padding: 22px; gap: 20px; }
    .srv-row-head { flex-direction: column; gap: 14px; }
    .srv-row-side { flex-direction: column; align-items: stretch; gap: 14px; }
    .srv-row-side .btn { width: 100%; }
    .steps { grid-template-columns: 1fr; }
    .zone-form { flex-direction: column; }
    .choice-grid { grid-template-columns: repeat(2, 1fr); }
    .choice span { padding: 14px; font-size: .92rem; }
    .wiz-progress li { font-size: 0; gap: 0; }
    .wiz-progress li span { font-size: .78rem; }
    .subsidy, .jobs { flex-direction: column; }
    .footer-grid { grid-template-columns: 1fr; }
    .cta-actions .btn { flex: 1 1 100%; }
    .fab-call { position: fixed; right: 16px; bottom: 16px; z-index: 7000; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--copper); color: #fff; box-shadow: 0 10px 26px rgba(180, 83, 26, .5); }
    .fab-call .ico { width: 26px; height: 26px; }
}
