/* =========================================================
   Header – Customer Account Icon immer sichtbar
   ========================================================= */

.main-header .wp-block-woocommerce-customer-account {
	align-self: center !important;
}

.main-header .wp-block-woocommerce-customer-account svg {
	display: block !important;
	width: 24px !important;
	height: 24px !important;
}

/* Header should stay steady between page navigations. */
.main-header .header-box.wow,
.main-header .header-box.fadeInDown,
.main-header .header-box.animated {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}

.main-header .artis-brand-link {
	align-items: center;
	color: #90642c !important;
	display: inline-flex;
	gap: 12px;
	line-height: 1;
	text-decoration: none !important;
}

.main-header .artis-brand-link:hover,
.main-header .artis-brand-link:focus {
	color: var(--wp--preset--color--primary) !important;
	text-decoration: none !important;
}

.main-header .artis-brand-link img {
	display: block;
	height: auto;
	width: 120px;
}

.main-header .artis-brand-title {
	color: inherit;
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

/* ── Mobile Header: Überarbeitungen ─────────────────────────────────────── */
@media (max-width: 781px) {
	.header-box {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}
	.main-header .logo-box        { order: 1; }
	.main-header .header-menu-icons { order: 2; }
	.main-header .menu-box        { order: 3; }
	.main-header .header-inner-box.wp-block-columns {
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 8px !important;
	}
	.main-header .logo-box {
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0;
	}
	.main-header .logo-box .wp-block-site-logo img,
	.main-header .artis-brand-link img {
		max-height: 44px !important;
		max-width: 44px !important;
		width: auto !important;
	}
	.main-header .artis-brand-link {
		gap: 8px;
	}
	.main-header .artis-brand-title {
		font-size: 15px !important;
		line-height: 1.05 !important;
	}
	.main-header .logo-box .wp-block-site-title {
		display: block !important;
		max-width: 78px;
		margin: 0 !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 1.05 !important;
		white-space: nowrap !important;
	}
	.main-header .logo-box .wp-block-site-title a {
		display: inline-block;
		line-height: inherit !important;
		white-space: nowrap !important;
		font-size: 0 !important;
	}
	.main-header .logo-box .wp-block-site-title a::before {
		content: "Artis\A Consilium";
		display: inline-block;
		font-size: 15px !important;
		line-height: 1.05 !important;
		white-space: pre !important;
	}
	.main-header .menu-box {
		flex: 0 0 auto !important;
		width: auto !important;
	}
	.main-header .header-menu-icons {
		flex: 0 0 auto !important;
		width: auto !important;
	}
	.main-header .wp-block-woocommerce-customer-account .label {
		display: none !important;
	}
	.wc-block-cart-link__text {
		display: none !important;
	}
}

/* ── Desktop Nav: Artis Orange statt Navy ─────────────────────────────────── */
@media screen and (min-width: 1000px) {
	/* Basis-Link: relative für Underline-Pseudo-Element */
	.main-header .wp-block-navigation ul li > a {
		position: relative;
		padding-bottom: 3px !important;
		transition: color 0.2s ease !important;
		color: var(--wp--preset--color--heading) !important;
		border-bottom: none !important;
	}

	/* Animated underline */
	.main-header .wp-block-navigation ul li > a::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 0;
		height: 2px;
		background: var(--wp--preset--color--primary);
		border-radius: 2px;
		transition: width 0.25s ease;
	}
	.main-header .wp-block-navigation ul li > a:hover::after,
	.main-header .wp-block-navigation .current-menu-item > a::after {
		width: 100%;
	}

	/* Hover + active: Orange */
	.main-header .menu-box .header-menu ul a:hover,
	.main-header .wp-block-navigation ul li a:hover,
	.main-header .wp-block-navigation ul li a:focus,
	.main-header .wp-block-navigation .current-menu-item a {
		color: var(--wp--preset--color--primary) !important;
	}

	/* Submenu chevron icon */
	.main-header .wp-block-navigation .wp-block-navigation__submenu-icon svg {
		fill: var(--wp--preset--color--primary) !important;
	}

	/* Submenu Container: Artis Style */
	.main-header .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		border-top: 2px solid var(--wp--preset--color--primary) !important;
		border-bottom: none !important;
		border-radius: 0 0 10px 10px;
		box-shadow: 0 8px 28px rgba(0,0,0,0.12) !important;
		background: #fff;
		padding: 4px 0;
		min-width: 210px;
		overflow: hidden;
	}

	/* Submenu Items */
	.main-header .wp-block-navigation ul ul li a {
		padding: 11px 20px !important;
		transition: background-color 0.18s ease, color 0.18s ease, padding-left 0.18s ease !important;
		border-bottom: 1px solid #f5f5f5 !important;
		display: block;
	}
	.main-header .wp-block-navigation ul ul li:last-child a {
		border-bottom: none !important;
	}

	/* Submenu Hover */
	.main-header .menu-box .header-menu ul .wp-block-navigation__submenu-container li a:hover,
	.main-header .menu-box .header-menu ul .wp-block-navigation__submenu-container li a:focus,
	.main-header .wp-block-navigation__submenu-container .current-menu-item a {
		background-color: var(--wp--preset--color--section-bg) !important;
		color: var(--wp--preset--color--primary) !important;
		padding-left: 26px !important;
		border-color: transparent !important;
	}
	.main-header .wp-block-navigation__submenu-container .current-menu-item a::after {
		display: none; /* kein underline in Submenu */
	}
}

