/* EL MAMOUN — floating header (all pages). Becomes a white pill once you scroll; transparent over the dark hero on the homepage. */
body > .wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 100; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; } }

.elm-topbar { max-height: 60px; overflow: hidden; transition: max-height .4s ease, padding .4s ease, opacity .3s ease, background .3s; }
.elm-header { transition: background .35s ease, border-color .35s ease, padding .35s ease; }
.elm-header > .wp-block-group { border-radius: 18px; border: 1px solid transparent; transition: background .35s ease, box-shadow .35s ease, padding .35s ease, border-color .35s ease; }
.elm-header .wp-block-image img { transition: filter .35s ease, height .35s ease; }
.elm-header .wp-block-navigation a { position: relative; text-decoration: none; }
.elm-header .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.elm-header .wp-block-navigation-item__content:hover::after { transform: scaleX(1); }
.elm-header .wp-block-buttons { flex-wrap: nowrap; gap: .5rem; }

/* scrolled: floating pill */
.em-scrolled .elm-topbar { max-height: 0; padding-top: 0 !important; padding-bottom: 0 !important; opacity: 0; }
.em-scrolled .elm-header { background: transparent; border-bottom-color: transparent; padding-top: .6rem; padding-bottom: .6rem; }
.em-scrolled .elm-header > .wp-block-group { background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); padding: .5rem .55rem .5rem 1.1rem; border-color: rgba(227,234,243,.9); box-shadow: 0 20px 44px -22px rgba(11,27,51,.38); }
.em-scrolled .elm-header .wp-block-image img { height: 34px; }

