/* =========================
   CONTAINER (KEEP HERE IF NOT IN BASE)
========================= */

.container{
    max-width:1200px;
    margin:auto;
    padding:0 20px;
 }
 
 /* =========================
    TOP BAR
 ========================= */
 
 .topbar{
    background:var(--navy);
    color:white;
    font-size:14px;
 }
 
 .topbar .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:8px 0;
    flex-wrap:wrap;
    gap:10px;
 }
 
 .topbar-right{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
 }
 
 /* buttons inside topbar */
 .top-btn{
    font-size:13px;
    padding:6px 12px;
    border-radius:8px;
    border:1px solid rgba(255,255,255,.25);
    transition:.25s;
 }
 
 .top-btn:hover{
    background:var(--gold);
    color:#000;
    border-color:var(--gold);
 }
 
 .top-btn.phone{
    background:var(--gold);
    color:#000;
    font-weight:700;
    border:none;
 }
 
 /* =========================
    NAVIGATION
 ========================= */
 
 nav{
    position:sticky;
    top:0;
    background:white;
    z-index:50;
    border-bottom:1px solid var(--border);
 }
 
 .nav-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 0;
 }
 
 .brand{
    display:flex;
    align-items:center;
    gap:10px;
 }
 
 .brand img{
    width:56px;
    border-radius:10px;
    border:1px solid var(--border);
 }
 
 .brand .title{
    font-weight:800;
    font-size:18px;
 }
 
 /* menu (IMPORTANT – WAS MISSING) */
 .menu{
    display:flex;
    gap:20px;
    align-items:center;
 }
 
 .menu a{
    font-weight:700;
    padding:6px 10px;
    border-radius:8px;
    transition:.25s;
 }
 
 .menu a:hover{
    background:var(--navy);
    color:var(--gold);
 }
 
 .menu a.active{
    color:var(--gold);
 }
 
 .menu a.btn{
    background:linear-gradient(135deg,var(--gold),var(--gold-light));
    color:#000;
    padding:10px 18px;
    border-radius:12px;
    box-shadow:var(--shadow);
 }
 
 /* =========================
    FOOTER
 ========================= */
 
 .footer{
    background:#0d1522;
    color:#c9d1d9;
    padding:50px 0;
    margin-top:60px;
 }
 
 .footer .grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:24px;
 }
 
 .footer a{
    color:var(--gold);
 }