/* STIQ24 – header.css */
.s24-header {
	position: sticky; top: 0; z-index: 50;
	background: var(--s24-surface); border-bottom: 1px solid var(--s24-border);
}
.s24-header__inner {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	max-width: var(--s24-max); margin: 0 auto; height: var(--s24-header-h);
	padding: 0 var(--s24-gutter);
}
@media (min-width: 1024px) { .s24-header__inner { padding: 0 3rem; } }

.s24-header__brand { display: flex; align-items: center; gap: 16px; }
.s24-logo {
	font-family: var(--s24-font-head); font-size: 22px; font-weight: 800;
	letter-spacing: -0.015em; text-decoration: none; color: var(--s24-primary);
}

.s24-live {
	display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px;
	border: 1px solid var(--s24-border); border-radius: var(--s24-r-full);
	background: var(--s24-surface-container); text-decoration: none;
	font-size: 11px; font-weight: 700; letter-spacing: 0.08em; color: var(--s24-secondary);
}
.s24-live__dot { width: 8px; height: 8px; border-radius: 50%; background: #10b981; animation: s24-pulse 2s infinite; }
@keyframes s24-pulse { 50% { opacity: 0.35; } }

.s24-nav { display: none; align-items: center; gap: 32px; }
.s24-nav a {
	font-size: 12px; font-weight: 600; letter-spacing: 0.02em; text-decoration: none;
	color: var(--s24-on-variant); padding-bottom: 4px; border-bottom: 2px solid transparent;
	transition: color 0.15s;
}
.s24-nav a:hover { color: var(--s24-primary); }
.s24-nav a.is-active { color: var(--s24-primary); font-weight: 700; border-bottom-color: var(--s24-primary); }

.s24-header__actions { display: flex; align-items: center; gap: 4px; }
.s24-header__badge {
	display: none; align-items: center; gap: 6px; margin-right: 8px; padding: 6px 12px;
	background: var(--s24-surface-low); border: 1px solid var(--s24-border); border-radius: var(--s24-r);
	font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
}

.s24-iconbtn {
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border: 0; border-radius: var(--s24-r-full);
	background: transparent; color: var(--s24-primary); cursor: pointer; text-decoration: none;
}
.s24-iconbtn:hover { background: var(--s24-surface-container); }
.s24-cart-count {
	position: absolute; top: 2px; right: 2px; min-width: 16px; height: 16px; padding: 0 4px;
	background: var(--s24-primary); color: #fff; border-radius: var(--s24-r-full);
	font-size: 10px; font-weight: 700; line-height: 16px; text-align: center;
}
.s24-nav-toggle { display: inline-flex; }

.s24-search { border-top: 1px solid var(--s24-border); background: var(--s24-surface-bright); padding: 12px var(--s24-gutter); }
.s24-search[hidden] { display: none; }
.s24-search form { max-width: var(--s24-max); margin: 0 auto; display: flex; gap: 8px; }
.s24-search input[type="search"] { flex: 1; min-height: 44px; padding: 0 14px; border: 1px solid var(--s24-border); border-radius: var(--s24-r); background: #fff; }
.s24-search input[type="submit"], .s24-search button { min-height: 44px; padding: 0 20px; border: 0; border-radius: var(--s24-r); background: var(--s24-primary); color: #fff; font-weight: 600; cursor: pointer; }

/* Mobile: Menü als Panel */
@media (max-width: 899px) {
	.s24-nav {
		position: absolute; top: var(--s24-header-h); left: 0; right: 0;
		flex-direction: column; align-items: stretch; gap: 0;
		background: var(--s24-surface); border-bottom: 1px solid var(--s24-border); box-shadow: var(--s24-shadow-3);
	}
	.s24-nav.is-open { display: flex; }
	.s24-nav a { padding: 16px var(--s24-gutter); border-bottom: 1px solid var(--s24-border-soft); font-size: 14px; }
	.s24-nav a.is-active { border-bottom-color: var(--s24-border-soft); background: var(--s24-surface-low); }
}
@media (min-width: 900px) {
	.s24-nav { display: flex; }
	.s24-nav-toggle { display: none; }
}
@media (min-width: 1100px) {
	.s24-header__badge { display: inline-flex; }
}
