/**
 * Hilanaw Global Header — Standalone Stylesheet
 *
 * Styles for [hilanaw_header] shortcode — a site-wide clone of the chat
 * window header bar used in Elementor headers and other global templates.
 *
 * Mirrors the look of #hilanaw-chat-header from chat-base.css so the header
 * is visually identical on every page. Scoped to #hilanaw-global-header so
 * there is zero collision with existing chat page styles.
 *
 * Dark mode overrides live in hilanaw-dark-mode.css (section added for
 * #hilanaw-global-header) — loaded as a separate stylesheet after this one.
 *
 * @package Hilanaw_Chat_UI
 * @version 1.1.0
 */

/* ============================================================
   WRAPPER
   ============================================================ */

#hilanaw-global-header {
    background: linear-gradient(135deg, #003080 0%, #0046a0 100%);
    padding: 10px 16px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 100;
}

/* ============================================================
   TOP ROW — brand left, actions right
   ============================================================ */

#hilanaw-global-header .hilanaw-header-top {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* ============================================================
   BRAND / LOGO
   ============================================================ */

.hilanaw-global-header-brand {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.hilanaw-brand-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    line-height: 1.2;
}

.hilanaw-brand-text {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.3px;
}

.hilanaw-brand-tagline {
    font-size: 10px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-top: 1px;
}

/* ============================================================
   ACTION BUTTONS AREA
   ============================================================ */

#hilanaw-global-header .hilanaw-header-actions {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    margin-inline-start: auto; /* pushes actions to far end in both LTR and RTL — no flex-direction reversal needed */
}

/* ── Icon button base — mirrors chat-base.css .hilanaw-icon-btn ── */
#hilanaw-global-header .hilanaw-icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
    padding: 0;
    flex-shrink: 0;
}

#hilanaw-global-header .hilanaw-icon-btn:hover {
    background: rgba(255, 255, 255, 0.22);
    color: #ffffff;
}

#hilanaw-global-header .hilanaw-icon-btn:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.6);
    outline-offset: 2px;
}

/* ============================================================
   DROPDOWN WRAPPER
   Mirrors chat-base.css .hilanaw-header-dropdown-wrap
   ============================================================ */

#hilanaw-global-header .hilanaw-header-dropdown-wrap {
    position: relative;
}

/* Dropdown panel */
#hilanaw-global-header .hilanaw-header-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 220px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18), 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    overflow: hidden;

    /* Closed state */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    pointer-events: none;
}

/* Caret arrow */
#hilanaw-global-header .hilanaw-header-dropdown::before {
    content: '';
    position: absolute;
    top: -6px;
    right: 12px;
    width: 12px;
    height: 12px;
    background: #ffffff;
    transform: rotate(45deg);
    border-radius: 2px;
}

/* Open state — added by JS */
#hilanaw-global-header .hilanaw-header-dropdown.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

/* Dropdown title row */
#hilanaw-global-header .hilanaw-dropdown-title {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #94a3b8;
    padding: 12px 14px 8px;
    border-bottom: 1px solid #f1f5f9;
}

/* Dropdown row — each setting */
#hilanaw-global-header .hilanaw-dropdown-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-bottom: 1px solid #f8fafc;
    transition: background 0.15s ease;
}

#hilanaw-global-header .hilanaw-dropdown-row:last-child {
    border-bottom: none;
}

#hilanaw-global-header .hilanaw-dropdown-row:hover {
    background: #f8fafc;
}

#hilanaw-global-header .hilanaw-dropdown-row-label {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
}

#hilanaw-global-header .hilanaw-dropdown-row-label svg {
    color: #6b7280;
    flex-shrink: 0;
}

/* Toggle button inside rows */
#hilanaw-global-header .hilanaw-dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 8px;
    background: #f1f5f9;
    color: #374151;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
    padding: 0;
    flex-shrink: 0;
}

#hilanaw-global-header .hilanaw-dropdown-toggle:hover {
    background: #e2e8f0;
}

#hilanaw-global-header .hilanaw-dropdown-toggle[aria-pressed="true"] {
    background: rgba(74, 144, 226, 0.12);
    color: #0046a0;
}

#hilanaw-global-header .hilanaw-dropdown-toggle[aria-pressed="true"]:hover {
    background: rgba(74, 144, 226, 0.2);
}

/* ============================================================
   LANGUAGE DROPDOWN
   ============================================================ */

#hilanaw-global-header .hilanaw-lang-dropdown {
    min-width: 200px;
}

#hilanaw-global-header .hilanaw-lang-list {
    max-height: 260px;
    overflow-y: auto;
    padding: 6px 0;
    scrollbar-width: thin;
    scrollbar-color: #e2e8f0 transparent;
}

#hilanaw-global-header .hilanaw-lang-list::-webkit-scrollbar {
    width: 4px;
}

#hilanaw-global-header .hilanaw-lang-list::-webkit-scrollbar-thumb {
    background: #e2e8f0;
    border-radius: 2px;
}

#hilanaw-global-header .hilanaw-lang-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 9px 14px;
    border: none;
    background: none;
    font-size: 13px;
    color: #374151;
    cursor: pointer;
    text-align: left;
    transition: background 0.15s ease;
}

#hilanaw-global-header .hilanaw-lang-option:hover {
    background: #f0f5ff;
}

#hilanaw-global-header .hilanaw-lang-option.active {
    background: rgba(74, 144, 226, 0.08);
    color: #0046a0;
    font-weight: 600;
}

