@media (max-width: 1180px) {
	.amlaw-desktop-nav { display: none; }
	.amlaw-menu-toggle { background: none; border: 0; cursor: pointer; display: grid; gap: 4px; padding: 8px; }
	.amlaw-menu-toggle span { background: #fff; display: block; height: 2px; transition: transform 200ms ease, opacity 200ms ease; width: 20px; }
	.amlaw-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
	.amlaw-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	.amlaw-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
	.amlaw-mobile-menu.is-open { background: #fff; border-top: 1px solid #e0ddd8; display: block; max-height: 80vh; overflow-y: auto; padding: 16px 24px; }
	.amlaw-mobile-language { border-bottom: 1px solid #f0ede8; color: #555; margin-bottom: 4px; padding: 0 0 16px; width: 100%; }
	.amlaw-mobile-item { border-bottom: 1px solid #f0ede8; }
	.amlaw-mobile-item > button,
	.amlaw-mobile-link { align-items: center; background: none; border: 0; color: #0a1f44; display: flex; font: 500 16px/1.3 Inter,sans-serif; justify-content: space-between; padding: 12px 0; text-decoration: none; width: 100%; }
	.amlaw-mobile-item > button span { transition: transform 200ms ease; }
	.amlaw-mobile-item > button[aria-expanded="true"] span { transform: rotate(180deg); }
	.amlaw-mobile-submenu { display: none; padding: 0 0 8px 16px; }
	.amlaw-mobile-submenu.is-open { display: block; }
	.amlaw-mobile-submenu a { color: #444; display: block; font: 400 14px/1.35 Inter,sans-serif; padding: 10px 0; text-decoration: none; }
	.amlaw-mobile-submenu p { color: #999; font: 600 10px/1.2 Inter,sans-serif; letter-spacing: .2em; margin: 0; padding: 12px 0 4px; }
	.amlaw-mobile-cta { margin-top: 16px; padding: 16px 24px; width: 100%; }
	.site-footer__grid { display: grid !important; grid-template-columns: 1.5fr 1fr 1fr; }
	.site-footer__brand { grid-row: span 2; }
}

@media (max-width: 767px) {
	:root {
		--amlaw-header-height: 56px;
	}
	.amlaw-header { height: 56px; }
	.amlaw-header__inner { padding: 0 20px; }
	.amlaw-header__logo img { height: 36px; }
	.amlaw-header__actions { display: none; }
	.amlaw-modal__head { padding: 24px 28px; }
	.amlaw-modal__head h2 { font-size: 26px; }
	.amlaw-modal__form { padding: 28px; }
	.amlaw-form-grid { grid-template-columns: 1fr; }
	.site-footer { padding: 50px 24px 28px; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.site-footer__brand { grid-column: 1 / -1; grid-row: auto; }
	.site-footer__legal-row { align-items: flex-start; flex-direction: column; }

	.site-footer {
		padding-left: var(--wp--preset--spacing--30) !important;
		padding-right: var(--wp--preset--spacing--30) !important;
	}

	.amlaw-globe iframe {
		min-block-size: 560px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
