/* Fabian Hirsch – Premium-Header (global, ersetzt alte Navigation) */
:root{--fh-cyan:#4cc9e0;--fh-cyan2:#7ee3f2;--fh-text:#e6edf3;--fh-muted:#9aa7b4}

/* Leiste */
body header.wp-block-template-part{position:sticky;top:0;z-index:1000;background:transparent!important;isolation:isolate}
body header.wp-block-template-part::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(10,14,20,.78);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s,box-shadow .3s}
body header.wp-block-template-part.fh-scrolled::before{background:rgba(8,11,16,.93);box-shadow:0 10px 40px rgba(0,0,0,.45)}
body header.wp-block-template-part::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--fh-cyan) 25%,var(--fh-cyan2) 50%,var(--fh-cyan) 75%,transparent);background-size:200% 100%;opacity:.6;animation:fhGlow 8s linear infinite}
@keyframes fhGlow{to{background-position:200% 0}}
body.admin-bar header.wp-block-template-part{top:32px}
@media(max-width:782px){body.admin-bar header.wp-block-template-part{top:46px}}

header.wp-block-template-part>.wp-block-group{background:transparent!important;padding:18px clamp(16px,4vw,48px)!important;transition:padding .3s}
header.wp-block-template-part.fh-scrolled>.wp-block-group{padding-top:10px!important;padding-bottom:10px!important}
header.wp-block-template-part .is-content-justification-space-between{max-width:1400px;margin:0 auto;gap:24px;align-items:center!important;flex-wrap:nowrap!important}

/* Logo */
header.wp-block-template-part .wp-block-site-logo img{width:46px!important;height:auto;filter:invert(1) brightness(1.15);transition:filter .3s,transform .3s}
header.wp-block-template-part .wp-block-site-logo a:hover img{filter:invert(1) brightness(1.15) drop-shadow(0 0 10px rgba(76,201,224,.75));transform:scale(1.06) rotate(-3deg)}

/* Navigation */
header.wp-block-template-part .wp-block-navigation{flex:1 1 auto;justify-content:center!important}
header.wp-block-template-part .wp-block-navigation__container{gap:6px!important;justify-content:center!important;align-items:center}
header.wp-block-template-part .wp-block-navigation-item__content{position:relative;color:var(--fh-text)!important;font-size:15px;font-weight:600;letter-spacing:.01em;padding:10px 16px!important;border-radius:999px;text-decoration:none!important;transition:color .25s,background .25s}
header.wp-block-template-part .wp-block-navigation__container>.wp-block-navigation-item:not(.has-child)>.wp-block-navigation-item__content::after{content:"";position:absolute;left:16px;right:16px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--fh-cyan),var(--fh-cyan2));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
header.wp-block-template-part .wp-block-navigation__container>.wp-block-navigation-item:not(.has-child)>.wp-block-navigation-item__content:hover{color:#fff!important;background:rgba(255,255,255,.05)}
header.wp-block-template-part .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover::after,
header.wp-block-template-part .wp-block-navigation-item__content.fh-active::after{transform:scaleX(1)}
header.wp-block-template-part .wp-block-navigation-item__content.fh-active{color:var(--fh-cyan)!important}

/* "Alle Angebote" als Pill */
header.wp-block-template-part .wp-block-navigation-item.has-child{border:1px solid rgba(76,201,224,.45);border-radius:999px;background:rgba(76,201,224,.07);padding-right:12px;transition:background .25s,box-shadow .25s,border-color .25s}
header.wp-block-template-part .wp-block-navigation-item.has-child:hover,
header.wp-block-template-part .wp-block-navigation-item.has-child.fh-active-parent{background:rgba(76,201,224,.15);border-color:var(--fh-cyan);box-shadow:0 0 22px rgba(76,201,224,.25)}
header.wp-block-template-part .wp-block-navigation-item.has-child>.wp-block-navigation-item__content{color:var(--fh-cyan)!important;padding-right:6px!important}
header.wp-block-template-part .wp-block-navigation__submenu-icon{color:var(--fh-cyan)!important;background:none!important}
header.wp-block-template-part .wp-block-navigation__submenu-icon svg{stroke:currentColor;transition:transform .25s}
header.wp-block-template-part .has-child:hover .wp-block-navigation__submenu-icon svg,
header.wp-block-template-part .wp-block-navigation__submenu-icon[aria-expanded="true"] svg{transform:rotate(180deg)}

/* Dropdown */
header.wp-block-template-part .wp-block-navigation__submenu-container{background:rgba(13,17,23,.97)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:8px!important;min-width:230px!important;top:calc(100% + 12px)!important;left:50%!important;transform:translateX(-50%) translateY(8px);box-shadow:0 20px 50px rgba(0,0,0,.55),0 0 0 1px rgba(76,201,224,.08);transition:opacity .2s,transform .25s,visibility .2s}
header.wp-block-template-part .wp-block-navigation__submenu-container::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
header.wp-block-template-part .has-child:hover>.wp-block-navigation__submenu-container,
header.wp-block-template-part .has-child:focus-within>.wp-block-navigation__submenu-container,
header.wp-block-template-part .wp-block-navigation__submenu-icon[aria-expanded="true"]~.wp-block-navigation__submenu-container{transform:translateX(-50%) translateY(0)}
header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;padding:11px 14px!important;border-radius:10px;font-weight:500;color:var(--fh-text)!important;transition:background .2s,color .2s,padding .2s}
header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation__submenu-container .fh-active{background:rgba(76,201,224,.1);color:var(--fh-cyan)!important;padding-left:18px!important}

