/* DOMIREL HEADER — Premium single bar */

/* Single clean white nav */
.site-header {
    background: #ffffff;
    box-shadow: 0 1px 8px rgba(0,0,0,0.08);
    border-bottom: none;
}

.domirel-mobile-nav {
    border-bottom: none;
    box-shadow: none;
}

@media (min-width: 768px) {
    .domirel-mobile-nav { height: 72px; }
}

/* Nav links */
.desktop-nav a {
    font-size: 0.9375rem;
    font-weight: 400;
    color: #374151;
    letter-spacing: 0;
    transition: color 0.15s;
    padding: 0 0.25rem;
    text-decoration: none;
}

.desktop-nav a:hover { color: #2563eb; }

/* Hide pipe separators */
.desktop-nav > span { display: none; }

/* Login button */
.byt-nav-login-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.4rem 0.875rem;
    border: 1.5px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.15s, color 0.15s;
    text-decoration: none;
    white-space: nowrap;
}

.byt-nav-login-btn:hover {
    border-color: #2563eb;
    color: #2563eb;
    text-decoration: none;
}

/* Currency / language */
.dropdown-btn-wrapper button {
    font-size: 0.8125rem;
    font-weight: 500;
    color: #374151;
    padding: 0.3rem 0.625rem;
    border-radius: 7px;
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.15s;
}

.dropdown-btn-wrapper button:hover { border-color: #2563eb; }

/* Logo */
.header-logo { height: 34px; width: auto; }

/* Market strip — Pure White premium */
.ppp-market-strip {
    background: #ffffff;
    border-top: 1px solid #f1f5f9;
    border-bottom: 1px solid #f1f5f9;
}

.ppp-market-strip-inner {
    padding: 0 2rem;
}

.ppp-market-val {
    color: #111827;
    font-weight: 700;
}

.ppp-market-stat--hero .ppp-market-val {
    color: #2563eb;
}

.ppp-market-lbl {
    color: #6b7280;
    font-size: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.ppp-market-divider {
    background: #e5e7eb;
}

.ppp-market-cta {
    background: #2563eb;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    padding: 0.5rem 1.25rem;
    transition: background 0.18s;
}

.ppp-market-cta:hover {
    background: #1d4ed8;
    color: #ffffff;
    text-decoration: none;
}

/* ── RTL / Arabic header support ── */
[dir="rtl"] .site-header .hidden.md\:flex {
    flex-direction: row-reverse;
}

[dir="rtl"] .desktop-nav {
    flex-direction: row-reverse;
}

[dir="rtl"] .byt-nav-login-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .desktop-nav a {
    font-family: 'Cairo', 'Noto Sans Arabic', sans-serif;
    font-size: 1rem;
    letter-spacing: 0;
}

[dir="rtl"] .byt-nav-login-btn i {
    margin-right: 0;
    margin-left: 0.375rem;
}

[dir="rtl"] .header-top-bar .flex {
    flex-direction: row-reverse;
}

[dir="rtl"] .dropdown-btn-wrapper button {
    font-family: 'Cairo', 'Noto Sans Arabic', sans-serif;
}

/* Login button — always visible regardless of parent */
a.byt-nav-login-btn,
button.byt-nav-login-btn {
    color: #1e293b;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    opacity: 1;
    visibility: visible;
}

a.byt-nav-login-btn i,
button.byt-nav-login-btn i {
    color: #1e293b;
}

/* User account button — always dark text */
.hidden.md\:flex button.byt-nav-login-btn,
.hidden.md\:flex button.byt-nav-login-btn span,
.hidden.md\:flex button.byt-nav-login-btn i {
    color: #1e293b;
}
