.theme1-header { background: linear-gradient(90deg, #0e7490, #155e75); color: #fff; }
.theme1-nav { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; }
.theme1-nav .brand { color: #fff; text-decoration: none; font-weight: 700; letter-spacing: 1px; }
.theme1-menu { display: flex; align-items: center; }
.theme1-menu a { color: #cffafe; text-decoration: none; margin-left: 14px; }
.theme1-menu a:hover { color: #fff; }
.theme1-menu-toggle {
    display: none;
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: transparent;
    border-radius: 8px;
    padding: 7px 8px;
    cursor: pointer;
}
.theme1-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: #fff;
}
.theme1-menu-toggle span + span { margin-top: 4px; }
.theme1-footer { background: #0f172a; color: #cbd5e1; padding: 16px 0; }
.theme1-footer-grid { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.theme1-footer a { color: #93c5fd; text-decoration: none; margin-left: 12px; }
@media (max-width: 768px) {
    .theme1-nav { flex-wrap: wrap; gap: 10px; }
    .theme1-menu-toggle { display: inline-block; }
    .theme1-menu {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding-top: 6px;
    }
    .theme1-menu.is-open { display: flex; }
    .theme1-menu a { margin-left: 0; }
}
