/* Header 7: Dark Compact — Single dark bar, logo left, nav right */

.cksftGheader {
    position: sticky; top: 0; z-index: 200;
    box-shadow: 0 2px 20px rgba(0,0,0,.25);
}

/* ── Single bar ── */
.cksftGbar {
    background: var(--color-nav-bg);
    border-bottom: 2px solid var(--color-primary);
}
.cksftGbar .container {
    display: flex; align-items: center;
    justify-content: space-between; gap: 20px; min-height: 62px;
}

/* ── Logo ── */
.cksftGbar__logo { flex-shrink: 0; }
.cksftGbar__name {
    font-size: clamp(1.2rem, 2.5vw, 1.8rem); font-weight: 900;
    color: var(--color-nav-text); text-decoration: none;
    letter-spacing: -.02em; white-space: nowrap;
}
.cksftGbar__logo .custom-logo {
    max-height: 40px; width: auto; filter: brightness(0) invert(1);
}

/* ── Nav ── */
.cksftGnav { display: flex; align-items: center; }
.cksftGnav__menu {
    display: flex; align-items: center;
    overflow-x: auto; scrollbar-width: none; height: 62px;
}
.cksftGnav__menu::-webkit-scrollbar { display: none; }
.cksftGnav__item {
    display: flex; align-items: center; padding: 0 16px; height: 100%;
    color: rgba(255,255,255,.65); font-size: .8rem; font-weight: 600;
    text-decoration: none; white-space: nowrap; letter-spacing: .04em;
    border-bottom: 2px solid transparent; transition: color .2s, border-color .2s;
    margin-bottom: -2px;
}
.cksftGnav__item:hover, .cksftGnav__item.is-active {
    color: #fff; border-bottom-color: var(--color-primary);
}

.cksftGtoggle {
    display: none; background: none; border: none; cursor: pointer;
    color: var(--color-nav-text); padding: 8px; border-radius: 4px;
    transition: background .2s;
}
.cksftGtoggle:hover { background: rgba(255,255,255,.1); }
.cksf-hi { display: flex; flex-direction: column; gap: 5px; }
.cksf-hi span {
    display: block; width: 22px; height: 2px;
    background: currentColor; border-radius: 2px; transition: transform .25s, opacity .25s;
}

/* ── Breaking bar ── */
.cksftGbreaking {
    background: var(--color-secondary); overflow: hidden;
    border-top: 1px solid rgba(255,255,255,.06);
}
.cksftGbreaking .container { display: flex; align-items: center; gap: 12px; overflow: hidden; padding-top: 7px; padding-bottom: 7px; }
.cksftGbreaking__label {
    flex-shrink: 0; font-size: .6rem; font-weight: 900;
    letter-spacing: .14em; text-transform: uppercase;
    color: var(--color-btn-text); background: var(--color-primary);
    padding: 3px 10px; border-radius: 2px;
    animation: cksftGpulse 2s ease-in-out infinite;
}
@keyframes cksftGpulse { 0%,100%{opacity:1} 50%{opacity:.7} }
.cksftGbreaking__ticker { flex: 1; overflow: hidden; }
.cksftGbreaking__list {
    display: flex; gap: 48px; list-style: none; white-space: nowrap;
    animation: ticker-scroll 32s linear infinite; font-size: .8rem;
    color: rgba(255,255,255,.55); margin: 0; padding: 0;
}
.cksftGbreaking__list:hover { animation-play-state: paused; }
.cksftGbreaking__list a { color: rgba(255,255,255,.65); text-decoration: none; transition: color .2s; }
.cksftGbreaking__list a:hover { color: #fff; }
@keyframes ticker-scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── Responsive ── */
@media (max-width: 768px) {
    .cksftGtoggle { display: flex; }
    .cksftGnav__menu {
        display: none; flex-direction: column; align-items: stretch; height: auto;
        position: absolute; top: 100%; left: 0; right: 0; z-index: 200;
        background: var(--color-nav-bg); box-shadow: 0 8px 24px rgba(0,0,0,.3);
    }
    .cksftGnav__menu.is-open { display: flex; }
    .cksftGbar { position: relative; }
    .cksftGnav__item {
        height: auto; padding: 14px 20px; border-bottom: 1px solid rgba(255,255,255,.07);
        border-left: 3px solid transparent; margin-bottom: 0;
    }
    .cksftGnav__item.is-active { border-left-color: var(--color-primary); border-bottom-color: rgba(255,255,255,.07); }
}
@media (max-width: 480px) {
    .cksftGbar__name { font-size: 1.2rem; }
}
