/* =====================================================================
   Satta Uttam King — brand-new UI design system (app.css)
   Premium dark theme · gold accents · glassmorphism · neon live numbers.
   Functionality unchanged — this file only restyles the markup.
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Teko:wght@500;600;700&display=swap');

:root {
    --bg-0:        #070b16;
    --bg-1:        #0c1224;
    --bg-2:        #121a30;
    --surface:     rgba(255, 255, 255, 0.045);
    --surface-2:   rgba(255, 255, 255, 0.07);
    --border:      rgba(255, 255, 255, 0.10);
    --border-gold: rgba(247, 201, 72, 0.35);
    --gold:        #f7c948;
    --gold-2:      #ffe08a;
    --gold-deep:   #c9971b;
    --green:       #2ee6a6;
    --red:         #ff5d73;
    --text:        #eef2fb;
    --text-dim:    #9aa6c4;
    --text-mut:    #6b769a;
    --radius:      16px;
    --radius-sm:   10px;
    --shadow:      0 18px 50px rgba(0, 0, 0, 0.45);
    --glow-gold:   0 0 18px rgba(247, 201, 72, 0.45);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    color: var(--text);
    background:
        radial-gradient(1100px 600px at 15% -10%, rgba(247, 201, 72, 0.10), transparent 60%),
        radial-gradient(900px 600px at 100% 0%, rgba(46, 230, 166, 0.07), transparent 55%),
        linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 100%);
    background-attachment: fixed;
    min-height: 100vh;
    line-height: 1.55;
    overflow-x: hidden;
}

a { color: var(--gold); text-decoration: none; transition: color .18s ease; }
a:hover { color: var(--gold-2); }
img { max-width: 100%; height: auto; }
.clearfix::after { content: ""; display: table; clear: both; }
.text-center { text-align: center; }

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 14px; }

/* ============================ TOP NAV ============================ */
.site-nav {
    position: sticky; top: 0; z-index: 900;
    background: rgba(8, 12, 24, 0.82);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
}
.site-nav .nav-inner {
    max-width: 1080px; margin: 0 auto; padding: 0 12px;
    display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; height: 60px;
}
/* brand may shrink/truncate; menu items must always stay fully visible */
.nav-brand { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 17px; color: var(--text); letter-spacing: .3px; min-width: 0; flex: 0 1 auto; overflow: hidden; }
.nav-brand .brand-icon { width: 34px; height: 34px; flex-shrink: 0; object-fit: contain; border-radius: 8px; filter: drop-shadow(0 2px 6px rgba(247,201,72,.5)); }
.nav-brand b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; background: linear-gradient(90deg, var(--gold-2), var(--gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.site-nav ul { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; flex: 0 0 auto; }
.site-nav ul li a {
    display: block; padding: 9px 16px; border-radius: 999px; font-weight: 600; font-size: 13.5px;
    letter-spacing: .6px; color: var(--text-dim); border: 1px solid transparent; transition: all .2s ease;
}
.site-nav ul li a:hover { color: var(--text); background: var(--surface-2); }
.site-nav ul li.active a {
    color: #1a1205; background: linear-gradient(135deg, var(--gold-2), var(--gold));
    box-shadow: var(--glow-gold); border-color: var(--border-gold);
}

/* ============================ MARQUEE ============================ */
.text_slide {
    background: linear-gradient(90deg, rgba(247,201,72,.10), rgba(46,230,166,.08));
    border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    overflow: hidden; white-space: nowrap;
}
.marquee { display: inline-block; white-space: nowrap; padding: 9px 0; }
.marquee span { display: inline-block; padding-left: 100%; color: var(--gold-2); font-size: 13px; font-weight: 500; letter-spacing: .3px; animation: marquee 30s linear infinite; }
.slow-marquee span { animation-duration: 42px; animation: marquee 46s linear infinite; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

/* ============================ HERO ============================ */
.hero { position: relative; text-align: center; padding: 26px 14px 6px; }
.hero .logo-badge {
    display: inline-block; margin: 0 auto 14px; padding: 10px 18px; border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-gold);
    box-shadow: 0 0 26px rgba(247, 201, 72, 0.55), 0 0 60px rgba(247, 201, 72, 0.22);
    max-width: min(92%, 360px);
}
.hero .logo-badge img { display: block; height: auto; width: auto; max-height: 96px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) { .hero .logo-badge img { max-height: 78px; } }
.hero h1 { margin: 6px 0 2px; font-size: clamp(22px, 5vw, 34px); font-weight: 800; letter-spacing: .5px;
    background: linear-gradient(90deg, var(--gold-2), var(--gold), var(--gold-deep));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero h2 { margin: 4px 0 0; font-size: clamp(14px, 3.4vw, 18px); font-weight: 500; color: var(--text-dim); }

.clock-pill {
    display: inline-flex; align-items: center; gap: 8px; margin: 14px auto 4px;
    padding: 9px 18px; border-radius: 999px; background: var(--surface);
    border: 1px solid var(--border); font-weight: 600; font-size: 14px; color: var(--gold-2);
    box-shadow: var(--shadow);
}
.clock-pill::before { content: "🕐"; font-size: 15px; }

/* LIVE banner */
.live-banner { text-align: center; margin: 18px 0 6px; }
.live-banner .blinking {
    display: inline-flex; align-items: center; gap: 9px; padding: 8px 22px; border-radius: 999px;
    background: linear-gradient(135deg, rgba(255,93,115,.18), rgba(247,201,72,.14));
    border: 1px solid rgba(255,93,115,.4); color: #fff; font-weight: 800; letter-spacing: 2px; font-size: 14px;
}
.live-banner .blinking::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--red); box-shadow: 0 0 12px var(--red); animation: pulse 1.1s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }
.blink { animation: blink 1.4s step-start infinite; }
@keyframes blink { 50% { opacity: .25; } }

/* ============================ SECTION TITLES ============================ */
.sec-title {
    text-align: center; margin: 26px 0 14px; font-size: 20px; font-weight: 800; letter-spacing: .4px;
    color: var(--text); position: relative;
}
.sec-title span {
    display: inline-block; padding: 0 16px; position: relative;
    background: linear-gradient(90deg, var(--gold-2), var(--gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.sec-title::before { content: ""; position: absolute; left: 50%; top: 50%; transform: translateX(-50%); width: min(340px, 80%); height: 1px;
    background: linear-gradient(90deg, transparent, var(--border-gold), transparent); z-index: -1; }

/* ============================ LIVE BOARD ============================ */
.live-board {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
    margin: 8px auto 4px; max-width: 1080px; padding: 4px 14px;
}
.live-board .live-cell {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 16px 10px; text-align: center; position: relative; overflow: hidden;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.live-board .live-cell::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--green)); opacity: .7; }
.live-board .live-cell:hover { transform: translateY(-4px); border-color: var(--border-gold); box-shadow: var(--shadow); }
.live-board .lc-name { font-weight: 700; font-size: 15px; text-transform: uppercase; line-height: 1.2; letter-spacing: .3px; }
.live-board .lc-name a { color: var(--gold-2); }
.live-board .lc-time { color: #ffffff; font-size: 12px; margin-top: 3px; }
.live-board .lc-num { font-weight: 800; font-size: 34px; margin-top: 8px; min-height: 38px; color: #fff;
    font-family: 'Teko', sans-serif; letter-spacing: 1px; text-shadow: 0 0 22px rgba(247,201,72,.55); }
.live-board .lc-num img { width: 42px; }

/* ============================ AD BOXES ============================ */
.lake_number { max-width: 1080px; margin: 18px auto; padding: 0 14px; }
.number_section .custom-border, .number_section .row { display: grid; gap: 12px; margin: 0; }
.ads_box, .ads_box_bottom {
    background: var(--surface); border: 1px solid var(--border); border-left: 3px solid var(--gold);
    border-radius: var(--radius-sm); padding: 14px 16px; color: #ffffff; font-size: 14px;
}
.ads_box p, .ads_box_bottom p { margin: 0; }
/* force every ad (incl. admin inline black text) to render white */
.ads_box, .ads_box *, .ads_box_bottom, .ads_box_bottom * { color: #ffffff !important; }
.ads_box_bottom a, .ads_box a { text-decoration: underline; }
.col-md-12 { width: 100%; }

/* ============================ TABLES (shared) ============================ */
.two_section, .table-card { max-width: 1080px; margin: 18px auto; padding: 0 14px; }
.table-responsive {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    overflow: auto; -webkit-overflow-scrolling: touch; box-shadow: var(--shadow);
}
table.table1, table.table {
    width: 100%; border-collapse: collapse; margin: 0; color: var(--text); font-size: 14px;
}
table.table1 thead th, table.table thead th {
    background: linear-gradient(135deg, var(--bg-2), var(--bg-1)); color: var(--gold-2);
    font-weight: 700; padding: 13px 10px; text-align: center; border-bottom: 1px solid var(--border-gold);
    white-space: nowrap; letter-spacing: .3px;
}
table.table1 td, table.table td {
    padding: 12px 10px; text-align: center; border-bottom: 1px solid var(--border); border-right: 1px solid rgba(255,255,255,.04);
}
table.table1 tbody tr:nth-child(even), table.table tbody tr:nth-child(even) { background: rgba(255,255,255,.02); }
table.table1 tbody tr:hover, table.table tbody tr:hover { background: rgba(247,201,72,.06); }
.headcolor { color: var(--gold-2) !important; }
.forblack th { background: linear-gradient(135deg, #1c2742, #10182c); }

/* main result table cells */
.gnameMainView { text-align: center; }
.gnameMainView .gamenameeach, .gnameMainView a { color: var(--gold-2); font-weight: 700; font-size: 15px; }
.gnameMainViewR, .gnameMainViewChart { font-weight: 700; font-size: 17px; color: var(--text); font-family: 'Teko', sans-serif; letter-spacing: .5px; }
.waitimg img { width: 40px; }
tr.rowselect { background: rgba(247,201,72,.10) !important; }
tr.rowselect .gnameMainViewR { color: var(--gold); }
.gameRes .gnameMainViewChart { font-size: 22px; color: var(--green); text-shadow: 0 0 16px rgba(46,230,166,.4); }

/* Record chart heading */
.title_home {
    background: linear-gradient(135deg, var(--gold), var(--gold-deep)) !important;
    color: #1a1205 !important; margin: 0 !important; padding: 12px 14px !important;
    border-radius: var(--radius) var(--radius) 0 0 !important; font-weight: 800 !important; font-size: 16px !important;
}
.points-table { margin: 0 auto 16px; }
.points-table .search-result-chart { max-width: 1080px; margin-left: auto !important; margin-right: auto !important; }
/* keep record/year charts centered regardless of inline margins */
.text-center > .search-result-chart { margin-left: auto !important; margin-right: auto !important; }
.search-result-chart > .table-responsive,
.points-table .table-responsive { border-radius: 0 0 var(--radius) var(--radius); }
/* sticky first column for wide charts */
.chart-scroll thead th:first-child, .chart-scroll tbody td:first-child,
.yr-scroll thead th:first-child, .yr-scroll tbody td:first-child {
    position: sticky; left: 0; z-index: 2; background: linear-gradient(135deg, #243152, #16203a) !important; color: #fff !important;
}

/* ============================ CHART / RESULT extras ============================ */
.month-select-bar {
    max-width: 1080px; margin: 18px auto; padding: 18px 14px; text-align: center;
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
}
.month-select-bar h2 { color: var(--gold-2); font-size: 17px; margin: 0 0 12px; font-weight: 700; }
.month-select-bar form { display: inline-flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; }
.month-select-bar select, .month-select-bar input[type=submit] {
    padding: 10px 14px; border-radius: 999px; border: 1px solid var(--border); font-weight: 600; font-size: 14px;
    background: var(--bg-2); color: var(--text); cursor: pointer;
}
.month-select-bar input[type=submit] { background: linear-gradient(135deg, var(--gold-2), var(--gold)); color: #1a1205; border: 0; padding: 10px 24px; }
.month-select-bar select option { background: var(--bg-1); color: var(--text); }

.nav-months { text-align: center; margin: 16px 0; display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.nav-months a, .yr-links a {
    display: inline-block; padding: 9px 18px; border-radius: 999px; font-weight: 600; font-size: 13.5px;
    background: var(--surface-2); color: var(--text); border: 1px solid var(--border);
}
.nav-months a:hover, .yr-links a:hover { border-color: var(--border-gold); color: var(--gold-2); }
.yr-links { text-align: center; margin: 14px 0; }
.yr-links a.active { background: linear-gradient(135deg, var(--gold-2), var(--gold)); color: #1a1205; border-color: var(--border-gold); }

/* year-chart pills */
.forChart h5 {
    text-align: center; background: linear-gradient(135deg, var(--gold), var(--gold-deep)); color: #1a1205;
    padding: 14px; margin: 24px auto 12px; max-width: 1080px; font-size: 20px; font-weight: 800; border-radius: var(--radius);
}
.pills-for-chart { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; max-width: 1080px; margin: 0 auto 18px; padding: 0 14px; }
.single-pill { background: transparent !important; }
.single-pill a {
    display: block; background: var(--surface); color: var(--gold-2); text-align: center; padding: 13px 10px;
    border-radius: var(--radius-sm); border: 1px solid var(--border); font-weight: 600; font-size: 14px;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.single-pill a:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--border-gold); color: var(--gold-2); }

.game-live-head { text-align: center; padding: 8px 14px; }
.game-live-head h1 { font-size: clamp(20px, 4.6vw, 26px); margin: 14px 0 6px; color: var(--gold-2); font-weight: 800; }
.game-live-head .intro-text { color: var(--text-dim); font-size: 14px; max-width: 760px; margin: 4px auto; }
.sectionLive h2, .sectionHead h2 {
    text-align: center; background: linear-gradient(135deg, var(--gold), var(--gold-deep)); color: #1a1205;
    padding: 12px; margin: 0; border-radius: var(--radius) var(--radius) 0 0; font-size: 18px; font-weight: 800;
}

/* ============================ SEO ARTICLES ============================ */
.search-result-chart { max-width: 1080px; margin: 16px auto; }
.contentart {
    background: var(--surface); border: 1px solid var(--border); border-top: 0; border-radius: 0 0 var(--radius) var(--radius);
    padding: 16px 18px; color: var(--text-dim); font-size: 14.5px; line-height: 1.8; text-align: left;
}
h4.title_home { font-size: 16px !important; }

/* ============================ LEGAL PAGES ============================ */
.legal-wrap { max-width: 900px; margin: 22px auto; padding: 0 14px; }
.legal-wrap .legal-head {
    background: linear-gradient(135deg, var(--gold), var(--gold-deep)) !important; color: #1a1205 !important;
    text-align: center; padding: 14px; border-radius: var(--radius); font-size: 22px; font-weight: 800; margin: 0 0 14px;
}
.legal-wrap .legal-box { background: var(--surface) !important; border: 1px solid var(--border) !important; border-radius: var(--radius); padding: 20px 22px; color: var(--text-dim) !important; line-height: 1.8; }
.legal-wrap h2 { font-size: 18px; color: var(--gold-2) !important; margin: 20px 0 6px; }
.legal-wrap p, .legal-wrap li { font-size: 15px; color: var(--text-dim) !important; }
.legal-wrap .updated { color: var(--text-mut) !important; }

/* ============================ LOGIN ============================ */
.login { display: grid; place-items: center; padding: 40px 14px; }
.login-screen {
    width: 100%; max-width: 400px; background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px 26px; backdrop-filter: blur(10px);
}
.login-screen .app-title h1 { text-align: center; font-size: 26px; margin: 0 0 6px; font-weight: 800;
    background: linear-gradient(90deg, var(--gold-2), var(--gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.login-link { display: block; text-align: center; color: var(--text-dim); margin-bottom: 18px; font-size: 14px; }
.form-wrapper { position: relative; margin-bottom: 14px; }
.form-wrapper .form-control {
    width: 100%; padding: 13px 14px 13px 42px; border-radius: var(--radius-sm); border: 1px solid var(--border);
    background: var(--bg-2); color: var(--text); font-size: 15px; outline: none; transition: border-color .2s ease;
}
.form-wrapper .form-control:focus { border-color: var(--gold); box-shadow: var(--glow-gold); }
.form-wrapper .form-control::placeholder { color: var(--text-mut); }
.form-wrapper > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--gold); }
.btn.btn-primary {
    width: 100%; padding: 13px; border: 0; border-radius: var(--radius-sm); cursor: pointer; padding-left: 14px;
    background: linear-gradient(135deg, var(--gold-2), var(--gold)); color: #1a1205; font-weight: 800; font-size: 15px;
    letter-spacing: .5px; transition: transform .15s ease, box-shadow .2s ease;
}
.btn.btn-primary:hover { transform: translateY(-2px); box-shadow: var(--glow-gold); }
.form-wrapper > i.fa-lock + *, .login-screen .fa { z-index: 2; }

/* ============================ FOOTER ============================ */
.site-footer { margin-top: 30px; border-top: 1px solid var(--border); background: rgba(6,9,18,.6); }
.footer-links { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; padding: 18px 14px 6px; }
.footer-links a {
    padding: 10px 22px; border-radius: 999px; font-weight: 700; font-size: 14px; color: var(--gold-2);
    background: var(--surface); border: 1px solid var(--border);
}
.footer-links a:hover { border-color: var(--border-gold); }
.shape footer { max-width: 1080px; margin: 0 auto; padding: 14px; text-align: center; }
.copyright_text { color: var(--text-dim); font-size: 14px; margin: 14px 0 8px; }
.disclaimer p { color: var(--text-mut); font-size: 12.5px; line-height: 1.7; max-width: 900px; margin: 0 auto 18px; }

/* ============================ FLOATING BUTTONS ============================ */
.whatsapp_float, .telegram_float, .floating-refresh {
    position: fixed; right: 16px; z-index: 950; width: 56px; height: 56px; border-radius: 50%;
    display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0,0,0,.5); transition: transform .2s ease;
    overflow: hidden;
}
.whatsapp_float:hover, .telegram_float:hover, .floating-refresh:hover { transform: scale(1.08); }
.whatsapp_float { bottom: 18px; }
.floating-refresh { bottom: 82px; background: var(--surface); border: 1px solid var(--border); }
.whatsapp_float img, .telegram_float img, .floating-refresh img { width: 56px; height: 56px; object-fit: cover; }
.floating-refresh img { width: 30px; height: 30px; }

/* ============================ WHATSAPP POPUP ============================ */
.wa-popup {
    display: none; position: fixed; bottom: 18px; right: 84px; z-index: 980; width: 300px; max-width: calc(100vw - 30px);
    background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden;
}
.wa-header { background: linear-gradient(135deg, #128c4b, #0c6b39); color: #fff; padding: 12px 14px; display: flex; justify-content: space-between; align-items: center; font-weight: 700; }
.wa-header .close-btn { background: transparent; border: 0; color: #fff; font-size: 16px; cursor: pointer; }
.wa-body { padding: 14px; color: var(--text-dim); font-size: 13px; }
.wa-body strong { color: var(--text); }
.wa-btn { display: block; text-align: center; margin-top: 10px; padding: 11px; border-radius: var(--radius-sm); background: linear-gradient(135deg, #25d366, #128c4b); color: #fff !important; font-weight: 700; }
.wa-footer { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--border); }
.wa-footer .textareapop { flex: 1; padding: 9px 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg-1); color: var(--text); outline: none; }
.wa-footer .fa { color: var(--gold); cursor: pointer; }
.curpoint { cursor: pointer; }

/* ============================ SPLASH ============================ */
#splash-screen {
    position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center;
    background: radial-gradient(circle at 50% 40%, var(--bg-1), var(--bg-0));
}
.splash-logo { width: 130px; height: 130px; object-fit: contain; border-radius: 50%; border: 2px solid var(--border-gold);
    box-shadow: var(--glow-gold); animation: splashpop 1s ease infinite alternate; }
@keyframes splashpop { from { transform: scale(.92); filter: drop-shadow(0 0 6px rgba(247,201,72,.4)); } to { transform: scale(1.05); filter: drop-shadow(0 0 20px rgba(247,201,72,.7)); } }

/* ============================ REGISTER GAME CTA ============================ */
.cta-row { text-align: center; margin: 22px auto; }
.btn-register {
    display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border-radius: 999px;
    background: linear-gradient(135deg, var(--gold-2), var(--gold)); color: #1a1205 !important; font-weight: 800; font-size: 15px;
    border: 0; cursor: pointer; box-shadow: var(--glow-gold); transition: transform .15s ease;
}
.btn-register:hover { transform: translateY(-3px); }

/* ============================ RESPONSIVE ============================ */
@media (max-width: 760px) {
    .live-board { grid-template-columns: repeat(2, 1fr); }
    .pills-for-chart { grid-template-columns: repeat(2, 1fr); }
    .site-nav .nav-inner { height: 54px; gap: 6px; }
    .nav-brand { font-size: 15px; gap: 6px; }
    .nav-brand .brand-icon { width: 30px; height: 30px; }
    .site-nav ul { gap: 4px; }
    .site-nav ul li a { padding: 7px 11px; font-size: 12px; letter-spacing: .3px; }
}
@media (max-width: 480px) {
    .live-board { grid-template-columns: 1fr 1fr; gap: 9px; padding: 4px 10px; }
    .live-board .lc-name { font-size: 13.5px; }
    .live-board .lc-num { font-size: 30px; }
    .pills-for-chart { grid-template-columns: 1fr; }
    /* compact nav: icon-only brand so the 3 menu items fit on one row */
    .nav-brand .btxt { display: none; }
    .nav-brand .brand-icon { width: 34px; height: 34px; }
    .site-nav ul li a { padding: 7px 10px; font-size: 11.5px; }
    .footer-links a { padding: 9px 16px; font-size: 13px; }
}
@media (max-width: 360px) {
    .site-nav ul li a { padding: 6px 8px; font-size: 11px; }
}

/* hide legacy elements that the new layout replaces */
.top-header > ul, .roun_section .site-logo { /* superseded by .site-nav / hero */ }
