/* Kopfzeile 2026: dunkle Leiste ueber dem Hero, Mega-Menue, Off-Canvas mobil. */
#thg.thg-modern .h26-header.e-con { position: absolute; top: 0; left: 0; right: 0; z-index: 60; --padding: 0 24px; padding: 0 24px; --content-width: 1280px; background: linear-gradient(180deg, rgba(5, 13, 40, .78), rgba(5, 13, 40, .35) 70%, rgba(5, 13, 40, 0)); transition: background .25s ease, box-shadow .25s ease; }
#thg.thg-modern .h26-header.e-con.is-scrolled, #thg.thg-modern.h26-solid .h26-header.e-con { position: fixed; background: rgba(8, 17, 48, .96); backdrop-filter: blur(12px); box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
#thg.thg-modern .h26-inner.e-con { --flex-direction: row; flex-direction: row; --align-items: center; align-items: center; --justify-content: space-between; justify-content: space-between; --padding: 0; padding: 0; min-height: 84px; --gap: 24px; gap: 24px; --flex-wrap: nowrap; flex-wrap: nowrap; }
#thg.thg-modern .h26-logo { --width: auto; width: auto; flex: 0 0 auto; }
#thg.thg-modern .h26-logo img { height: 46px; width: auto; display: block; }
#thg.thg-modern .h26-navwrap { --width: auto; width: auto; flex: 1 1 auto; display: contents; }
#thg.thg-modern .h26-right.e-con { --width: auto; width: auto; flex: 0 0 auto; --flex-direction: row; flex-direction: row; --align-items: center; align-items: center; --gap: 18px; gap: 18px; --padding: 0; padding: 0; }
#thg.thg-modern .h26-phone .elementor-heading-title { font-family: var(--thg-font-body); font-weight: 600; font-size: 14px; color: #fff; letter-spacing: 0; white-space: nowrap; }
#thg.thg-modern .h26-phone .elementor-heading-title a { color: #fff; }
#thg.thg-modern .h26-phone .elementor-heading-title svg { width: 14px; height: 14px; vertical-align: -2px; margin-right: 6px; fill: var(--thg-orange); }
#thg.thg-modern .h26-cta .elementor-button { background: var(--thg-orange); color: #fff; border-radius: 6px; padding: 12px 20px; font-weight: 700; font-size: 14px; font-family: var(--thg-font-body); box-shadow: none; }
#thg.thg-modern .h26-cta .elementor-button:hover { background: var(--thg-orange-dark); color: #fff; }
#thg.thg-modern .h26-right .thg-lang-switch, #thg.thg-modern .h26-right .thg-lang-switch-2026 { display: inline-flex; gap: 4px; }

/* Menue */
#thg.thg-modern .h26-nav { flex: 1 1 auto; display: flex; justify-content: center; }
#thg.thg-modern .h26-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
#thg.thg-modern .h26-item { position: static; }
#thg.thg-modern .h26-link { display: inline-flex; align-items: center; gap: 7px; padding: 30px 14px; color: #fff; font-family: var(--thg-font-body); font-weight: 600; font-size: 14.5px; letter-spacing: .01em; text-decoration: none; position: relative; transition: color .2s; }
#thg.thg-modern .h26-link::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 22px; height: 2px; background: var(--thg-orange); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
#thg.thg-modern .h26-item:hover > .h26-link::after, #thg.thg-modern .h26-item.is-open > .h26-link::after, #thg.thg-modern .h26-item.h26-active > .h26-link::after { transform: scaleX(1); }
#thg.thg-modern .h26-caret { opacity: .7; transition: transform .25s; }
#thg.thg-modern .h26-item.is-open > .h26-link .h26-caret { transform: rotate(180deg); }
#thg.thg-modern .h26-dropdown { position: absolute; top: 100%; left: auto; min-width: 240px; margin: 0; padding: 10px; list-style: none; background: #fff; border-radius: 12px; box-shadow: 0 24px 60px rgba(5, 13, 40, .25); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s, transform .2s, visibility .2s; }
#thg.thg-modern .h26-item.h26-drop { position: relative; }
#thg.thg-modern .h26-item.is-open > .h26-dropdown { opacity: 1; visibility: visible; transform: none; }
#thg.thg-modern .h26-dropdown a { display: block; padding: 10px 14px; border-radius: 8px; color: var(--thg-ink); font-weight: 500; font-size: 14.5px; text-decoration: none; }
#thg.thg-modern .h26-dropdown a:hover { background: var(--thg-steel); color: var(--thg-navy); }
#thg.thg-modern .h26-panel { position: absolute; left: 0; right: 0; top: 100%; padding: 0 24px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .22s, transform .22s, visibility .22s; }
#thg.thg-modern .h26-item.is-open > .h26-panel { opacity: 1; visibility: visible; transform: none; }
#thg.thg-modern .h26-panel-inner { max-width: 1280px; margin: 0 auto; background: #fff; border-radius: 16px; box-shadow: 0 30px 70px rgba(5, 13, 40, .3); padding: 22px; }
#thg.thg-modern .h26-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px 14px; }
#thg.thg-modern .h26-card { display: flex; align-items: center; gap: 14px; padding: 8px 10px; border-radius: 10px; text-decoration: none; color: var(--thg-ink); transition: background .2s; }
#thg.thg-modern .h26-card:hover { background: var(--thg-steel); color: var(--thg-navy); }
#thg.thg-modern .h26-card-img { flex: 0 0 64px; width: 64px; height: 48px; border-radius: 8px; background: var(--thg-steel); overflow: hidden; display: flex; align-items: center; justify-content: center; }
#thg.thg-modern .h26-card-img img { width: 100%; height: 100%; object-fit: cover; }
#thg.thg-modern .h26-card-title { font-family: var(--thg-font-body); font-weight: 600; font-size: 14px; line-height: 1.3; }
#thg.thg-modern .h26-burger { display: none; }
#thg.thg-modern .h26-mobile { display: none; }

