/*
Theme Name: DigitalWordHub ResultsAiX Child
Description: Two optional content-first DigitalWordHub page templates for ResultsAiX 1.0.120.
Author: DigitalWordHub
Template: resultsaix-theme
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: dwh-resultsaix-child
*/
body.dwh-template { background: #fff; color: #1F2933; }
.dwh-template .dwh-content { width: 100%; min-width: 0; flex: 1; }
.dwh-template .dwh-shell { min-height: 100vh; display: flex; flex-direction: column; }
.dwh-template .dwh-content-inner { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 32px 0; }
.dwh-template .dwh-header { border-bottom: 1px solid #DDE3E7; }
.dwh-template .dwh-header .raix-header-inner { max-width: 1120px; }
.dwh-template .dwh-footer { background: #F4F6F7; border-top: 1px solid #DDE3E7; padding: 24px 16px; text-align: center; color: #1F2933; }
.dwh-template .dwh-footer-inner { max-width: 1120px; margin: 0 auto; }
.dwh-template .dwh-footer ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 20px; list-style: none; padding: 0; margin: 0 0 14px; }
.dwh-template .dwh-footer a { color: #1F2933; text-decoration: underline; text-underline-offset: 3px; }
.dwh-template .dwh-footer a:hover { color: #C95F0E; }
.dwh-template .dwh-footer p { margin: 12px 0 0; font-size: 14px; }
.dwh-template .dwh-smallprint { font-size: 14px; }
.dwh-template .dwh-content-inner img { max-width: 100%; height: auto; }
.dwh-template .dwh-content-inner > :first-child { margin-top: 0; }
@media (max-width: 600px) { .dwh-template .dwh-content-inner { padding: 20px 0; } }

.dwh-template .dwh-footer .dwh-footer-links { gap: 0; }
.dwh-template .dwh-footer .dwh-footer-links > li { display: flex; align-items: center; }
.dwh-template .dwh-footer .dwh-footer-links > li + li::before { content: "·"; padding: 0 10px; }

.dwh-template .dwh-header { background: #fff; }
.dwh-template .dwh-brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; text-decoration: none; }
.dwh-template .dwh-brand-logo { display: block; height: 48px; width: auto; max-width: 88px; object-fit: contain; flex-shrink: 0; }
.dwh-template .dwh-brand-text { font-size: clamp(18px, 2.4vw, 28px); font-weight: 800; line-height: 1.15; white-space: nowrap; }
.dwh-template .dwh-brand-first, .dwh-template .dwh-brand-last { color: #000; }
.dwh-template .dwh-brand-middle { color: #E8751A; }
@media (max-width: 782px) {
    .dwh-template .dwh-header .raix-header-inner { flex-wrap: wrap; gap: 12px; }
    .dwh-template .dwh-brand-logo { height: 40px; max-width: 64px; }
    .dwh-template .dwh-brand { gap: 8px; }
    .dwh-template .dwh-header .raix-nav-toggle { margin-left: auto; }
}
