/* Mobile layout and navigation toggle states. */
@media (max-width: 768px) {
    .menu-zone { display: none; }
    .hamburger-btn { display: flex; }
    .hamburger-btn.open .hamburger-bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .hamburger-btn.open .hamburger-bar:nth-child(2) { opacity: 0; }
    .hamburger-btn.open .hamburger-bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

    .identity-premium-box { padding: 32px 20px; }
    .identity-title-main { font-size: 1.65rem; }
    .cta-group { grid-template-columns: 1fr; }
    .card-grid { grid-template-columns: 1fr; gap: 15px; }
    .address-parts { grid-template-columns: 1fr; gap: 12px; }
    .footer-container { flex-direction: column; gap: 35px; }
    .footer-links-side { width: 100%; justify-content: space-between; gap: 20px; }
}
