/*
 * UAEFMA Newsroom v3 — institutional shell
 * Header, navigation, advertising frame and footer only.
 */
:root {
    --v3-ink: #0b1f33;
    --v3-ink-2: #18364f;
    --v3-green: #087f5b;
    --v3-green-dark: #056447;
    --v3-sand: #f4efe5;
    --v3-copper: #b96e3a;
    --v3-paper: #fff;
    --v3-mist: #f4f7f8;
    --v3-rule: #d7dfe4;
    --v3-muted: #5f6f7e;
    --en-sans: "Manrope", sans-serif;
    --en-serif: "Source Serif 4", serif;
    --ar-body: "IBM Plex Sans Arabic", sans-serif;
    --ar-head: "Noto Kufi Arabic", sans-serif;
}

body {
    color: var(--v3-ink);
    background: var(--v3-paper);
}

.lang-en { font-family: var(--en-sans); }
.lang-ar { font-family: var(--ar-body); }

.topbar {
    min-height: 40px;
    background: var(--v3-ink);
    color: #fff;
    border: 0;
}
.topbar-inner { min-height: 40px; }
.topbar-ticker-wrap { min-width: 0; }
.topbar-markets { min-height: 40px; overflow: hidden; }
.mkt-item {
    min-height: 40px;
    border-color: rgba(255,255,255,.14);
    padding-inline: clamp(12px, 1.8vw, 26px);
}
.mkt-label, .topbar-date { color: rgba(255,255,255,.82); }
.mkt-val { color: #fff; }
.topbar-meta { flex: 0 0 auto; }
.topbar-sep { color: rgba(255,255,255,.25); }
.language-switch {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 5px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 4px;
    color: rgba(255,255,255,.5);
}
.language-switch .lang-btn {
    border: 0;
    padding: 1px 5px;
    background: transparent;
    color: rgba(255,255,255,.7);
}
.language-switch .lang-btn.is-current {
    color: #fff;
    background: var(--v3-green);
}

.site-header {
    min-height: 88px;
    border-bottom: 0;
}
.hdr-inner { min-height: 88px; }
.hdr-brand {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-width: 300px;
}
.hdr-logo-text {
    color: var(--v3-ink);
    font-family: var(--en-sans);
    font-size: clamp(35px, 3vw, 48px);
    letter-spacing: -.06em;
}
.hdr-brand-divider {
    width: 4px;
    height: 42px;
    background: var(--v3-copper);
}
.hdr-newsroom {
    max-width: 104px;
    color: var(--v3-green-dark);
    font-size: 11px;
    line-height: 1.3;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.hdr-wing { max-width: 270px; }
.hdr-wing-name { color: var(--v3-ink); font-size: 14px; }
.hdr-wing-sup { color: var(--v3-muted); }

.site-nav {
    position: sticky;
    top: 0;
    z-index: 90;
    border-block: 1px solid var(--v3-rule);
    background: rgba(255,255,255,.96);
    box-shadow: 0 6px 22px rgba(11,31,51,.05);
    backdrop-filter: blur(12px);
}
.nav-inner { min-height: 54px; }
.nav-list { gap: clamp(16px, 2.4vw, 40px); }
.nav-list a {
    padding-block: 17px 15px;
    color: var(--v3-ink-2);
    font-family: var(--en-sans);
    font-size: 12px;
    letter-spacing: .015em;
}
.lang-ar .nav-list a { font-family: var(--ar-body); }
.nav-list a:hover, .nav-list a.is-active { color: var(--v3-green); }
.nav-search {
    width: 38px;
    height: 38px;
    border-color: var(--v3-rule);
    color: var(--v3-ink);
}

.breaking-bar {
    min-height: 38px;
    background: #a91e2c;
}
.brk-label { background: #881522; }

.sitewide-ad {
    padding-block: 14px;
    background: var(--v3-mist);
    border-bottom: 1px solid var(--v3-rule);
}
.sitewide-ad--footer {
    padding-block: 24px;
    border-block: 1px solid var(--v3-rule);
}
.sitewide-ad .ad-slot {
    max-width: 1200px;
    margin-inline: auto;
}

.ad-slot {
    border-color: #c9d3d9;
    background: #f7f9fa;
}
.ad-slot--leaderboard { min-height: 90px; }
.ad-slot--billboard { min-height: 160px; }
.ad-sponsored-label {
    color: #586775;
    font-family: var(--en-sans);
    font-weight: 700;
    text-transform: uppercase;
}
.ad-zone {
    padding-block: 18px;
    border-block: 1px solid #edf0f2;
}
.ad-zone + .ad-zone { border-top: 0; }

.site-footer {
    padding-top: clamp(42px, 6vw, 72px);
    background: var(--v3-ink) !important;
    color: #d8e1e7 !important;
    border-top: 5px solid var(--v3-green) !important;
}
.footer-grid {
    gap: clamp(28px, 4vw, 70px);
    padding-bottom: 48px;
}
.site-footer .footer-logo {
    color: #fff !important;
    font-size: 34px;
}
.site-footer .footer-brand p {
    max-width: 290px;
    color: #b9c7d0 !important;
    line-height: 1.7;
}
.site-footer h4 {
    margin-bottom: 16px;
    color: #fff !important;
    font-size: 12px;
    letter-spacing: .09em;
}
.site-footer li { margin-block: 8px; }
.site-footer a {
    color: #c9d5dc !important;
    font-size: 13px;
}
.site-footer a:hover { color: #fff !important; }
.site-footer .footer-language {
    display: inline-flex;
    margin-top: 14px;
    padding: 6px 11px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 4px;
    color: #fff !important;
}
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.14) !important;
    background: #071727;
    color: #9fb0bb;
}
.footer-bottom .container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-block: 18px;
    font-size: 11px;
}

@media (max-width: 980px) {
    .topbar-markets .mkt-item:nth-child(n+4) { display: none; }
    .site-header, .hdr-inner { min-height: 74px; }
    .hdr-brand { min-width: 0; }
    .footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
}

@media (max-width: 680px) {
    .topbar { min-height: 38px; }
    .topbar-markets .mkt-item:nth-child(n+3), .topbar-date, .topbar-sep { display: none; }
    .language-switch { font-size: 10px; }
    .hdr-brand-divider { height: 32px; }
    .hdr-newsroom { font-size: 9px; }
    .site-nav { top: 0; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-bottom .container { flex-direction: column; }
}