/* ── Mobile Overlay-Menu: leichte Auffrischung ────────────────────────────── */
.wp-block-navigation__responsive-container.is-menu-open {
	background: #fff !important;
}
.wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
	transition: color 0.2s ease !important;
}
.wp-block-navigation__responsive-container.is-menu-open li a:hover,
.wp-block-navigation__responsive-container.is-menu-open li a:focus,
.wp-block-navigation__responsive-container.is-menu-open li.current-menu-item a {
	color: var(--wp--preset--color--primary) !important;
}
/* Submenu Einrückung im Mobile Overlay */
.wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a {
	color: #777 !important;
}
.wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a:hover {
	color: var(--wp--preset--color--primary) !important;
}

/* .main-header .wc-block-mini-cart__quantity-badge {
	display: inline-flex !important;
	position: relative;
}

.main-header .wc-block-mini-cart__badge:not([hidden]) {
	align-items: center;
	background: var(--wp--preset--color--primary) !important;
	border: 2px solid #ffffff;
	border-radius: 999px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 11px;
	font-weight: 800;
	height: 20px;
	justify-content: center;
	line-height: 1;
	min-width: 20px;
	padding: 0 5px;
	position: absolute;
	right: -9px;
	text-shadow: none;
	top: -9px;
	-webkit-text-fill-color: #ffffff;
	z-index: 2;
} */

/* ── Mobil: Cart auf Icon-only reduzieren ─────────────────────────────────── */
@media (max-width: 781px) {
	.wc-block-cart-link__text,
	.wc-block-mini-cart__amount,
	.wc-block-mini-cart__total,
	.wp-block-woocommerce-mini-cart .wc-block-components-totals-item__value,
	.wp-block-woocommerce-mini-cart .woocommerce-Price-amount {
		display: none !important;
	}

	.main-header .wp-block-woocommerce-mini-cart,
	.main-header .wc-block-mini-cart,
	.main-header .wp-block-woocommerce-customer-account,
	.main-header .wc-block-mini-cart__button,
	.main-header .wc-block-cart-link,
	.main-header .wc-block-customer-account__link {
		width: auto !important;
		min-width: 0 !important;
	}

	.main-header .header-menu-icons > .wp-block-group {
		gap: 8px !important;
		column-gap: 8px !important;
		justify-content: flex-end !important;
	}

	.main-header .wc-block-mini-cart__button,
	.main-header .wc-block-cart-link,
	.main-header .wc-block-customer-account__link {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
