/* Header Styles */
.th-header {
    padding: var(--th-spacing-sm) 0;
    background: white;
    border-bottom: 1px solid var(--th-light);
}

.th-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.th-logo a {
    color: var(--th-primary);
    text-decoration: none;
    font-size: var(--th-font-xl);
    font-weight: bold;
}

.th-main-nav .th-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.th-main-nav .th-menu li {
    margin-left: var(--th-spacing-sm);
}

.th-main-nav .th-menu a {
    color: var(--th-dark);
    text-decoration: none;
    padding: var(--th-spacing-xs);
}

/* Minimal Header */
.th-header-minimal {
    padding: var(--th-spacing-xs) 0;
}

/* Footer Styles */
.th-footer {
    background: var(--th-light);
    padding: var(--th-spacing-lg) 0;
    margin-top: var(--th-spacing-lg);
}

.th-footer-widgets {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--th-spacing-md);
    margin-bottom: var(--th-spacing-md);
}

.th-footer-widget {
    color: var(--th-dark);
}

.th-footer-bottom {
    text-align: center;
    padding-top: var(--th-spacing-md);
    border-top: 1px solid var(--th-secondary);
}

/* Minimal Footer */
.th-footer-minimal {
    padding: var(--th-spacing-sm) 0;
    text-align: center;
}
