/* ── Header (sticky) ── */
.iab-header {
	position: fixed; top: 0; left: 0; right: 0; z-index: var(--z-header);
	height: var(--header-h);
	background: color-mix(in srgb, var(--c-bg) 88%, transparent);
	backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid transparent;
	transition: height var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), background var(--dur-base) var(--ease);
}
/* Scroll w dół → header kurczy się do wyśrodkowanej pigułki (floating bar) */
.iab-header.is-scrolled { height: 78px; background: transparent; backdrop-filter: none; border-bottom-color: transparent; box-shadow: none; }
.iab-header.is-scrolled .iab-header__inner {
	max-width: 1060px; margin: var(--sp-3) auto 0; height: 56px;
	padding-inline: var(--sp-5);
	background: var(--c-card);
	border: 1px solid var(--c-line);
	border-radius: var(--radius-pill);
	box-shadow: var(--shadow-lift);
}
.iab-header.is-scrolled .iab-menu { gap: var(--sp-4); }
.iab-header.is-scrolled .iab-menu__link { font-size: var(--text-xs); }
.iab-header.is-scrolled .iab-header__logo, .iab-header.is-scrolled .iab-header__brand img { max-height: 34px; }
.iab-header__inner { display: flex; align-items: center; gap: var(--sp-5); height: 100%; position: relative; transition: max-width var(--dur-base) var(--ease), height var(--dur-base) var(--ease), background var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), padding var(--dur-base) var(--ease); border: 1px solid transparent; }
.iab-header__brand { display: flex; align-items: center; }
.iab-header__brand img { max-height: 44px; width: auto; transition: max-height var(--dur-base) var(--ease); }
.iab-header__title { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--text-lg); color: var(--c-ink); letter-spacing: var(--ls-tight); }
.iab-header__nav { margin-left: auto; }

.iab-menu { display: flex; align-items: center; gap: var(--sp-5); list-style: none; }
.iab-menu__item { position: relative; }
.iab-menu a, .iab-menu__link { display: inline-flex; align-items: center; gap: 4px; font-weight: var(--fw-medium); color: var(--c-ink); font-size: var(--text-sm); position: relative; padding-block: var(--sp-3); }
.iab-menu__link svg { transition: transform var(--dur-base) var(--ease); opacity: .6; }
.iab-menu a::after, .iab-menu__link::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--c-brand); border-radius: 2px; transition: width var(--dur-base) var(--ease); }
.iab-menu a:hover::after, .iab-menu .current-menu-item > a::after,
.iab-menu__item:hover > .iab-menu__link::after, .iab-menu__item.current-menu-item > .iab-menu__link::after { width: 100%; }
.iab-menu__item:hover > .iab-menu__link svg { transform: rotate(180deg); }

/* Mega menu — pojawia się tylko gdy header.php wyrenderuje pozycję [data-mega] (CPT usługa ma treść) */
.iab-mega { position: absolute; top: 100%; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), visibility var(--dur-base); background: var(--c-card); border: 1px solid var(--c-line); box-shadow: var(--shadow-modal); z-index: 60; }
.iab-menu__item[data-mega]:hover .iab-mega, .iab-menu__item[data-mega]:focus-within .iab-mega { opacity: 1; visibility: visible; transform: translateY(0); }
.iab-menu__item--mega { position: static; }
.iab-mega { left: 0; right: 0; margin-top: 0; display: grid; grid-template-columns: 1fr 1.25fr; gap: var(--sp-7); padding: var(--sp-7); border-top: 3px solid var(--c-accent); border-radius: 0 0 var(--radius-lg) var(--radius-lg); overflow: hidden; }
.iab-mega__h { display: block; font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .1em; color: var(--c-accent-hover); margin-bottom: var(--sp-4); font-weight: 700; padding-bottom: var(--sp-2); border-bottom: 1px solid var(--c-line); }
.iab-mega__col ul { list-style: none; }
.iab-mega__col li { margin-bottom: 2px; }
.iab-mega__col a { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-3); padding: 10px; margin-inline: -10px; border-radius: var(--radius-sm); font-size: var(--text-base); line-height: 1.3; color: var(--c-ink); font-weight: 500; transition: background var(--dur-fast) var(--ease), padding var(--dur-fast) var(--ease); }
.iab-mega__col a:hover { background: var(--c-brand-soft); color: var(--c-brand-hover); padding-left: 16px; }
.iab-mega__col a::after { display: none; }
.iab-mega__col em { color: var(--c-accent-hover); font-style: normal; font-size: var(--text-sm); font-weight: 600; white-space: nowrap; }
.iab-mega__col--side { background: var(--c-bg-alt); margin: calc(-1 * var(--sp-7)) calc(-1 * var(--sp-6)); padding: var(--sp-7) var(--sp-6); border-left: 1px solid var(--c-line); }
.iab-mega__card { margin-top: var(--sp-5); padding: var(--sp-5); background: var(--c-brand); color: var(--c-on-brand); border-radius: var(--radius-md); }
.iab-mega__card strong { font-family: var(--font-display); font-weight: 600; font-size: var(--text-base); display: block; }
.iab-mega__card p { font-size: var(--text-sm); color: color-mix(in srgb, var(--c-on-brand) 85%, transparent); margin: 6px 0 var(--sp-4); line-height: 1.5; }

.iab-header__actions { display: flex; align-items: center; gap: var(--sp-3); }

/* Burger */
.iab-burger { display: none; width: 44px; height: 44px; border: 0; background: transparent; flex-direction: column; gap: 5px; align-items: center; justify-content: center; cursor: pointer; border-radius: var(--radius-md); }
.iab-burger span { width: 24px; height: 2px; background: var(--c-ink); border-radius: 2px; transition: transform var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease); }

@media (max-width: 1024px) {
	.iab-header__nav { display: none; }
	.iab-header__cta { display: none; }
	.iab-burger { display: flex; }
}