/* Mobil */
@media (max-width: 1100px) {
	#thg.thg-modern .h26-menu, #thg.thg-modern .h26-phone { display: none; }
	#thg.thg-modern .h26-nav { flex: 0 0 auto; order: 3; }
	#thg.thg-modern .h26-burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 10px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 8px; background: rgba(255, 255, 255, .08); cursor: pointer; }
	#thg.thg-modern .h26-burger span { display: block; height: 2px; background: #fff; border-radius: 2px; }
	#thg.thg-modern .h26-inner.e-con { min-height: 68px; }
	#thg.thg-modern .h26-logo img { height: 36px; }
	#thg.thg-modern .h26-mobile { display: block; position: fixed; inset: 0; z-index: 200; pointer-events: none; }
	#thg.thg-modern .h26-mobile-bg { position: absolute; inset: 0; background: rgba(5, 13, 40, .6); opacity: 0; transition: opacity .25s; }
	#thg.thg-modern .h26-mobile-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(360px, 88vw); background: #fff; transform: translateX(100%); transition: transform .3s ease; overflow-y: auto; padding: 64px 22px 28px; }
	#thg.thg-modern .h26-mobile.is-open { pointer-events: auto; }
	#thg.thg-modern .h26-mobile.is-open .h26-mobile-bg { opacity: 1; }
	#thg.thg-modern .h26-mobile.is-open .h26-mobile-panel { transform: none; }
	#thg.thg-modern .h26-mobile-close { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border: 0; border-radius: 999px; background: var(--thg-steel); font-size: 26px; line-height: 1; cursor: pointer; color: var(--thg-ink); }
	#thg.thg-modern .h26-mobile-list, #thg.thg-modern .h26-acc-list { list-style: none; margin: 0; padding: 0; }
	#thg.thg-modern .h26-mobile-list > li { border-bottom: 1px solid var(--thg-line); }
	#thg.thg-modern .h26-mobile-list > li > a, #thg.thg-modern .h26-acc { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 14px 0; background: none; border: 0; font: 600 16px var(--thg-font-body); color: var(--thg-ink); text-decoration: none; cursor: pointer; text-align: left; }
	#thg.thg-modern .h26-acc svg { transition: transform .25s; }
	#thg.thg-modern .h26-acc[aria-expanded="true"] svg { transform: rotate(180deg); }
	#thg.thg-modern .h26-acc-list { display: none; padding: 0 0 12px 12px; }
	#thg.thg-modern .h26-acc[aria-expanded="true"] + .h26-acc-list { display: block; }
	#thg.thg-modern .h26-acc-list a { display: block; padding: 9px 0; color: var(--thg-muted); font-size: 15px; text-decoration: none; }
	#thg.thg-modern .h26-acc-all { color: var(--thg-orange) !important; font-weight: 600; }
	#thg.thg-modern .h26-mobile-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; }
	#thg.thg-modern .h26-mobile-cta { display: inline-block; padding: 12px 18px; border-radius: 6px; background: var(--thg-orange); color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; }
	#thg.thg-modern .h26-right .h26-cta { display: none; }
	#thg.thg-modern.h26-locked { overflow: hidden; }
}
