/* ==========================================================================
   DESKTOP HEADER CONSOLIDATION + SUBMENU MOTION
   Hours next to hotline · roomier brand · borderless submenu · zoom
   Scope: min-width 1100. Compact/mobile unchanged.
   ========================================================================== */

@media (min-width: 1100px) {
	/* --- Utility: one right cluster: hours | hotline | EMR | booking --- */
	.site-header .identity-row.container,
	.site-header .identity-row {
		justify-content: flex-end;
		gap: 0;
	}

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

	.header-hours {
		display: flex !important;
		align-items: center;
		order: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		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: 12px;
	}

	/* --- Brand: more room, still inline --- */
	.navigation-inner {
		min-height: 76px;
		gap: 16px;
		align-items: center;
	}

	.header-brand-desktop {
		max-width: none !important;
		flex: 0 0 auto;
	}

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

	.header-brand-desktop .header-logo-mark-frame {
		width: 56px;
		height: 56px;
	}

	.header-brand-desktop img.header-logo-mark,
	.header-brand-desktop .header-logo-mark {
		width: 88px !important;
		height: 96px !important;
		margin: -10px 0 0 -16px !important;
	}

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

	.nav-desktop-menu .menu {
		gap: 0 2px;
	}

	.nav-desktop-menu .menu > li > a {
		padding: 18px 10px;
	}

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

	.site-header.is-stuck .header-brand-desktop .header-logo-mark-frame,
	.site-header.is-utility-hidden .header-brand-desktop .header-logo-mark-frame {
		width: 48px;
		height: 48px;
	}

	/* --- Simple submenu: no internal dividers, slide + arrow --- */
	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) {
		padding: 8px 0 !important;
	}

	.nav-desktop-menu .sub-menu:not(.specialty-featured-panel) > .menu-item {
		border: 0 !important;
		border-bottom: 0 !important;
	}

	.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 {
		position: relative;
		display: flex !important;
		align-items: center;
		overflow: visible !important;
		padding: 13px 22px 13px 38px !important;
		border: 0 !important;
		border-bottom: 0 !important;
		border-top: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
		color: var(--ink, #123C40) !important;
		transform: none !important;
		transition: color 200ms ease-out, background-color 200ms ease-out;
	}

	.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;
		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;
		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: 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;
	}

	/* --- Specialty image zoom --- */
	.nav-desktop-menu .specialty-featured-thumb {
		overflow: hidden !important;
		isolation: isolate;
	}

	.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;
		will-change: transform;
	}

	.nav-desktop-menu .specialty-featured-item a {
		transition: transform 250ms ease-out, box-shadow 250ms ease-out, background-color 200ms ease-out;
	}

	.nav-desktop-menu .specialty-featured-title {
		transition: color 200ms 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) {
	.header-actions {
		gap: 12px;
	}

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

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

	.header-brand-desktop .header-brand-name {
		font-size: 13px;
	}

	.navigation-inner {
		min-height: 68px;
		gap: 10px;
	}

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

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

	.header-brand-desktop .header-brand-name {
		font-size: 15px;
	}

	.navigation-inner {
		min-height: 80px;
	}
}

@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;
	}
}
