/* clean — хедърът: обвивката, логото, инструментите, търсачката, „Контакти“, флаговете и трохите (партида 1, 01.10.2026).
   Числата — от азбуката (theme.json → custom.header), мерени на xplora.bg. На компютър и таблет хедърът е прозрачен върху първия раздел
   (абсолютен), на телефон е бял и в потока — както на живо. Старите стилове не го пипат: класовете са нови, трохите се нулират. */
.xp-hd { position: absolute; top: 0; left: 0; right: 0; z-index: 98; color: var(--wp--preset--color--black); }
.xp-hd__row { display: flex; justify-content: space-between; align-items: flex-start; padding: var(--wp--custom--header--top) var(--wp--custom--header--side) 0; }
.xp-hd__logo { display: block; flex: none; }
.xp-hd__logo img { display: block; width: var(--wp--custom--header--logo); min-width: var(--wp--custom--header--logo-min); height: auto; }
.xp-hd.is-home .xp-hd__logo img { width: var(--wp--custom--header--logo-home); margin-left: var(--wp--custom--header--logo-home-shift); }
.xp-hd__tools { display: flex; align-items: center; margin: var(--wp--custom--header--tools-top) var(--wp--custom--header--tools-right) 0 0; }
.xp-hd.is-home .xp-hd__tools { margin-top: var(--wp--custom--header--tools-top-home); }
@media (min-width: 981px) { .xp-hd:not(.has-bar) .xp-hd__tools { margin-top: var(--wp--custom--header--tools-top-nobar); } } /* EN/DE и /ga4/: без лентата инструментите са по-близо до горния ръб (живо EN 1440: средата им на ~70 px) */
.xp-hd__nav { position: relative; }
.xp-hd__burger { display: block; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
.xp-hd__burger svg { display: block; width: var(--wp--custom--header--burger); height: var(--wp--custom--header--burger); fill: currentColor; }
.xp-hd__burger[aria-expanded="true"] .xp-hd__open, .xp-hd__burger[aria-expanded="false"] .xp-hd__close { display: none; }
.xp-hd__podcast { margin-left: var(--wp--custom--header--gap-m); }
.xp-hd__podcast img { display: block; }
.xp-hd__search { display: flex; align-items: center; box-sizing: border-box; width: var(--wp--custom--header--search-w); height: var(--wp--custom--header--search-h); margin-left: var(--wp--custom--header--gap-m); padding: var(--wp--custom--header--search-pad); border: var(--wp--custom--border--thin) solid; border-radius: var(--wp--custom--radius--pill); }
.xp-hd__search input { flex: 1; min-width: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; font-size: var(--t-label); appearance: none; } /* (016) малък надпис в шапката */
.xp-hd__search input:focus { outline: none; }
.xp-hd__search:focus-within { outline: var(--wp--custom--border--thick) solid var(--wp--preset--color--blue); }
.xp-hd__search button { display: flex; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
.xp-hd__search svg { fill: currentColor; }
.xp-hd__contact { margin-left: var(--wp--custom--header--gap-s); padding: var(--wp--custom--header--contact-pad); border: var(--wp--custom--border--thin) solid; border-radius: var(--wp--custom--radius--pill); color: inherit; font-size: var(--t-button); font-weight: var(--wp--custom--weight--light); line-height: var(--wp--custom--lh--button); text-decoration: none; white-space: nowrap; transition: background-color .3s, color .3s; }
.xp-hd .xp-hd__contact:is(:hover, :focus-visible) { background: var(--wp--preset--color--black); color: var(--wp--preset--color--white); text-decoration: none; }
.xp-hd__lang { display: flex; margin: 0 0 0 var(--wp--custom--header--gap-l); padding: 0; list-style: none; }
.xp-hd__lang a { display: block; padding: var(--wp--custom--header--flag-pad); line-height: 0; }
/* таблет: лого, меню и подкаст; търсачката, „Контакти“ и флаговете са в менюто */
@media (max-width: 980px) {
	.xp-hd__row { align-items: center; padding-top: var(--wp--custom--header--top-tablet); }
	.xp-hd__logo img { width: var(--wp--custom--header--logo-tablet); }
	.xp-hd__tools { margin: 0; }
	.xp-hd__burger svg { width: var(--wp--custom--header--burger-phone); height: var(--wp--custom--header--burger-phone); }
	.xp-hd__search, .xp-hd__contact, .xp-hd__lang { display: none; }
}
@media (max-width: 767px) {
	.xp-hd { position: relative; padding-bottom: var(--wp--custom--header--pad-bottom-phone); background: var(--wp--preset--color--white); }
	.xp-hd.is-home { padding-bottom: var(--wp--custom--header--pad-bottom-phone-home); }
	.xp-hd__row { align-items: flex-start; padding: var(--wp--custom--header--row-pad-phone); }
	.xp-hd__logo img, .xp-hd.is-home .xp-hd__logo img { width: var(--wp--custom--header--logo-phone); min-width: 0; margin: 0; }
	.xp-hd.is-home .xp-hd__logo img { width: var(--wp--custom--header--logo-phone-home); }
	.xp-hd__tools, .xp-hd.is-home .xp-hd__tools { margin: 0; }
	.xp-hd__podcast { margin-left: var(--wp--custom--header--gap-phone); }
	/* началната на живо (390): логото 12 px по-горе, подкастът 40 px по-ниско; relative — без да мести останалото */
	.xp-hd.is-home .xp-hd__logo { position: relative; top: var(--wp--custom--header--logo-home-phone-lift); }
	.xp-hd.is-home .xp-hd__podcast { position: relative; top: var(--wp--custom--header--podcast-home-phone); }
}
