/* Hurda Header */
@font-face {
	font-family: "Geist";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("fonts/geist-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+20BA, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Geist";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("fonts/geist-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

.hh {
	--hh-ink: #15201B;
	--hh-ink-2: #1E2B25;
	--hh-muted: #5A6861;
	--hh-line: #E1E8E4;
	--hh-surface: #F4F7F5;
	--hh-accent: #0F7A55;
	--hh-accent-ink: #0A5C40;
	--hh-accent-soft: #E5F2EC;
	--hh-on-dark: #E8EFEB;
	--hh-on-dark-muted: #A9BAB1;
	--hh-pop: #7FD9AE;
	--hh-font: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	position: relative;
	z-index: 50;
	font-family: var(--hh-font);
	color: var(--hh-ink);
	background: #FFFFFF;
	-webkit-font-smoothing: antialiased;
}
.hh *, .hh *::before, .hh *::after { box-sizing: border-box; }
.hh :where(ul, ol) { list-style: none; margin: 0; padding: 0; }
.hh :where(li) { margin: 0; }
.hh a { color: inherit; text-decoration: none; }
.hh :where(a, button, input):focus-visible { outline: 2px solid var(--hh-accent); outline-offset: 2px; border-radius: 6px; }
.hh .hh-ico { flex: none; display: inline-block; vertical-align: middle; }
.hh [hidden] { display: none !important; }
.hh .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

.hh-wrap { width: 100%; max-width: 1168px; margin: 0 auto; padding: 0 24px; }

/* Announcement strip */
.hh-strip { background: var(--hh-ink); color: var(--hh-on-dark); overflow: hidden; font-size: 14px; }
.hh-strip__track { display: flex; width: max-content; animation: hh-marquee 45s linear infinite; }
.hh-strip:hover .hh-strip__track { animation-play-state: paused; }
.hh-strip__list { display: flex; align-items: center; flex: none; }
.hh-strip__item { display: flex; align-items: center; gap: 10px; height: 40px; white-space: nowrap; color: var(--hh-on-dark-muted); }
.hh-strip__item .hh-ico { color: var(--hh-pop); width: 17px; height: 17px; }
.hh-strip__item strong { color: #FFFFFF; font-weight: 600; }
.hh-strip__sep { display: flex; align-items: center; padding: 0 28px; color: #3E5048; }
.hh-strip__sep .hh-ico { width: 12px; height: 12px; fill: currentColor; stroke: none; }
@keyframes hh-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Info bar */
.hh-info { border-bottom: 1px solid var(--hh-line); font-size: 14px; color: var(--hh-muted); }
.hh-info__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; }
.hh .hh-info__menu { display: flex; align-items: center; gap: 22px; }
.hh .hh-info__menu a { display: inline-flex; align-items: center; gap: 6px; transition: color .15s; }
.hh .hh-info__menu a:hover { color: var(--hh-accent); }
.hh-info__meta { display: flex; align-items: center; gap: 22px; }
.hh-info__meta > li { display: flex; align-items: center; }
.hh-info__meta a { display: inline-flex; align-items: center; gap: 7px; transition: color .15s; }
.hh-info__meta a:hover { color: var(--hh-accent); }
.hh-info__meta .hh-ico { width: 16px; height: 16px; color: var(--hh-accent); }
.hh-rate { gap: 6px; }
.hh-rate strong { color: var(--hh-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
span.hh-rate__eur { margin-left: 10px; }

/* Main row */
.hh-main__inner { display: flex; align-items: center; gap: 40px; min-height: 96px; }
.hh-brand { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.hh .hh-brand__img { display: block; max-height: 64px; width: auto; }
.hh-brand__mark { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--hh-accent); color: #FFFFFF; }
.hh-brand__mark .hh-ico { width: 26px; height: 26px; }
.hh-brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.hh-brand__name { font-size: 23px; font-weight: 700; letter-spacing: -0.02em; color: var(--hh-ink); }
.hh-brand__tag { font-size: 12.5px; color: var(--hh-muted); margin-top: 3px; }

.hh-search { flex: 1; max-width: 640px; position: relative; margin: 0 auto; }
.hh .hh-search input[type="search"] { width: 100%; height: 54px; margin: 0; padding: 0 128px 0 24px; border: 1px solid var(--hh-line); border-radius: 999px; background: var(--hh-surface); color: var(--hh-ink); font: 400 15.5px/1 var(--hh-font); box-shadow: none; outline: none; transition: border-color .15s, box-shadow .15s, background .15s; }
.hh .hh-search input[type="search"]::placeholder { color: #7C8983; }
.hh .hh-search input[type="search"]:focus { background: #FFFFFF; border-color: var(--hh-accent); box-shadow: 0 0 0 4px var(--hh-accent-soft); }
.hh .hh-search button { position: absolute; top: 5px; right: 5px; bottom: 5px; display: inline-flex; align-items: center; gap: 8px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--hh-accent); color: #FFFFFF; font: 600 15px/1 var(--hh-font); cursor: pointer; transition: background .15s; box-shadow: none; text-transform: none; letter-spacing: 0; }
.hh .hh-search button:hover { background: var(--hh-accent-ink); color: #FFFFFF; }

.hh-call { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.hh-call__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--hh-accent-soft); color: var(--hh-accent); transition: background .15s, color .15s; }
.hh-call:hover .hh-call__icon { background: var(--hh-accent); color: #FFFFFF; }
.hh-call__text { display: flex; flex-direction: column; line-height: 1.2; }
.hh-call__text small { font-size: 13px; color: var(--hh-muted); }
.hh-call__text strong { font-size: 16px; font-weight: 600; color: var(--hh-ink); font-variant-numeric: tabular-nums; }

.hh .hh-burger { display: none; margin-left: auto; width: 44px; height: 44px; padding: 0; place-items: center; border: 1px solid var(--hh-line); border-radius: 12px; background: #FFFFFF; color: var(--hh-ink); cursor: pointer; box-shadow: none; }
.hh .hh-burger:hover { border-color: var(--hh-accent); color: var(--hh-accent); background: #FFFFFF; }
.hh-burger .hh-ico { width: 22px; height: 22px; }

/* Nav bar */
.hh .hh-nav__menu > li.hh-live > a::before { content: ""; flex: none; width: 8px; height: 8px; margin-right: 2px; border-radius: 50%; background: #3DDC97; animation: hh-pulse 1.8s ease-out infinite; }
@keyframes hh-pulse { 0% { box-shadow: 0 0 0 0 rgba(61, 220, 151, .6); } 80%, 100% { box-shadow: 0 0 0 7px rgba(61, 220, 151, 0); } }
.hh-nav { background: var(--hh-ink); color: var(--hh-on-dark); }
.hh-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 60px; }
.hh-nav__menu-wrap { flex: 1; min-width: 0; }
.hh .hh-nav__menu { display: flex; align-items: center; gap: 4px; }
.hh .hh-nav__menu > li { position: relative; display: flex; align-items: center; }
.hh .hh-nav__menu > li > a { display: inline-flex; align-items: center; gap: 6px; height: 60px; padding: 0 16px; font-size: 16px; font-weight: 500; color: var(--hh-on-dark); transition: color .15s; }
.hh .hh-nav__menu > li:first-child > a { padding-left: 0; }
.hh .hh-nav__menu > li > a:hover,
.hh .hh-nav__menu > li.current-menu-item > a,
.hh .hh-nav__menu > li.current-menu-ancestor > a { color: var(--hh-pop); }
.hh .hh-nav__menu > li.menu-item-has-children > a::after { content: ""; width: 7px; height: 7px; margin: -3px 0 0 4px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg); opacity: .8; }
.hh .hh-sub-toggle { display: none; }

.hh .hh-nav__menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 8px; background: #FFFFFF; border: 1px solid var(--hh-line); border-radius: 14px; box-shadow: 0 18px 40px -16px rgba(15, 70, 48, .28); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; z-index: 60; }
.hh .hh-nav__menu .sub-menu .sub-menu { top: -9px; left: 100%; margin-left: 8px; }
.hh .hh-nav__menu li:hover > .sub-menu,
.hh .hh-nav__menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.hh .hh-nav__menu .sub-menu li { position: relative; }
.hh .hh-nav__menu .sub-menu a { display: block; padding: 10px 12px; border-radius: 8px; font-size: 15px; color: var(--hh-ink); transition: background .15s, color .15s; }
.hh .hh-nav__menu .sub-menu a:hover,
.hh .hh-nav__menu .sub-menu .current-menu-item > a { background: var(--hh-accent-soft); color: var(--hh-accent-ink); }

.hh-cta { display: inline-flex; align-items: center; gap: 10px; flex: none; height: 44px; padding: 0 22px; border: 1.5px solid rgba(232, 239, 235, .35); border-radius: 999px; color: #FFFFFF; font-size: 15.5px; font-weight: 600; transition: background .15s, border-color .15s, color .15s; }
.hh .hh-cta { color: #FFFFFF; }
.hh .hh-cta:hover { background: var(--hh-accent); border-color: var(--hh-accent); color: #FFFFFF; }
.hh-cta .hh-ico { width: 18px; height: 18px; }

/* Responsive */
@media (max-width: 1100px) {
	.hh-hide-md { display: none !important; }
	.hh-main__inner { gap: 28px; }
	.hh-call__text small { display: none; }
}
@media (max-width: 921px) {
	.hh-info__nav { display: none; }
	.hh-info__inner { justify-content: center; }
	.hh-main { padding: 14px 0; }
	.hh-main__inner { flex-wrap: wrap; gap: 14px 16px; min-height: 0; }
	.hh-brand__mark { width: 40px; height: 40px; }
	.hh-brand__name { font-size: 20px; }
	.hh .hh-brand__img { max-height: 48px; }
	.hh-call { margin-left: auto; }
	.hh-call__text { display: none; }
	.hh-call__icon { width: 44px; height: 44px; }
	.hh .hh-burger { display: grid; }
	.hh-call + .hh-burger { margin-left: 0; }
	.hh-search { order: 5; flex-basis: 100%; max-width: none; }
	.hh .hh-search input[type="search"] { height: 48px; padding-right: 60px; }
	.hh .hh-search button { padding: 0 14px; }
	.hh .hh-search button span { display: none; }

	.hh-nav { display: none; }
	.hh.is-open .hh-nav { display: block; }
	.hh.is-open .hh-nav { padding: 8px 0 20px; }
	.hh-nav__inner { flex-direction: column; align-items: stretch; gap: 16px; }
	.hh .hh-nav__menu { flex-direction: column; align-items: stretch; gap: 0; }
	.hh .hh-nav__menu li { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid rgba(232, 239, 235, .1); }
	.hh .hh-nav__menu > li > a, .hh .hh-nav__menu > li:first-child > a { flex: 1; height: 52px; padding: 0; }
	.hh .hh-nav__menu > li.menu-item-has-children > a::after { display: none; }
	.hh .hh-sub-toggle { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--hh-on-dark); cursor: pointer; box-shadow: none; }
	.hh .hh-sub-toggle:hover { background: rgba(232, 239, 235, .08); color: var(--hh-on-dark); }
	.hh .hh-sub-toggle[aria-expanded="true"] .hh-ico { transform: rotate(180deg); }
	.hh .hh-nav__menu .sub-menu { position: static; flex-basis: 100%; min-width: 0; display: none; opacity: 1; visibility: visible; transform: none; margin: 0 0 12px; padding: 4px 0 4px 14px; background: transparent; border: 0; border-left: 1px solid rgba(232, 239, 235, .18); border-radius: 0; box-shadow: none; }
	.hh .hh-nav__menu .sub-menu .sub-menu { margin-left: 0; }
	.hh .hh-nav__menu li.is-open > .sub-menu { display: block; }
	.hh .hh-nav__menu .sub-menu li { border-bottom: 0; }
	.hh .hh-nav__menu .sub-menu a { flex: 1; color: var(--hh-on-dark-muted); padding: 10px 0; }
	.hh .hh-nav__menu .sub-menu a:hover { background: transparent; color: #FFFFFF; }
	.hh-cta { justify-content: center; }
}
@media (max-width: 600px) {
	.hh-wrap { padding: 0 16px; }
	.hh-strip { font-size: 13px; }
	.hh-strip__item { height: 36px; }
	.hh-strip__sep { padding: 0 20px; }
	.hh-hide-sm { display: none !important; }
	.hh-info { font-size: 13px; }
	.hh-info__meta { gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.hh-strip__track { animation: none; }
	.hh .hh-nav__menu > li.hh-live > a::before { animation: none; }
	.hh-strip__list[aria-hidden="true"] { display: none; }
	.hh-strip { overflow-x: auto; scrollbar-width: none; }
	.hh * { transition: none !important; }
}

/* Desktop: first-level dropdowns as a 2-column grid */
@media (min-width: 922px) {
	.hh .hh-nav__menu > li > .sub-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 6px; min-width: 460px; }
	.hh .hh-nav__menu > li > .sub-menu > li > a { white-space: nowrap; }
}
