/* ==========================================================================
   DESKTOP HEADER ROW REALIGN + INTERACTION VERIFY
   Row 1: brand + hours + hotline + EMR + booking
   Row 2: nav + search
   Scope: min-width 1100. Compact/mobile unchanged.
   Sticky: identity still collapses; nav row stays.
   ========================================================================== */

@media (min-width: 1100px) {
	/* --- ROW 1: brand left, utility/actions right --- */
	.site-header .identity-row.container,
	.site-header .identity-row {
		justify-content: flex-start !important;
		align-items: center !important;
		gap: 16px !important;
		min-height: 64px;
		overflow: visible;
	}

	.site-header.is-stuck .identity-row.container,
	.site-header.is-utility-hidden .identity-row.container,
	.site-header.is-stuck .identity-row,
	.site-header.is-utility-hidden .identity-row {
		overflow: hidden;
	}

	.identity-row .header-brand-desktop {
		display: flex !important;
		order: 0 !important;
		flex: 0 0 auto;
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.identity-row .header-brand-desktop .header-brand-stack {
		flex-direction: row;
		align-items: center;
		gap: 10px;
	}

	.identity-row .header-brand-desktop .header-logo-mark-frame {
		width: 48px;
		height: 48px;
	}

	.identity-row .header-brand-desktop img.header-logo-mark,
	.identity-row .header-brand-desktop .header-logo-mark {
		width: 76px !important;
		height: 82px !important;
		margin: -8px 0 0 -14px !important;
	}

	.identity-row .header-brand-desktop .header-brand-name {
		font-size: 13.5px;
		font-weight: 700;
		color: var(--primary-dark, #075B5F);
		white-space: nowrap;
		letter-spacing: 0.02em;
	}

	.header-actions {
		order: 2 !important;
		margin-left: auto !important;
		display: flex !important;
		align-items: center;
		flex-wrap: nowrap;
		gap: 14px;
	}

	.header-hours {
		display: flex !important;
		align-items: center;
		flex: 0 0 auto;
	}

	.header-hours-text {
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		border-radius: 0;
		color: var(--ink, #123C40);
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 1.3;
		white-space: nowrap;
	}

	.header-action-buttons {
		display: flex !important;
		align-items: center;
		flex-wrap: nowrap;
		gap: 10px;
	}

	.header-action-buttons .header-emr,
	.header-action-buttons .header-booking {
		white-space: nowrap;
		min-height: 44px;
		height: 44px;
	}

	/* --- ROW 2: navigation + search only --- */
	.navigation-inner {
		display: flex !important;
		align-items: center;
		justify-content: flex-start;
		gap: 12px;
		min-height: 52px;
	}

	.navigation-inner .header-brand-desktop {
		display: none !important;
	}

	.navigation-inner .primary-nav {
		flex: 1 1 auto;
		min-width: 0;
		order: 1;
	}

	.nav-desktop-menu .menu {
		justify-content: center;
		flex-wrap: nowrap;
		gap: 0 4px;
	}

	.nav-desktop-menu .menu > li > a {
		padding: 14px 12px;
	}

	.nav-desktop-menu .menu > li > a .menu-link-label::before,
	.nav-desktop-menu .menu > li > a::before {
		content: none;
	}

	.nav-desktop-menu .menu > li.menu-item-has-children > a::before {
		content: none !important;
		display: none !important;
	}

	.navigation-inner .header-search-box.nav-search,
	.navigation-inner form.header-search-box.nav-search {
		order: 2;
		flex: 0 0 44px;
		margin-left: 0;
	}

	.site-header.is-stuck .navigation-inner,
	.site-header.is-utility-hidden .navigation-inner {
		min-height: 50px;
	}

	/* --- Simple submenu: kill every leftover divider source --- */
	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel),
	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item,
	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a,
	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item:last-child > a,
	.primary-nav .nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a {
		border: 0 !important;
		border-top: 0 !important;
		border-bottom: 0 !important;
		border-left: 0 !important;
		border-right: 0 !important;
		box-shadow: none !important;
		background-image: none !important;
		outline: 0;
	}

	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a::after,
	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item::after,
	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item::before {
		content: none !important;
		border: 0 !important;
		box-shadow: none !important;
		background: none !important;
		height: 0 !important;
	}

	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a {
		position: relative;
		overflow: visible !important;
		border-radius: 0 !important;
		background-color: transparent !important;
	}

	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a .menu-link-label {
		display: inline-block;
		transform: translateX(0);
		transition: transform 200ms ease-out, color 200ms ease-out;
	}

	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a::before {
		content: "→" !important;
		display: block !important;
		position: absolute !important;
		left: 16px !important;
		top: 50% !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: none !important;
		box-shadow: none !important;
		color: var(--gold, #B79A5B);
		font-size: 13px;
		line-height: 1;
		opacity: 0 !important;
		transform: translate(-6px, -50%) !important;
		transition: opacity 200ms ease-out, transform 200ms ease-out;
	}

	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a:hover,
	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a:focus-visible {
		color: var(--primary, #0B6F73) !important;
		background-color: rgba(11, 111, 115, 0.05) !important;
		text-decoration: none;
	}

	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a:hover .menu-link-label,
	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a:focus-visible .menu-link-label {
		transform: translateX(10px);
		color: var(--primary, #0B6F73);
	}

	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a:hover::before,
	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a:focus-visible::before {
		opacity: 1 !important;
		transform: translate(0, -50%) !important;
		background: none !important;
		content: "→" !important;
	}

	/* --- Specialty zoom (DOM: li.specialty-featured-item > a > .specialty-featured-thumb > img) --- */
	.nav-desktop-menu .specialty-featured-thumb {
		overflow: hidden !important;
	}

	.nav-desktop-menu .specialty-featured-thumb img,
	.nav-desktop-menu .specialty-featured-fallback {
		transform: scale(1);
		transform-origin: center center;
		transition: transform 250ms ease-out;
	}

	.nav-desktop-menu .specialty-featured-item:hover a,
	.nav-desktop-menu .specialty-featured-item:focus-within a,
	.nav-desktop-menu .specialty-featured-item a:hover,
	.nav-desktop-menu .specialty-featured-item a:focus-visible {
		transform: translateY(-2px) !important;
		box-shadow: 0 8px 18px rgba(18, 60, 64, 0.08) !important;
	}

	.nav-desktop-menu .specialty-featured-item:hover .specialty-featured-thumb img,
	.nav-desktop-menu .specialty-featured-item:focus-within .specialty-featured-thumb img,
	.nav-desktop-menu .specialty-featured-item a:hover .specialty-featured-thumb img,
	.nav-desktop-menu .specialty-featured-item a:focus-visible .specialty-featured-thumb img,
	.nav-desktop-menu .specialty-featured-item:hover .specialty-featured-fallback,
	.nav-desktop-menu .specialty-featured-item:focus-within .specialty-featured-fallback,
	.nav-desktop-menu .specialty-featured-item a:hover .specialty-featured-fallback,
	.nav-desktop-menu .specialty-featured-item a:focus-visible .specialty-featured-fallback {
		transform: scale(1.02) !important;
	}

	.nav-desktop-menu .specialty-featured-item:hover .specialty-featured-title,
	.nav-desktop-menu .specialty-featured-item:focus-within .specialty-featured-title,
	.nav-desktop-menu .specialty-featured-item a:hover .specialty-featured-title,
	.nav-desktop-menu .specialty-featured-item a:focus-visible .specialty-featured-title {
		color: var(--primary, #0B6F73) !important;
	}

	.nav-desktop-menu .specialty-featured-all a,
	.nav-desktop-menu .specialty-featured-all a:hover,
	.nav-desktop-menu .specialty-featured-all a:focus-visible {
		transform: none !important;
		box-shadow: none !important;
	}
}

@media (min-width: 1100px) and (max-width: 1279px) {
	.site-header .identity-row.container,
	.site-header .identity-row {
		gap: 10px !important;
		min-height: 58px;
	}

	.identity-row .header-brand-desktop .header-logo-mark-frame {
		width: 44px;
		height: 44px;
	}

	.identity-row .header-brand-desktop .header-brand-name {
		font-size: 12.5px;
	}

	.header-actions {
		gap: 10px;
	}

	.header-hours-text {
		font-size: 0.8125rem;
	}

	.header-action-buttons {
		gap: 8px;
	}

	.nav-desktop-menu .menu > li > a {
		padding-inline: 8px;
	}
}

@media (min-width: 1600px) {
	.identity-row .header-brand-desktop .header-logo-mark-frame {
		width: 52px;
		height: 52px;
	}

	.identity-row .header-brand-desktop .header-brand-name {
		font-size: 14.5px;
	}

	.site-header .identity-row.container,
	.site-header .identity-row {
		min-height: 68px;
	}
}

@media (min-width: 1100px) and (prefers-reduced-motion: reduce) {
	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a,
	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a::before,
	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a .menu-link-label,
	.nav-desktop-menu .specialty-featured-item a,
	.nav-desktop-menu .specialty-featured-thumb img,
	.nav-desktop-menu .specialty-featured-fallback,
	.nav-desktop-menu .specialty-featured-title {
		transition: none !important;
	}

	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a:hover .menu-link-label,
	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item > a:focus-visible .menu-link-label {
		transform: none;
	}

	.nav-desktop-menu .specialty-featured-item:hover a,
	.nav-desktop-menu .specialty-featured-item:focus-within a,
	.nav-desktop-menu .specialty-featured-item a:hover,
	.nav-desktop-menu .specialty-featured-item a:focus-visible {
		transform: none !important;
		box-shadow: none !important;
	}

	.nav-desktop-menu .specialty-featured-item:hover .specialty-featured-thumb img,
	.nav-desktop-menu .specialty-featured-item:focus-within .specialty-featured-thumb img,
	.nav-desktop-menu .specialty-featured-item a:hover .specialty-featured-thumb img,
	.nav-desktop-menu .specialty-featured-item a:focus-visible .specialty-featured-thumb img,
	.nav-desktop-menu .specialty-featured-item:hover .specialty-featured-fallback,
	.nav-desktop-menu .specialty-featured-item:focus-within .specialty-featured-fallback,
	.nav-desktop-menu .specialty-featured-item a:hover .specialty-featured-fallback,
	.nav-desktop-menu .specialty-featured-item a:focus-visible .specialty-featured-fallback {
		transform: none !important;
	}

	.nav-desktop-menu .specialty-featured-title {
		white-space: normal;
		overflow-wrap: anywhere;
		hyphens: manual;
	}
}
