.main-navigation .menu-bar-item.search-item,
.main-navigation li.search-item { display: none !important; }
.main-navigation {
    position: relative;
    min-height: 72px !important;
}
.main-navigation,.main-navigation .inside-navigation { overflow: visible; }
.main-navigation .inside-navigation { min-height: 72px !important; }
.main-navigation .main-nav { margin-left: auto; }
.main-navigation .main-nav > ul { align-items: center; display: flex; gap: 8px; }
.main-navigation .main-nav > ul > li > a,
.main-navigation .kh-discover-toggle {
    align-items: center; border-radius: 12px; box-sizing: border-box; color: #fff;
    display: flex; font: 700 14px/1.2 Poppins,Arial,sans-serif; height: 42px;
    padding: 0 14px; text-transform: none;
}
.main-navigation .main-nav > ul > li > a:hover,
.main-navigation .main-nav > ul > li > a:focus-visible,
.main-navigation .kh-discover-toggle:hover,
.main-navigation .kh-discover-toggle:focus-visible,
.main-navigation .kh-discover-toggle[aria-expanded="true"] { background: rgba(255,255,255,.12); color: #fff; }
.main-navigation .kh-discover-toggle { appearance: none; background: transparent; border: 0; cursor: pointer; }
.kh-discover-toggle > span { border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; height: 7px; margin-left: 9px; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; width: 7px; }
.kh-discover-toggle[aria-expanded="true"] > span { transform: rotate(225deg) translate(-2px,-2px); }
.main-navigation .kh-daily-menu-item > a {
    background: linear-gradient(135deg,#fff4c8,#ffd969);
    border: 1px solid rgba(255,214,91,.82);
    box-shadow: 0 5px 14px rgba(255,190,36,.16);
    color: #173b73 !important;
    transition: background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.main-navigation .kh-daily-menu-item > a:hover,
.main-navigation .kh-daily-menu-item > a:focus-visible {
    background: linear-gradient(135deg,#fff8dc,#ffc538) !important;
    border-color: #ffd05a !important;
    box-shadow: 0 7px 18px rgba(255,190,36,.27) !important;
    color: #102f60 !important;
    transform: translateY(-1px);
}
.main-navigation .kh-daily-menu-item a > span::before {
    color: #b66d00 !important;
    content: "\2600";
}
.kh-daily-menu-item a > span::before,.kh-mobile-daily-shortcut span::before { content: "☀"; font-size: 17px; margin-right: 7px; }

.kh-discover-panel {
    background: #fff; border: 1px solid #d8e4f2; border-radius: 22px;
    box-shadow: 0 24px 70px rgba(6,25,55,.24); color: #173b73; left: 50%;
    max-height: calc(100vh - 100px); overflow: auto; padding: 22px; position: fixed;
    top: 78px; transform: translateX(-50%); width: min(940px,calc(100vw - 36px)); z-index: 10000;
}
body.admin-bar .kh-discover-panel { top: 110px; }
.kh-discover-panel[hidden] { display: none !important; }
.kh-discover-menu-item.is-open > .kh-discover-panel { display: block !important; }
.kh-discover-intro { align-items: center; border-bottom: 1px solid #e1eaf5; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 18px; padding: 0 4px 16px; }
.kh-discover-intro small { color: #f06449; font: 800 11px/1 Poppins,Arial,sans-serif; letter-spacing: .12em; }
.kh-discover-intro b { color: #173b73; font: 800 19px/1.3 Poppins,Arial,sans-serif; }
.kh-mega-grid { display: grid; gap: 20px; grid-template-columns: .85fr 1fr 1.7fr; }
.kh-mega-column { align-content: start; display: grid; gap: 5px; }
.kh-mega-column > strong { color: #6b7f99; font: 700 12px/1.2 Poppins,Arial,sans-serif; letter-spacing: .06em; margin: 3px 8px 7px; text-transform: uppercase; }
.kh-mega-column > a { align-items: center; border-radius: 10px; color: #173b73 !important; display: flex !important; font: 600 13px/1.25 Poppins,Arial,sans-serif !important; justify-content: space-between; min-height: 0 !important; padding: 9px 10px !important; }
.kh-mega-column > a:hover,.kh-mega-column > a:focus-visible { background: #eef5ff !important; color: #0e73b2 !important; }
.kh-mega-column > a span { color: #0e73b2; font-size: 19px; }
.kh-mega-theme { grid-template-columns: repeat(2,minmax(0,1fr)); }
.kh-mega-theme > strong { grid-column: 1/-1; }

.main-navigation .kh-search-page-item { padding: 0 2px; }
.kh-header-search { align-items: center; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 13px; display: flex; height: 42px; padding: 0 12px; transition: background .2s,border-color .2s,width .2s; width: 188px; }
.kh-header-search:focus-within { background: #fff; border-color: #82b9ef; width: 230px; }
.kh-search-page-icon { color: #fff; display: inline-flex; flex: 0 0 auto; height: 18px; position: relative; width: 18px; }
.kh-search-page-icon::before { border: 2px solid currentColor; border-radius: 50%; content: ""; height: 10px; left: 0; position: absolute; top: 0; width: 10px; }
.kh-search-page-icon::after { background: currentColor; content: ""; height: 2px; left: 11px; position: absolute; top: 12px; transform: rotate(45deg); width: 7px; }
.kh-header-search:focus-within .kh-search-page-icon { color: #173b73; }
.kh-header-search input { background: transparent !important; border: 0 !important; box-shadow: none !important; color: #fff !important; font: 500 13px/1 Poppins,Arial,sans-serif; min-width: 0; outline: 0; padding: 0 0 0 9px !important; width: 100%; }
.kh-header-search input::placeholder { color: rgba(255,255,255,.76); opacity: 1; }
.kh-header-search:focus-within input { color: #173b73 !important; }
.kh-header-search:focus-within input::placeholder { color: #71839a; }
.main-navigation .kh-mobile-daily-shortcut,
.main-navigation .kh-mobile-discover-toggle { display: none !important; }
.kh-mobile-panel-search,.kh-mobile-panel-daily { display: none; }
.kh-mobile-site-header { display: none; }

@media (max-width: 1100px) {
    .kh-header-search { width: 46px; }
    .kh-header-search input { opacity: 0; padding-left: 0 !important; pointer-events: none; width: 0; }
    .kh-header-search:focus-within { width: 190px; }
    .kh-header-search:focus-within input { opacity: 1; padding-left: 9px !important; pointer-events: auto; width: 100%; }
}
@media (max-width: 768px) {
    .main-navigation .inside-navigation { align-items: center; display: grid !important; gap: 6px; grid-template-columns: minmax(0,1fr) 42px 42px; min-height: 64px; padding: 0 12px; }
    .main-navigation .navigation-branding,
    .main-navigation .site-logo.mobile-header-logo { margin: 0 !important; min-width: 0; order: 1; }
    .main-navigation .navigation-branding img,
    .main-navigation .site-logo.mobile-header-logo img { height: auto; max-width: 190px; width: 100%; }
    .main-navigation .main-nav,
    .main-navigation .menu-toggle,
    .main-navigation .menu-bar-item.slideout-toggle,
    #generate-slideout-menu { display: none !important; }
    .main-navigation .kh-mobile-discover-toggle { align-items: center; appearance: none; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 11px; color: #fff; cursor: pointer; display: flex !important; font: 800 0/1 Poppins,Arial,sans-serif; height: 42px; justify-content: center; margin: 0; order: 3; padding: 0; width: 42px; }
    .kh-mobile-discover-toggle::before { content: "≡"; font: 700 25px/1 Arial,sans-serif; transform: translateY(-1px); }
    .kh-mobile-discover-toggle[aria-expanded="true"]::before { content: "×"; font-size: 27px; }
    .kh-mobile-discover-toggle > span { display: none; }
    .kh-discover-panel { border: 0; border-radius: 0; bottom: 0; box-sizing: border-box; left: 0; max-height: none; padding: 18px; position: fixed; top: 64px; transform: none; width: 100vw; }
    .kh-mobile-panel-search,.kh-mobile-panel-search:focus-within { background: #eef5ff; border-color: #cddced; box-sizing: border-box; display: flex; margin-bottom: 14px; width: 100%; }
    .kh-mobile-panel-search .kh-search-page-icon { color: #173b73; }
    .kh-mobile-panel-search input,.kh-mobile-panel-search:focus-within input { color: #173b73 !important; opacity: 1; padding-left: 9px !important; pointer-events: auto; width: 100%; }
    .kh-mobile-panel-search input::placeholder { color: #71839a; }
    .kh-mobile-panel-daily { align-items: center; background: linear-gradient(135deg,#ffd057,#ffba22); border-radius: 13px; color: #173b73 !important; display: flex; font: 800 14px/1.2 Poppins,Arial,sans-serif; justify-content: center; margin-bottom: 18px; min-height: 46px; padding: 0 16px; }
    .kh-mobile-panel-daily span::before { content: "☀"; font-size: 18px; margin-right: 8px; }
    body.admin-bar .kh-discover-panel { top: 110px; }
    .kh-discover-intro { align-items: flex-start; display: grid; gap: 6px; }
    .kh-mega-grid { grid-template-columns: 1fr 1fr; }
    .kh-mega-theme { grid-column: 1/-1; }
}
@media (max-width: 480px) {
    .main-navigation .navigation-branding img,
    .main-navigation .site-logo.mobile-header-logo img { height: auto; max-width: 170px; }
    .kh-mega-grid { grid-template-columns: 1fr; }
    .kh-mega-theme { grid-column: auto; grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.admin-bar .kh-discover-panel { top: 110px; }
}

@media (max-width: 768px) {
    .site-header,
    .main-navigation { display: none !important; }
    .kh-mobile-site-header {
        align-items: center; background: var(--kh-mobile-header-bg,#203d68); box-shadow: 0 4px 18px rgba(8,25,49,.16);
        box-sizing: border-box; display: grid; gap: 8px; grid-template-columns: minmax(0,1fr) 42px 42px;
        height: 64px; max-width: 100vw; padding: 0 12px; position: sticky; top: 0; width: 100vw; z-index: 9999;
    }
    body.admin-bar .kh-mobile-site-header { top: 46px; }
    .kh-mobile-site-logo { align-items: center; display: flex; max-width: 100%; min-width: 0; overflow: hidden; }
    .kh-mobile-site-logo img { height: auto; max-height: 48px; max-width: min(190px,100%); width: auto; }
    .kh-mobile-profile-button,
    .kh-mobile-menu-button {
        align-items: center; appearance: none; border-radius: 11px; cursor: pointer;
        display: flex; height: 42px; justify-content: center; margin: 0; padding: 0; width: 42px;
    }
    .kh-mobile-profile-button { background: linear-gradient(135deg,#ffda67,#ffbd24); border: 0; color: #173b73; font: 800 15px/1 Poppins,Arial,sans-serif; }
    .kh-mobile-menu-button { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25); color: #fff; font: 700 0/1 Arial,sans-serif; }
    .kh-mobile-menu-button::before { content: "≡"; font-size: 25px; transform: translateY(-1px); }
    .kh-mobile-menu-button[aria-expanded="true"]::before { content: "×"; font-size: 27px; }
    .kh-mobile-site-header > .kh-discover-panel { top: 64px; }
    body.admin-bar .kh-mobile-site-header > .kh-discover-panel { top: 110px; }
}

@media (max-width: 380px) {
    .kh-mobile-site-logo img { max-width: 174px; }
}

/* Exakt derselbe Lichtstreifen wie am Footer, unabhaengig vom GP-Innencontainer. */
.kh-sticky-hero-header::after,
.kh-mobile-site-header::after {
    position: fixed;
    top: 72px;
    left: 0;
    width: 100vw;
    height: 3px;
    content: '';
    background: linear-gradient(90deg, transparent, #42b6ed 24%, #ffca3a 52%, #42b6ed 78%, transparent);
    pointer-events: none;
    z-index: 9999;
}

body.admin-bar .kh-sticky-hero-header::after {
    top: 104px;
}

@media (max-width: 768px) {
    .kh-mobile-site-header::after {
        top: 64px;
    }

    body.admin-bar .kh-mobile-site-header::after {
        top: 110px;
    }
}

body.kh-game-mode-open .kh-sticky-hero-header::after,
body.kh-game-mode-open .kh-mobile-site-header::after {
    display: none;
}
