.c-topbar { background: var(--color-navy); border-bottom: 1px solid rgba(255,255,255,0.06); color: var(--white); padding:8px 0; font-size:14px; }
.c-topbar .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.c-topbar a { color:rgba(255,255,255,0.7); }
.c-topbar a:hover { color:var(--white); }
.c-topbar .c-icons i { margin-right:6px; }
.c-topbar .c-links { display:flex; gap:16px; align-items:center; }
.c-topbar .c-links a { font-size:16px; }

.c-navbar { background: var(--color-navy); border-bottom:1px solid rgba(255,255,255,0.06); position:sticky; top:0; z-index:1000; }
.c-navbar .c-navbar-wrapper { display:flex; align-items:center; justify-content:space-between; padding:12px 0; }
.c-brand .c-logo img { max-height:50px; width:auto; }
.c-mega-menu ul { display:flex; align-items:center; list-style:none; gap:4px; margin:0; padding:0; }
.c-mega-menu ul li { position:relative; }
.c-mega-menu ul li a { font-family: var(--font-primary); font-weight:600; font-size:14px; color:var(--white); padding:10px 16px; border-radius:var(--radius-sm); text-transform:uppercase; letter-spacing:0.3px; display:block; transition: var(--transition); }
.c-mega-menu ul li a:hover, .c-mega-menu ul li.c-active a { color:var(--primary); background:rgba(47,107,255,0.1); }
.c-mega-menu ul li .dropdown-menu { display:none; position:absolute; top:100%; left:0; background:var(--dark-navy); min-width:240px; box-shadow:var(--shadow-md); border-radius:var(--radius-sm); padding:8px 0; border:1px solid var(--glass-border); }
.c-mega-menu ul li:hover .dropdown-menu, .c-mega-menu ul li:focus-within .dropdown-menu { display:block; }
.c-mega-menu ul li .dropdown-menu li a { text-transform:none; font-weight:500; font-size:14px; padding:10px 20px; border-radius:0; color:var(--text-body); }
.c-mega-menu ul li .dropdown-menu li a:hover { background:rgba(47,107,255,0.1); color:var(--white); }
.c-mega-menu ul li .dropdown-menu .divider { height:1px; background:var(--glass-border); margin:6px 0; }
.c-hor-nav-toggler { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.c-hor-nav-toggler .c-line { display:block; width:28px; height:3px; background:var(--white); border-radius:2px; transition: var(--transition); }

.c-layout-footer { background: var(--color-navy); border-top:1px solid rgba(255,255,255,0.06); color:rgba(255,255,255,0.6); padding:60px 0 30px; margin-top:40px; }
.c-layout-footer .c-prefooter .row { display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; }
.c-layout-footer h3, .c-layout-footer h4 { font-family: var(--font-headline); color:var(--white); font-size:18px; font-weight:700; margin-bottom:18px; }
.c-layout-footer .c-links { list-style:none; padding:0; }
.c-layout-footer .c-links li { padding:6px 0; }
.c-layout-footer .c-links a { color:rgba(255,255,255,0.6); font-size:14px; transition: var(--transition); }
.c-layout-footer .c-links a:hover { color:var(--white); }
.c-layout-footer .c-address { list-style:none; padding:0; font-size:14px; line-height:1.8; }
.c-layout-footer .c-address li { padding:4px 0; display:flex; align-items:center; gap:10px; }
.c-layout-footer .c-address i { color:var(--accent-cyan); width:20px; }
.c-socials { display:flex; gap:12px; margin-top:16px; }
.c-socials a { display:flex; align-items:center; justify-content:center; width:40px; height:40px; background:rgba(255,255,255,0.06); border-radius:50%; color:var(--white); font-size:18px; transition: var(--transition); }
.c-socials a:hover { background:var(--primary); transform:translateY(-3px); }
.c-layout-footer .c-postfooter { border-top:1px solid rgba(255,255,255,0.06); padding-top:24px; margin-top:40px; text-align:center; font-size:14px; }
.c-layout-footer .c-postfooter a { color:rgba(255,255,255,0.4); margin:0 10px; }
.c-layout-footer .c-postfooter a:hover { color:var(--white); }
