/* =============================================================
   WITOO — header.css
   ============================================================= */

/* --- Top bar --- */
.witoo-topbar {
	background: var(--wt-navy-2); color: var(--wt-text-light);
	font-size: 13px; padding: 8px 0; border-bottom: 1px solid #1F2937;
}
.witoo-topbar-inner {
	max-width: var(--wt-wide); margin: 0 auto;
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	padding: 0 20px; flex-wrap: wrap;
}
.witoo-topbar a { color: var(--wt-gold); }
.witoo-secondary-nav ul { display: flex; gap: 16px; list-style: none; padding: 0; margin: 0; }
.witoo-secondary-nav a { color: var(--wt-text-light); }

/* --- Header (classic style) --- */
.witoo-header {
	background: var(--wt-navy);
	border-bottom: 3px solid var(--wt-gold);
}
.witoo-header-inner {
	max-width: var(--wt-wide); margin: 0 auto;
	padding: 14px 20px;
	display: grid;
	grid-template-columns: auto auto 1fr auto;  /* toggle (hidden desktop) | brand | nav | actions */
	align-items: center;
	gap: 20px;
}

/* Mobile layout: toggle LEFT | brand CENTER | actions RIGHT */
@media (max-width: 980px) {
	.witoo-header-inner {
		grid-template-columns: 44px 1fr auto;
		gap: 8px;
		padding: 10px 14px;
	}
}

/* Brand */
.witoo-header-brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
.witoo-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; max-width: 100%; }
.witoo-logo img { display: block; max-height: 44px; width: auto; max-width: 100%; }
.witoo-logo-mark { width: 36px; height: 36px; flex-shrink: 0; }
.witoo-logo-text {
	color: #fff; font-family: var(--wt-font-display); font-weight: 800;
	font-size: 18px; letter-spacing: -0.01em;
}
.witoo-tagline {
	margin: 0; color: var(--wt-slate); font-size: 12px; font-family: var(--wt-font-mono);
	text-transform: uppercase; letter-spacing: 1.5px; padding-left: 14px; border-left: 1px solid #1F2937;
}
@media (max-width: 980px) { .witoo-tagline { display: none; } }

/* Mobile: center the brand by default. Toggleable via Customizer. */
@media (max-width: 980px) {
	.witoo-header-brand { justify-content: center; min-width: 0; overflow: hidden; }
	.witoo-header-brand .witoo-logo img { max-height: 36px; }
}
body.witoo-mlogo-left .witoo-header-brand { justify-content: flex-start; }
body.witoo-mlogo-center .witoo-header-brand { justify-content: center; }

/* Primary nav */
.witoo-primary-nav .witoo-menu {
	list-style: none; padding: 0; margin: 0;
	display: flex; gap: 6px; align-items: center; justify-content: center;
}
.witoo-primary-nav a {
	color: #fff; padding: 10px 14px; border-radius: var(--wt-radius);
	font-weight: 500; font-size: 14px; transition: background 0.12s;
}
.witoo-primary-nav a:hover { background: rgba(255,255,255,0.06); text-decoration: none; }
.witoo-primary-nav .current-menu-item > a { color: var(--wt-gold); }

/* Sub-menu (single level) */
.witoo-primary-nav .sub-menu {
	display: none; position: absolute; background: #fff; min-width: 200px;
	border: 1px solid var(--wt-line); border-radius: var(--wt-radius-lg);
	box-shadow: 0 8px 24px rgba(0,0,0,0.12); padding: 6px; margin-top: 6px; list-style: none; z-index: 100;
}
.witoo-primary-nav .menu-item-has-children { position: relative; }
.witoo-primary-nav .menu-item-has-children:hover > .sub-menu,
.witoo-primary-nav .menu-item-has-children:focus-within > .sub-menu { display: block; }
.witoo-primary-nav .sub-menu a { color: var(--wt-charcoal); display: block; }

/* Mobile toggle */
.witoo-mobile-toggle {
	display: none; background: transparent; border: none; color: #fff;
	width: 44px; height: 44px; cursor: pointer; padding: 8px; justify-self: start;
}
.witoo-mobile-toggle svg { width: 24px; height: 24px; }
@media (max-width: 980px) {
	.witoo-mobile-toggle { display: inline-flex; align-items: center; justify-content: center; }
	.witoo-primary-nav { display: none; grid-column: 1 / -1; padding: 8px 0 12px; border-top: 1px solid #1F2937; margin-top: 8px; }
	.witoo-primary-nav.open { display: block; }
	.witoo-primary-nav .witoo-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.witoo-primary-nav .witoo-menu a { padding: 12px 0; border-bottom: 1px solid #1F2937; }
}

/* Header actions (search + CTA) */
.witoo-header-actions { display: flex; align-items: center; gap: 8px; justify-self: end; }
@media (max-width: 980px) {
	/* On mobile only the search icon shows; CTA hidden to keep header clean. */
	.witoo-header-cta { display: none; }
	.witoo-header-search-toggle { width: 40px; height: 40px; }
}
.witoo-header-search-toggle {
	background: transparent; border: 1px solid rgba(255,255,255,0.18);
	width: 40px; height: 40px; border-radius: var(--wt-radius);
	color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
}
.witoo-header-search-toggle:hover { border-color: var(--wt-gold); color: var(--wt-gold); }
.witoo-header-search-toggle svg { width: 18px; height: 18px; }

.witoo-header-cta {
	background: var(--wt-gold); color: var(--wt-navy);
	padding: 10px 18px; border-radius: var(--wt-radius);
	font-weight: 700; font-size: 14px; font-family: var(--wt-font-display);
	text-decoration: none;
}
.witoo-header-cta:hover { background: #C19147; text-decoration: none; }

/* Header style variants */
body.witoo-header-minimal .witoo-header { background: #fff; border-bottom: 1px solid var(--wt-line); }
body.witoo-header-minimal .witoo-header .witoo-logo-text,
body.witoo-header-minimal .witoo-primary-nav a { color: var(--wt-navy); }
body.witoo-header-minimal .witoo-mobile-toggle { color: var(--wt-navy); }
body.witoo-header-minimal .witoo-header-search-toggle { color: var(--wt-navy); border-color: var(--wt-line); }
body.witoo-header-minimal .witoo-header-search-toggle:hover { color: var(--wt-link); border-color: var(--wt-link); }

body.witoo-header-dark .witoo-header { background: var(--wt-navy-2); border-bottom: 1px solid #1F2937; }

body.witoo-header-sticky .witoo-header { position: sticky; top: 0; z-index: 50; }