/* homepage: header sits over the dark hero */
body.em-dark-top > .wp-site-blocks > header.wp-block-template-part { position: fixed; left: 0; right: 0; }
body.em-dark-top:not(.em-scrolled) .elm-topbar { background: transparent; border-bottom: 1px solid rgba(140,191,243,.14); }
body.em-dark-top:not(.em-scrolled) .elm-header { background: transparent; border-bottom-color: transparent; }
body.em-dark-top:not(.em-scrolled) .elm-header .wp-block-image img { filter: brightness(0) invert(1); }
body.em-dark-top:not(.em-scrolled) .elm-header .wp-block-navigation__responsive-container:not(.is-menu-open) a,
body.em-dark-top:not(.em-scrolled) .elm-header .wp-block-navigation__responsive-container-open { color: #fff; }
body.em-dark-top:not(.em-scrolled) .elm-header .wp-block-button.is-style-outline > .wp-element-button { color: #fff; border-color: rgba(255,255,255,.35); }
body.em-dark-top:not(.em-scrolled) .elm-header .wp-block-button.is-style-outline > .wp-element-button:hover { background: #fff; color: var(--wp--preset--color--navy); }

@media (max-width: 781px) {
	.elm-topbar p:last-child { display: none; }
	.elm-topbar p { font-size: .72rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
	.elm-header .wp-block-button__link { white-space: nowrap; padding: .6rem .95rem !important; font-size: .88rem !important; }
	.elm-header .elm-btn-login, .elm-header .wp-block-button.is-style-outline { display: none; }
	.elm-header .wp-block-image img { height: 32px; }
	.elm-header > .wp-block-group { flex-wrap: nowrap !important; gap: .6rem; }
	.elm-header .wp-block-navigation { order: 3; }
}
@media (prefers-reduced-motion: reduce) {
	.elm-topbar, .elm-header, .elm-header > .wp-block-group, .elm-header .wp-block-image img { transition: none; }
}

/* footer title band */
.elm-footer-cta { padding-bottom: 2.5rem; }
.elm-footer-title { font-family: var(--wp--preset--font-family--sora); font-weight: 300 !important; letter-spacing: -.045em !important; font-size: clamp(2rem, 4.4vw, 3.4rem) !important; line-height: 1.05 !important; color: #fff !important; margin: 0; }
.elm-footer-title span { color: #8CBFF3; }
.elm-footer-slogan { color: #F7941D !important; font-weight: 700; }

/* tablets: switch to the menu button earlier than WordPress's default 600px */
@media (min-width: 600px) and (max-width: 1080px) {
	.elm-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.elm-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.elm-header .wp-block-navigation { order: 3; }
	.elm-header > .wp-block-group { flex-wrap: nowrap !important; }
}
.elm-footer .wp-element-button, .elm-footer .wp-element-button:visited { color: var(--wp--preset--color--navy) !important; text-decoration: none; }
.elm-footer .wp-element-button:hover { background: #fff; }

/* dropdown menus */
.elm-header .wp-block-navigation { gap: clamp(1rem, 2vw, 1.8rem); }
.elm-header .wp-block-navigation .wp-block-navigation-submenu__toggle { font-weight: 700; }
.elm-header .wp-block-navigation-item__content::after { display: none; }
.elm-header .wp-block-navigation__submenu-container {
	min-width: 290px !important; padding: .55rem !important; border: 1px solid #E3EAF3 !important; border-radius: 18px;
	background: #fff !important; box-shadow: 0 30px 60px -20px rgba(11,27,51,.35); top: calc(100% + 12px) !important; left: -1rem !important;
	transform: translateY(6px); transition: opacity .25s ease, transform .25s ease, visibility .25s !important;
}
.elm-header .has-child:hover > .wp-block-navigation__submenu-container,
.elm-header .has-child:focus-within > .wp-block-navigation__submenu-container { transform: none; }
.elm-header .wp-block-navigation__submenu-container::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.elm-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: grid !important; gap: .1rem; padding: .7rem .85rem !important; border-radius: 12px; color: var(--wp--preset--color--navy) !important; font-weight: 700; font-size: .92rem;
}
.elm-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: #F2F7FD; }
.elm-header .wp-block-navigation-item__description { font-size: .78rem; font-weight: 500; color: #66768C; }
body.em-dark-top:not(.em-scrolled) .elm-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container a { color: var(--wp--preset--color--navy) !important; }
body.em-dark-top:not(.em-scrolled) .elm-header .wp-block-navigation .wp-block-navigation__submenu-icon { color: #fff; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__description { display: none; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding: 0 0 0 .8rem !important; min-width: 0 !important; }
.elm-header .wp-block-navigation__submenu-container .wp-block-navigation-item__description { display: block; }
.elm-footer-legal { font-size: .82rem; font-weight: 500; color: #8FA5C4; }

/* =====================================================================
   Mega menu (desktop): full-width dark panel with picture cards
   ===================================================================== */
@media (min-width: 1081px) {
	.elm-header > .wp-block-group { position: relative; }
	.elm-header .wp-block-navigation,
	.elm-header .wp-block-navigation__responsive-container,
	.elm-header .wp-block-navigation__responsive-close,
	.elm-header .wp-block-navigation__responsive-dialog,
	.elm-header .wp-block-navigation__responsive-container-content,
	.elm-header .wp-block-navigation__container,
	.elm-header .wp-block-navigation .wp-block-navigation-item.has-child { position: static !important; }
	.elm-header .wp-block-navigation .has-child.elm-mega > .wp-block-navigation__submenu-container {
		position: absolute !important; left: 0 !important; right: 0 !important; top: calc(100% + 12px) !important;
		width: auto !important; min-width: 0 !important; display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: .75rem;
		padding: .75rem !important; border-radius: 22px; border: 1px solid rgba(140,191,243,.18) !important;
		background: linear-gradient(160deg, #0F2645, #0B1B33 60%, #081628) !important; box-shadow: 0 40px 90px -30px rgba(0,0,0,.65);
		transform: translateY(8px);
	}
	.elm-header .wp-block-navigation .has-child.elm-mega:hover > .wp-block-navigation__submenu-container,
	.elm-header .wp-block-navigation .has-child.elm-mega:focus-within > .wp-block-navigation__submenu-container { transform: none; }
	.elm-header .wp-block-navigation .has-child.elm-mega > .wp-block-navigation__submenu-container::before { top: -24px; height: 24px; }
	.elm-header .elm-mega .elm-mi { display: block; }
	.elm-header .elm-mega .elm-mi > .wp-block-navigation-item__content {
		display: flex !important; flex-direction: column; height: 100%; gap: .2rem; padding: .5rem .5rem 1.1rem !important; border-radius: 16px;
		background: rgba(255,255,255,.035); border: 1px solid rgba(140,191,243,.14); color: #fff !important; transition: background .25s, border-color .25s, transform .25s;
	}
	.elm-header .elm-mega .elm-mi > .wp-block-navigation-item__content:hover { background: rgba(255,255,255,.07) !important; border-color: rgba(140,191,243,.35); transform: translateY(-2px); }
	.elm-header .elm-mega .elm-mi > .wp-block-navigation-item__content::before {
		content: ""; display: block !important; position: static; transform: none; height: 116px; margin-bottom: .75rem; border-radius: 11px;
		background: #EAF2FB center / cover no-repeat;
	}
	.elm-mi--fulfillment > a::before { background-image: url(../images/menu/fulfillment.svg) !important; }
	.elm-mi--shipping > a::before { background-image: url(../images/menu/shipping.svg) !important; }
	.elm-mi--sourcing > a::before { background-image: url(../images/menu/sourcing.svg) !important; }
	.elm-mi--platform > a::before { background-image: url(../images/menu/platform.svg) !important; background-position: top center !important; }
	.elm-mi--benefits > a::before { background-image: url(../images/menu/benefits.svg) !important; }
	.elm-mi--cases > a::before { background-image: url(../images/menu/cases.svg) !important; }
	.elm-mi--savings > a::before { background-image: url(../images/menu/savings.svg) !important; }
	.elm-mi--about > a::before { background-image: url(../images/menu/about.svg) !important; }
	.elm-mi--faq > a::before { background-image: url(../images/menu/faq.svg) !important; }
	.elm-mi--support > a::before { background-image: url(../images/menu/support.svg) !important; }
	.elm-mi--blog > a::before { background-image: url(../images/menu/blog.svg) !important; }
	.elm-header .elm-mega .elm-mi .wp-block-navigation-item__label { padding: 0 .45rem; font-size: 1rem; font-weight: 600; color: #fff; }
	.elm-header .elm-mega .elm-mi .wp-block-navigation-item__description { display: block; padding: 0 .45rem; font-size: .82rem; font-weight: 500; color: #94AACA; }

	/* featured card on the right */
	.elm-header .elm-mega .elm-feature > .wp-block-navigation-item__content {
		justify-content: flex-end; padding: 1.3rem !important; overflow: hidden; position: relative;
		background: url(../images/menu/deco.svg) right -70px top -70px / 230px no-repeat, radial-gradient(260px 200px at 85% 10%, rgba(30,136,229,.35), transparent 70%), linear-gradient(160deg, #1A3B66, #10284A) !important;
		border-color: rgba(140,191,243,.25);
	}
	.elm-header .elm-mega .elm-feature > .wp-block-navigation-item__content::before {
		height: auto; margin: 0 0 .7rem; background: none !important; border-radius: 0;
		font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #A9C6E8;
	}
	.elm-feature--solutions > a::before { content: "Built in China" !important; }
	.elm-feature--why > a::before { content: "Why Elmamsflow" !important; }
	.elm-feature--company > a::before { content: "Our company" !important; }
	.elm-header .elm-mega .elm-feature .wp-block-navigation-item__label { padding: 0; font-family: var(--wp--preset--font-family--sora); font-weight: 400; font-size: 1.35rem; letter-spacing: -.02em; line-height: 1.2; }
	.elm-header .elm-mega .elm-feature .wp-block-navigation-item__description { padding: 0; margin-top: .4rem; color: #B9CBE2; line-height: 1.5; }
	.elm-header .elm-mega .elm-feature > .wp-block-navigation-item__content::after {
		display: inline-flex !important; position: static; transform: none; width: auto; height: auto; background: #fff; align-self: flex-start;
		margin-top: 1rem; padding: .55rem .95rem; border-radius: 999px; color: var(--wp--preset--color--navy); font-size: .84rem; font-weight: 700;
	}
	.elm-feature--solutions > a::after { content: "Explore fulfillment ↗" !important; }
	.elm-feature--why > a::after { content: "See the benefits ↗" !important; }
	.elm-feature--company > a::after { content: "Get in touch ↗" !important; }
}
/* mobile menu: simple list */
.wp-block-navigation__responsive-container.is-menu-open .elm-feature { display: none !important; }
.wp-block-navigation__responsive-container.is-menu-open .elm-mi > a::before, .wp-block-navigation__responsive-container.is-menu-open .elm-mi > a::after { display: none !important; }
@media (min-width: 1081px) { .elm-header .elm-mega .elm-feature > .wp-block-navigation-item__content::after { white-space: nowrap; } }

/* v7: wider header/footer + regular-weight menu */
.elm-topbar > .wp-block-group, .elm-header > .wp-block-group, .elm-footer > *,
.elm-section > .wp-block-query, .elm-section > .wp-block-columns, .elm-section > .em-blog-title,
.elm-band > .em-newsletter, .em-page-hero--block:not(.em-page-hero--center) > * { max-width: 1720px !important; }
.elm-topbar, .elm-header, .elm-footer, .em-page-hero--block, .elm-section, .elm-band { padding-left: clamp(16px, 5vw, 96px) !important; padding-right: clamp(16px, 5vw, 96px) !important; }
.elm-header .wp-block-navigation,
.elm-header .wp-block-navigation .wp-block-navigation-item__content,
.elm-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
.elm-header .wp-block-navigation .wp-block-navigation-item__label { font-weight: 400 !important; }
.elm-header .elm-mega .elm-mi .wp-block-navigation-item__label { font-weight: 500 !important; }
.elm-header .wp-element-button, .elm-footer .wp-element-button, .elm-header .elm-mega .elm-feature > .wp-block-navigation-item__content::after { font-weight: 400 !important; }

/* =====================================================================
   v10 mega menu: solid white panel, light picture cards (ecomflow style)
   ===================================================================== */
@media (min-width: 1081px) {
	.elm-header .wp-block-navigation .has-child.elm-mega > .wp-block-navigation__submenu-container {
		display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 10px; padding: 10px !important;
		top: calc(100% + 10px) !important; border-radius: 24px;
		background: #fff !important; border: 1px solid rgba(11,27,51,.08) !important;
		box-shadow: 0 34px 80px -28px rgba(4,12,24,.6), 0 2px 8px rgba(4,12,24,.08);
	}
	.elm-header .wp-block-navigation .has-child.elm-mega > .wp-block-navigation__submenu-container::before { top: -26px; height: 26px; left: 0; right: 0; }
	.elm-header .elm-mega .elm-mi { display: flex !important; align-items: stretch !important; flex: 1 1 0; min-width: 0; margin: 0 !important; }
	.elm-header .elm-mega .elm-mi > .wp-block-navigation-item__content { align-self: stretch !important; }
	.elm-header .elm-mega .elm-mi--fulfillment > a::before { background-position: right center !important; }
	.elm-header .elm-mega .elm-feature { flex: 1.55 1 0; }
	.elm-header .elm-mega .elm-mi > .wp-block-navigation-item__content {
		box-sizing: border-box; flex: 1 1 auto; height: auto !important; width: 100%;
		display: flex !important; flex-direction: column; gap: 0; padding: 0 0 16px !important; overflow: hidden;
		border-radius: 16px; border: 0 !important; background: #F2F6FB !important; transform: none !important;
		transition: background .25s ease;
	}
	.elm-header .elm-mega .elm-mi > .wp-block-navigation-item__content:hover { background: #E8F0FA !important; }
	.elm-header .elm-mega .elm-mi:not(.elm-feature) > .wp-block-navigation-item__content::before {
		height: 120px; margin: 0 0 14px; border-radius: 0; background-color: #E6EEF8; background-size: cover; background-position: center;
		transition: transform .5s cubic-bezier(.2,.7,.2,1);
	}
	.elm-header .elm-mega .elm-mi:not(.elm-feature) .wp-block-navigation-item__label {
		padding: 0 16px; font-size: .98rem; font-weight: 500 !important; letter-spacing: -.01em; line-height: 1.3; color: #0B1B33 !important;
	}
	.elm-header .elm-mega .elm-mi:not(.elm-feature) .wp-block-navigation-item__description {
		padding: 0 16px; margin-top: 4px; font-size: .82rem; font-weight: 400; line-height: 1.45; color: #66768C !important;
	}
	/* feature card */
	.elm-header .elm-mega .elm-feature > .wp-block-navigation-item__content {
		justify-content: flex-end; padding: 22px 24px 22px !important; position: relative;
		background: url(../images/menu/deco.svg) right -60px top -60px / 220px no-repeat,
			radial-gradient(280px 220px at 90% 0%, rgba(30,136,229,.45), transparent 70%),
			linear-gradient(160deg, #143563, #0B1B33) !important;
	}
	.elm-header .elm-mega .elm-feature > .wp-block-navigation-item__content:hover { background-color: transparent !important; filter: brightness(1.06); }
	.elm-header .elm-mega .elm-feature > .wp-block-navigation-item__content::before { margin: 0 0 10px; height: auto; color: #8CBFF3; }
	.elm-header .elm-mega .elm-feature .wp-block-navigation-item__label { color: #fff !important; font-size: 1.4rem; letter-spacing: -.035em; line-height: 1.15; }
	.elm-header .elm-mega .elm-feature .wp-block-navigation-item__description { color: #B9CBE2 !important; font-size: .86rem; margin-top: 8px; }
	.elm-header .elm-mega .elm-feature > .wp-block-navigation-item__content::after { margin-top: 16px; padding: .55rem 1rem; color: #0B1B33; }
}

/* =====================================================================
   Phone & tablet menu (added 2026-10-22): clean left-aligned panel,
   section labels, full-width tap rows, CTA pinned at the bottom.
   ===================================================================== */
@media (max-width: 1080px) {
	.elm-header .wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; justify-content: center; align-items: center; }
	.wp-block-navigation__responsive-container.is-menu-open {
		position: fixed !important; inset: 0 !important; width: 100% !important; height: 100% !important;
		padding: 0 !important; background: linear-gradient(170deg, #10294B, #0B1B33 55%, #081628) !important; color: #fff !important;
		overflow-y: auto; -webkit-overflow-scrolling: touch;
	}
	.admin-bar .wp-block-navigation__responsive-container.is-menu-open { top: 46px !important; height: calc(100% - 46px) !important; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close { max-width: none !important; width: 100%; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { margin: 0 !important; padding: 0 !important; min-height: 100%; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		position: fixed; top: 14px; right: 14px; z-index: 3; width: 44px; height: 44px; display: grid; place-items: center;
		border-radius: 50%; background: rgba(255,255,255,.08); color: #fff !important;
	}
	.admin-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { top: 60px; }
	/* logo in the panel header */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::before {
		content: "Elmamsflow"; display: block; padding: 22px 20px 20px; font-family: var(--wp--preset--font-family--sora); font-size: 1.35rem; letter-spacing: -.02em; color: #fff;
		border-bottom: 1px solid rgba(140,191,243,.14);
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding: 0 0 110px !important; align-items: stretch !important; justify-content: flex-start !important; gap: 0 !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		width: 100%; align-items: stretch !important; gap: 0 !important; padding: 8px 12px !important; text-align: left !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
		width: 100%; align-items: stretch !important; display: block !important;
	}
	/* top-level links and section labels */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: flex !important; align-items: center; min-height: 52px; padding: 0 8px !important; color: #fff !important; font-size: 1.1rem; font-weight: 500 !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .has-child > .wp-block-navigation-item__content {
		min-height: 0; margin-top: 18px; padding: 12px 8px 6px !important; pointer-events: none; cursor: default;
		font-size: .72rem !important; font-weight: 700 !important; letter-spacing: .16em; text-transform: uppercase; color: #8CBFF3 !important;
		border-top: 1px solid rgba(140,191,243,.14);
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon { display: none !important; }
	/* sub-items: full-width rows with description */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		position: static !important; display: block !important; width: 100% !important; padding: 0 !important; margin: 0 !important;
		background: transparent !important; border: 0 !important; box-shadow: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container > .wp-block-navigation-item { display: block !important; width: 100%; }
	.wp-block-navigation__responsive-container.is-menu-open .elm-mi > .wp-block-navigation-item__content {
		display: grid !important; gap: 2px; width: 100%; min-height: 56px; align-content: center; padding: 10px 8px !important; border-radius: 12px;
		background: transparent !important; color: #fff !important; text-align: left;
	}
	.wp-block-navigation__responsive-container.is-menu-open .elm-mi > .wp-block-navigation-item__content:active,
	.wp-block-navigation__responsive-container.is-menu-open .elm-mi > .wp-block-navigation-item__content:focus-visible { background: rgba(255,255,255,.07) !important; }
	.wp-block-navigation__responsive-container.is-menu-open .elm-mi .wp-block-navigation-item__label { font-size: 1.02rem; font-weight: 500 !important; color: #fff !important; padding: 0 !important; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__description { display: block !important; font-size: .82rem; color: #94AACA !important; padding: 0 !important; margin: 0 !important; }
	/* pinned call to action */
	.elm-menu-cta { display: none; }
	.wp-block-navigation__responsive-container.is-menu-open .elm-menu-cta {
		position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 3; display: grid; place-items: center; height: 54px;
		border-radius: 999px; background: #F7941D; color: #0B1B33 !important; font-weight: 700; font-size: 1rem; text-decoration: none !important;
		box-shadow: 0 16px 34px -14px rgba(247,148,29,.8);
	}
}

.elm-menu-cta { display: none; }
@media (max-width: 1080px) { .wp-block-navigation__responsive-container.is-menu-open .elm-menu-cta { display: grid; } }
@media (max-width: 1080px) {
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container > .elm-feature { display: none !important; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { box-sizing: border-box; max-width: 100%; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-bottom: 0 !important; }
	.wp-block-navigation__responsive-container.is-menu-open .elm-menu-cta {
		position: sticky; left: auto; right: auto; bottom: 16px; margin: 24px 16px 16px; width: calc(100% - 32px); box-sizing: border-box;
	}
}
@media (max-width: 1080px) { .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { display: flex !important; flex-direction: column !important; } .wp-block-navigation__responsive-container.is-menu-open .elm-menu-cta { order: 99; } }

/* v8: calmer footer links — no underline, soft colour, white on hover */
.elm-footer a:not(.wp-element-button) { color: #A9BDD8 !important; text-decoration: none !important; transition: color .2s ease; }
.elm-footer a:not(.wp-element-button):hover, .elm-footer a:not(.wp-element-button):focus-visible { color: #fff !important; }
.elm-footer h4 + ul a, .elm-footer .wp-block-list a, .elm-footer .wp-block-navigation a { line-height: 2; }
.elm-footer .elm-footer-slogan + p a, .elm-footer p a[href^="mailto"], .elm-footer p a[href*="instagram"] { color: #F7A23D !important; }
.elm-footer .elm-footer-slogan + p a:hover, .elm-footer p a[href^="mailto"]:hover, .elm-footer p a[href*="instagram"]:hover { color: #fff !important; }
