/* ==========================================
   ONCORD COMPATIBILITY BRIDGE — SOLAR HORIZON
   Ensures custom theme applies to all <templates:*>
   ========================================== */

/* Page wrapper */
#PageWrapper,
#PageContent {
    background: var(--surface-0);
    color: var(--text-900);
}

/* Standard content region */
.ContentRegion {
    padding-top: var(--space-6);
    padding-bottom: var(--space-6);
}

/* ============================
   HEADER & NAVIGATION
   ============================ */

.SiteHeader,
.templates-header,
header[role="banner"] {
    background: var(--surface-0) !important;
    border-bottom: 1px solid var(--surface-200);
    box-shadow: var(--elevation-1);
}

.SiteHeader .logo img {
    height: var(--logo-height, 70px);
    width: auto;
}

.navigation-primary,
nav.primary-navigation,
nav[role="navigation"] {
    display: flex;
    gap: var(--space-4);
    align-items: center;
}

.navigation-primary a,
.primary-navigation a {
    color: var(--text-800) !important;
    font-weight: 500;
    text-decoration: none;
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    transition: all 0.2s ease;
}

.navigation-primary a:hover,
.primary-navigation a:hover,
.navigation-primary a.active {
    background: var(--solar-gradient-2);
    color: white !important;
}


/* ============================
   TEMPLATES SECTIONS
   ============================ */

.templates-section,
section.TemplatesSection {
    padding: var(--space-8) 0;
    background: var(--surface-0);
}

.templates-section[bgcolor],
section.TemplatesSection[bgcolor] {
    background: inherit !important;
}

/* Rows */
.templates-row,
div.TemplatesRow {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-6);
}

/* Columns */
.templates-column,
div.TemplatesColumn {
    flex: 1;
    min-width: 280px;
}

/* ============================
   BUTTONS
   ============================ */

button,
input[type="submit"],
.templates-button,
.btn,
a.btn {
    background: var(--solar-gradient-2);
    color: white !important;
    border: none;
    border-radius: var(--radius-lg);
    padding: 0.8rem 1.6rem;
    font-weight: 600;
    box-shadow: var(--elevation-2);
    transition: all 0.2s ease;
}

button:hover,
.templates-button:hover,
.btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--elevation-3);
}

/* ============================
   FORMS
   ============================ */

input,
textarea,
select,
.forms-input,
.forms-textarea {
    background: var(--surface-50);
    border: 1px solid var(--surface-200);
    border-radius: var(--radius-md);
    padding: 0.9rem 1.1rem;
    color: var(--text-900);
}

input:focus,
textarea:focus,
select:focus {
    outline: 3px solid var(--solar-3);
}

/* ============================
   FOOTER
   ============================ */

footer,
.templates-footer,
section[role="contentinfo"] {
    background: var(--surface-900);
    color: white;
    padding-top: var(--space-10);
    padding-bottom: var(--space-10);
}

footer a {
    color: var(--solar-2) !important;
}

/* ============================
   RESPONSIVE FIXES
   ============================ */

@media (max-width: 760px) {
    nav.primary-navigation {
        flex-direction: column;
        align-items: flex-start;
    }
}
