/* =============================================================
   VARIANT 11 — Fluent 2 · Diagonal gradient | Logo LEFT | Pill nav on primary bg
   Breadcrumbs: / slash
   ============================================================= */

/* ---- Header — diagonal gradient ---- */
.v11-header {
	background: linear-gradient(115deg, var(--color-primary-dark) 0%, var(--color-primary) 55%, var(--color-primary-light) 100%);
	padding: var(--sp-xl) 0;
	position: relative;
	overflow: hidden;
}

/* Sport field lines overlay */
.v11-header::after {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(255,255,255,.06) 0px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.06) 0px, transparent 1px);
	background-size: 40px 40px, 40px 40px;
	pointer-events: none;
}

.v11-header__inner {
	max-width: var(--w-wide);
	margin: 0 auto;
	padding: 0 var(--sp-lg);
	display: flex;
	align-items: center;
	gap: var(--sp-md);
	position: relative;
	z-index: 1;
}

.v11-header__brand {
	display: flex;
	flex-direction: column;
	gap: .15rem;
}

.v11-header__logo-link {
	text-decoration: none;
	border: none;
}

.v11-header__logo-text {
	font-family: var(--font-heading);
	font-size: clamp(1.3rem, .9rem + 1.8vw, 2.1rem);
	font-weight: 700;
	color: #fff;
	letter-spacing: -.02em;
	line-height: 1.2;
	transition: opacity var(--t-fast);
}

.v11-header__logo-link:hover .v11-header__logo-text { opacity: .85; }

.v11-header__tagline {
	font-size: .7rem;
	color: rgba(255,255,255,.5);
	letter-spacing: .04em;
	text-transform: uppercase;
}

/* ---- Nav — primary, pill style ---- */
.v11-nav {
	background: var(--color-primary);
	border-bottom: 1px solid rgba(0,0,0,.1);
	position: sticky;
	top: 0;
	z-index: 100;
}

.v11-nav__inner {
	max-width: var(--w-wide);
	margin: 0 auto;
	padding: var(--sp-sm) var(--sp-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	min-height: 3rem;
}

.variant-v11 .primary-menu { gap: .2rem; }

.variant-v11 .primary-menu > li > a {
	color: rgba(255,255,255,.8);
	font-size: .8125rem;
	font-weight: 500;
	padding: .35rem .875rem;
	border-radius: var(--radius-circle);
	height: auto;
	transition: background var(--t-fast), color var(--t-fast);
}

.variant-v11 .primary-menu > li > a::after { display: none; }

.variant-v11 .primary-menu > li > a:hover,
.variant-v11 .primary-menu > li:focus-within > a {
	background: rgba(255,255,255,.15);
	color: #fff;
}

.variant-v11 .primary-menu > li.current-menu-item > a {
	background: rgba(255,255,255,.2);
	color: #fff;
	font-weight: 600;
}

.variant-v11 .primary-menu .sub-menu {
	border-top: 2px solid var(--color-accent);
	border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

/* Burger */
.v11-burger {
	border-color: rgba(255,255,255,.3);
}
.v11-burger .burger-btn__line { background: rgba(255,255,255,.9); }

/* ---- Breadcrumbs: / slash ---- */
.variant-v11 .breadcrumbs__item + .breadcrumbs__item::before {
	content: '/';
	color: var(--color-border);
	font-weight: 400;
}

/* ---- Mobile ---- */
@media (max-width: 768px) {
	.v11-header { padding: var(--sp-lg) 0; }
	.v11-nav__inner { justify-content: flex-end; }
}