/* CTA rechts */
.fh-header-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:linear-gradient(135deg,var(--fh-cyan),#36a9c2);color:#06131a!important;font-weight:700;font-size:14px;letter-spacing:.02em;text-decoration:none!important;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 8px 24px rgba(76,201,224,.35);transition:transform .25s,box-shadow .25s}
.fh-header-cta span{transition:transform .25s}
.fh-header-cta:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 12px 32px rgba(76,201,224,.5)}
.fh-header-cta:hover span{transform:translateX(4px)}

/* Mobil */
@media(max-width:1100px){.fh-header-cta{display:none}header.wp-block-template-part .wp-block-navigation-item__content{padding:8px 11px!important;font-size:14px}}
header.wp-block-template-part .wp-block-navigation__responsive-container-open{color:var(--fh-text)!important;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:10px}
header.wp-block-template-part .wp-block-navigation__responsive-container-open svg,
header.wp-block-template-part .wp-block-navigation__responsive-container-close svg{fill:currentColor}
header.wp-block-template-part .wp-block-navigation__responsive-container-close{color:var(--fh-text)!important}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{background:#0a0e14!important;color:var(--fh-text)!important;padding:24px!important}
header.wp-block-template-part .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important;padding-top:56px!important}
header.wp-block-template-part .is-menu-open .wp-block-navigation__container{flex-direction:column;align-items:flex-start!important;gap:4px!important;width:100%}
header.wp-block-template-part .is-menu-open .wp-block-navigation-item__content{font-size:22px!important;padding:12px 0!important}
header.wp-block-template-part .is-menu-open .wp-block-navigation-item__content::after{display:none}
header.wp-block-template-part .is-menu-open .wp-block-navigation-item.has-child{border:0;background:none;box-shadow:none;padding:0}
header.wp-block-template-part .is-menu-open .wp-block-navigation__submenu-container{position:static!important;transform:none!important;left:auto!important;background:none!important;border:0!important;box-shadow:none!important;padding:0 0 0 14px!important;min-width:0!important}
header.wp-block-template-part .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:17px!important;color:var(--fh-muted)!important;padding:8px 0!important}

/* Doppelten Seitentitel-Balken auf Unterseiten ausblenden */
body.page:not(.home) .wp-site-blocks .wp-block-post-title{display:none!important}
body.page:not(.home) .wp-site-blocks .wp-block-group:has(>.wp-block-post-title):not(:has(>:not(.wp-block-post-title))){display:none!important}
