/**
 * Header Override - Force glassmorphisme on default WordPress header
 *
 * Apply header-modern styles to default Twenty Twenty-Four header structure
 */

/* Target the default WP header */
header.wp-block-template-part,
.wp-block-group[role="banner"],
.wp-site-blocks > header {
	/* Glassmorphism effect */
	background: rgba(255, 255, 255, 0.75) !important;
	backdrop-filter: blur(12px) saturate(180%) !important;
	-webkit-backdrop-filter: blur(12px) saturate(180%) !important;

	/* Positioning */
	position: sticky !important;
	top: 0 !important;
	z-index: 1000 !important;

	/* Border */
	border-bottom: 1px solid rgba(124, 58, 237, 0.1) !important;

	/* Shadow */
	box-shadow: 0 2px 20px rgba(124, 58, 237, 0.08) !important;

	/* Transition */
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Header on scroll (add via JS or keep static) */
.scrolled header.wp-block-template-part,
.scrolled .wp-block-group[role="banner"] {
	background: rgba(255, 255, 255, 0.95) !important;
	box-shadow: 0 4px 30px rgba(124, 58, 237, 0.12) !important;
}

/* Header inner container */
header.wp-block-template-part > .wp-block-group,
.wp-block-group[role="banner"] > .wp-block-group {
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 1rem 1.5rem !important;
}

/* Site title (logo) */
.wp-block-site-title,
.wp-block-site-title a {
	font-family: var(--wp--preset--font-family--fraunces, 'Fraunces', serif) !important;
	font-weight: 700 !important;
	font-size: 1.5rem !important;
	color: var(--wp--preset--color--violet-500, #7C3AED) !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.wp-block-site-title a:hover {
	color: var(--wp--preset--color--violet-700, #5b2e7f) !important;
}

/* Navigation */
.wp-block-navigation {
	gap: 2rem !important;
}

.wp-block-navigation-item a {
	font-family: var(--wp--preset--font-family--inter, 'Inter', sans-serif) !important;
	font-weight: 500 !important;
	font-size: 0.95rem !important;
	color: var(--wp--preset--color--gray-900, #111827) !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
	position: relative !important;
}

.wp-block-navigation-item a:hover,
.wp-block-navigation-item.current-menu-item a {
	color: var(--wp--preset--color--violet-500, #7C3AED) !important;
}

/* Underline effect on hover */
.wp-block-navigation-item a::after {
	content: '' !important;
	position: absolute !important;
	bottom: -4px !important;
	left: 0 !important;
	width: 0 !important;
	height: 2px !important;
	background: var(--wp--preset--color--violet-500, #7C3AED) !important;
	transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.wp-block-navigation-item a:hover::after,
.wp-block-navigation-item.current-menu-item a::after {
	width: 100% !important;
}

/* Mobile responsive */
@media (max-width: 767px) {
	header.wp-block-template-part > .wp-block-group,
	.wp-block-group[role="banner"] > .wp-block-group {
		padding: 0.75rem 1rem !important;
	}

	.wp-block-site-title {
		font-size: 1.25rem !important;
	}
}
