/* ======================================================
   DRONE OPS — header.css
   Header tactique : logo, horloges, status dot, boutons, toggle thème
   ====================================================== */

/* --- CONTENEUR HEADER --- */
.tactical-header {
    height: var(--header-h);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    background: linear-gradient(180deg, var(--header-grad-top) 0%, var(--header-grad-bottom) 100%);
    border-bottom: 1px solid var(--header-border);
    position: sticky;
    top: 0;
    z-index: 100;
    gap: 12px;
    transition: background 0.25s ease, border-color 0.25s ease;
    overflow: hidden;
}

/* --- LOGO ZONE (gauche) --- */
.logo-zone {
    font-family: "Rajdhani", sans-serif;
    font-weight: 900;
    letter-spacing: 3px;
    font-size: clamp(0.75rem, 1.5vw, 1rem);
    color: var(--header-text);
    white-space: nowrap;
    display: flex;
    align-items: center;
    height: 100%;
    transition: color 0.25s ease;
}

.logo-zone span {
    color: var(--accent);
}

/* Logo image : contraint dans la hauteur du header */
.header-logo {
    height: calc(var(--header-h) - 10px);
    width: auto;
    max-width: 200px;
    object-fit: contain;
    display: block;
}

/* --- CENTRE : HORLOGES --- */
.header-center {
    flex: 1;
    text-align: center;
    min-width: 0;
}

.header-clocks {
    display: flex;
    gap: clamp(8px, 2vw, 20px);
    justify-content: center;
    font-family: var(--font-mono);
    font-size: clamp(0.65rem, 1.2vw, 0.8rem);
    flex-wrap: wrap;
    color: var(--header-clocks-color);
    transition: color 0.25s ease;
}

.time-unit span {
    color: var(--header-text);
    font-weight: 700;
    transition: color 0.25s ease;
}

.time-separator {
    color: var(--header-sep-color);
    transition: color 0.25s ease;
}

.header-subtext {
    font-size: clamp(0.6rem, 1vw, 0.7rem);
    color: var(--header-subtext-color);
    margin-top: 2px;
    transition: color 0.25s ease;
}

/* --- DROITE : BOUTONS & STATUS --- */
.header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.header-right button {
    background: var(--header-btn-bg);
    border: 1px solid var(--header-btn-border);
    color: var(--header-btn-color);
    font-family: var(--font-mono);
    font-size: 0.65rem;
    padding: 4px 10px;
    border-radius: 4px;
    cursor: pointer;
    letter-spacing: 1px;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.header-right button:hover {
    background: var(--header-btn-hover-bg);
    color: var(--header-btn-hover-color);
}

/* --- BOUTON FICHE MISSION / ACTION (hbtn) --- */
.hbtn {
    background: var(--header-hbtn-bg) !important;
    border: 1px solid var(--header-hbtn-border) !important;
    color: var(--header-hbtn-color) !important;
    font-weight: 700;
}

.hbtn:hover {
    opacity: 0.85;
}

/* --- STATUS DOT (voyant live) --- */
.status-dot {
    width: 8px;
    height: 8px;
    background: var(--ok);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--ok);
    animation: blink 2s infinite;
    flex-shrink: 0;
}

.live-text {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: var(--ok);
}

/* ─── BASCULE THÈME NUIT / JOUR ─── */
/* Spécificité (.header-right .theme-toggle) = 0,2,0 > (.header-right button) = 0,1,1 */
.header-right .theme-toggle {
    display: flex;
    align-items: center;
    background: var(--header-toggle-bg);
    border: 1px solid var(--header-toggle-border);
    border-radius: 20px;
    padding: 2px 3px;
    cursor: pointer;
    gap: 0;
    flex-shrink: 0;
    transition: background 0.2s, border-color 0.2s;
    color: inherit;
    font-size: inherit;
    letter-spacing: normal;
}

.header-right .theme-toggle:hover {
    background: var(--header-toggle-active-bg);
    color: inherit;
    border-color: var(--header-toggle-border);
}

.theme-opt {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    padding: 3px 9px;
    border-radius: 16px;
    color: var(--header-toggle-inactive);
    letter-spacing: 1px;
    transition: all 0.22s;
    user-select: none;
    white-space: nowrap;
    font-weight: 600;
}

.theme-opt.active {
    background: var(--header-toggle-active-bg);
    color: var(--header-toggle-active-color);
}
