/* Blue Label Energy — shared site chrome (header, nav, mega-menu, top-bar, buttons) */
/* Loaded on every page. Page-specific styles (hero, content, forms) stay inline per page. */

header { display:flex; justify-content:space-between; align-items:center; padding:16px 5%; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,0.06); position:sticky; top:0; z-index:1000; }
.logo { font-size:1.5rem; font-weight:800; color:var(--primary-blue); text-decoration:none; letter-spacing:-0.5px; }
.logo span { color:var(--accent-blue); }
nav ul { display:flex; list-style:none; gap:25px; }
nav a { text-decoration:none; color:var(--text-dark); font-weight:600; font-size:0.95rem; }
nav a:hover { color:var(--accent-blue); }
.btn { background:var(--accent-blue); color:#fff; padding:10px 22px; border-radius:5px; text-decoration:none; font-weight:700; display:inline-block; border:none; cursor:pointer; font-size:0.95rem; }
.btn:hover { background:var(--primary-blue); }

/* Top Bar */
.top-bar { background-color: var(--primary-blue); color: #d9e2ec; padding: 8px 5%; font-size: 0.8rem; display: flex; justify-content: space-between; align-items: center; }
.top-bar-right { display: flex; align-items: center; gap: 40px; }
.top-bar-tagline { font-weight: 600; }
.top-bar .locale { display: flex; gap: 15px; }
.top-bar .locale a.active { color: #fff; font-weight: 700; }
.top-bar .utility-links { display: flex; gap: 20px; }
.top-bar a { color: #d9e2ec; text-decoration: none; font-weight: 600; }
.top-bar .utility-links a:hover { text-decoration: underline; }

/* Mega Menu */
.has-dropdown { position: relative; }
.has-dropdown > a { display: flex; align-items: center; gap: 4px; }
.has-dropdown > a::after { content: "▾"; font-size: 0.7rem; }
.has-dropdown::after { content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 620px; height: 18px; }
.mega-menu { display: none; position: absolute; top: calc(100% + 18px); left: 50%; transform: translateX(-50%); background: #fff; border-radius: 10px; box-shadow: 0 20px 40px rgba(0,20,50,0.18); padding: 28px; gap: 40px; width: 620px; }
.has-dropdown:hover .mega-menu { display: flex; }
.mega-col h4 { display: flex; align-items: center; gap: 6px; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); margin-bottom: 12px; }
.mega-col a { display: block; padding: 5px 0; font-size: 0.92rem; font-weight: 500; color: var(--text-dark); }
.mega-col a:hover { color: var(--accent-blue); }
.mega-col a.see-all { color: var(--accent-blue); font-weight: 700; margin-top: 4px; }

.header-actions { display: flex; align-items: center; gap: 20px; }
.header-actions .icon-link { display: flex; align-items: center; gap: 6px; text-decoration: none; color: var(--text-dark); font-weight: 600; font-size: 0.9rem; }
.header-actions .icon-link:hover { color: var(--accent-blue); }
.header-actions .login-link { font-weight: 600; font-size: 0.9rem; text-decoration: none; color: var(--primary-blue); }

@media (max-width: 900px) {
    .header-actions .icon-link span.label { display: none; }
}

@media (max-width: 768px) {
    .top-bar .utility-links { display: none; }
}