#hilanaw-global-header .hilanaw-lang-saving {
    font-size: 12px;
    color: #22c55e;
    padding: 6px 14px;
    min-height: 24px;
}

/* ============================================================
   RTL SUPPORT
   Triggered by EITHER .hilanaw-rtl class OR dir="rtl" attribute
   on #hilanaw-global-header — both selectors are listed together
   so it works on page load (PHP sets dir="rtl") AND after a live
   language switch (JS adds .hilanaw-rtl + dir="rtl").
   ============================================================ */

/* ── Brand text: align right ── */
#hilanaw-global-header.hilanaw-rtl .hilanaw-brand-link,
#hilanaw-global-header[dir="rtl"] .hilanaw-brand-link {
    text-align: right;
}

/* ── Dropdown panel: anchor left so it opens toward center ── */
#hilanaw-global-header.hilanaw-rtl .hilanaw-header-dropdown,
#hilanaw-global-header[dir="rtl"] .hilanaw-header-dropdown {
    right: auto;
    left: 0;
}

/* ── Caret arrow: move to match new anchor side ── */
#hilanaw-global-header.hilanaw-rtl .hilanaw-header-dropdown::before,
#hilanaw-global-header[dir="rtl"] .hilanaw-header-dropdown::before {
    right: auto;
    left: 12px;
}

/* ── Dropdown rows: swap label and toggle button sides ── */
#hilanaw-global-header.hilanaw-rtl .hilanaw-dropdown-row,
#hilanaw-global-header[dir="rtl"] .hilanaw-dropdown-row {
    flex-direction: row-reverse;
}

/* ── Row label: reverse icon + text order ── */
#hilanaw-global-header.hilanaw-rtl .hilanaw-dropdown-row-label,
#hilanaw-global-header[dir="rtl"] .hilanaw-dropdown-row-label {
    flex-direction: row-reverse;
}

/* ── Language options: always LTR so names read naturally ── */
#hilanaw-global-header.hilanaw-rtl .hilanaw-lang-option,
#hilanaw-global-header[dir="rtl"] .hilanaw-lang-option {
    direction: ltr;
    text-align: left;
}

/* ── Saving indicator: align right in RTL ── */
#hilanaw-global-header.hilanaw-rtl .hilanaw-lang-saving,
#hilanaw-global-header[dir="rtl"] .hilanaw-lang-saving {
    text-align: right;
}

/* ============================================================
   DARK MODE — applied via .hilanaw-dark class on the element
   (OS dark mode overrides live in hilanaw-dark-mode.css)
   ============================================================ */

#hilanaw-global-header.hilanaw-dark {
    background: linear-gradient(135deg, #001f4d 0%, #002d6e 100%);
}

#hilanaw-global-header.hilanaw-dark .hilanaw-header-dropdown {
    background: #1e293b;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5), 0 2px 8px rgba(0,0,0,0.3);
}

#hilanaw-global-header.hilanaw-dark .hilanaw-header-dropdown::before {
    background: #1e293b;
}

#hilanaw-global-header.hilanaw-dark .hilanaw-dropdown-title {
    color: #64748b;
    border-bottom-color: #263548;
}

#hilanaw-global-header.hilanaw-dark .hilanaw-dropdown-row {
    border-bottom-color: #263548;
}

#hilanaw-global-header.hilanaw-dark .hilanaw-dropdown-row:hover {
    background: #263548;
}

#hilanaw-global-header.hilanaw-dark .hilanaw-dropdown-row-label {
    color: #e2e8f0;
}

#hilanaw-global-header.hilanaw-dark .hilanaw-dropdown-row-label svg {
    color: #94a3b8;
}

#hilanaw-global-header.hilanaw-dark .hilanaw-dropdown-toggle {
    background: #263548;
    color: #e2e8f0;
}

#hilanaw-global-header.hilanaw-dark .hilanaw-dropdown-toggle:hover {
    background: #334155;
}

#hilanaw-global-header.hilanaw-dark .hilanaw-dropdown-toggle[aria-pressed="true"] {
    background: rgba(74, 144, 226, 0.2);
    color: #60a5fa;
}

#hilanaw-global-header.hilanaw-dark .hilanaw-lang-option {
    color: #e2e8f0;
}

#hilanaw-global-header.hilanaw-dark .hilanaw-lang-option:hover {
    background: #263548;
}

#hilanaw-global-header.hilanaw-dark .hilanaw-lang-option.active {
    background: rgba(74, 144, 226, 0.15);
    color: #60a5fa;
}

#hilanaw-global-header.hilanaw-dark .hilanaw-lang-list {
    scrollbar-color: #334155 transparent;
}

#hilanaw-global-header.hilanaw-dark .hilanaw-lang-list::-webkit-scrollbar-thumb {
    background: #334155;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 480px) {
    #hilanaw-global-header {
        padding: 8px 12px;
    }

    .hilanaw-brand-text {
        font-size: 17px;
    }

    .hilanaw-brand-tagline {
        display: none; /* too cramped on very small screens */
    }

    #hilanaw-global-header .hilanaw-icon-btn {
        width: 32px;
        height: 32px;
    }

    #hilanaw-global-header .hilanaw-header-actions {
        gap: 2px;
    }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
    #hilanaw-global-header .hilanaw-header-dropdown,
    #hilanaw-global-header .hilanaw-icon-btn,
    #hilanaw-global-header .hilanaw-dropdown-toggle {
        transition: none;
    }
}
