.theme2-header { background: #14532d; color: #ecfccb; border-bottom: 3px solid #86efac; }
.theme2-nav { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.theme2-nav .brand { color: #f7fee7; text-decoration: none; font-weight: 800; }
.theme2-menu { display: flex; align-items: center; }
.theme2-menu a { color: #d9f99d; text-decoration: none; margin-left: 14px; font-size: 14px; }
.theme2-menu a:hover { color: #fef08a; }
.theme2-menu-toggle {
    display: none;
    border: 1px solid rgba(217, 249, 157, 0.5);
    background: transparent;
    border-radius: 8px;
    padding: 7px 8px;
    cursor: pointer;
}
.theme2-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: #d9f99d;
}
.theme2-menu-toggle span + span { margin-top: 4px; }
.theme2-footer { background: #052e16; color: #d9f99d; padding: 18px 0; }
.theme2-footer-grid { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.theme2-footer a { color: #fde68a; text-decoration: none; margin-left: 12px; }
@media (max-width: 768px) {
    .theme2-nav { flex-wrap: wrap; gap: 10px; }
    .theme2-menu-toggle { display: inline-block; }
    .theme2-menu {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding-top: 6px;
    }
    .theme2-menu.is-open { display: flex; }
    .theme2-menu a { margin-left: 0; }
}
