.header.light{--header-bg:#fff;--header-text:#1f2937;--header-link-hover:#000;--header-border:transparent;--header-shadow:none;--header-button-bg:#000;--header-button-text:#fff;--header-button-bg-hover:#1f2937;--header-menu-bg:#f9fafb;--header-menu-border:#e5e7eb;--header-bg-scroll:rgba(255,255,255,.85);--header-text-scroll:#1f2937;--header-border-scroll:#e5e7eb;--header-shadow-scroll:0 1px 3px rgba(0,0,0,.1)}.header.dark{--header-bg:#000;--header-text:#fff;--header-link-hover:#d1d5db;--header-border:transparent;--header-shadow:none;--header-button-bg:#fff;--header-button-text:#111827;--header-button-bg-hover:#e5e7eb;--header-menu-bg:#111827;--header-menu-border:#374151;--header-bg-scroll:rgba(0,0,0,.85);--header-text-scroll:#fff;--header-border-scroll:#374151;--header-shadow-scroll:0 1px 3px rgba(0,0,0,.3)}.header{background-color:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);transition:all .3s ease-out}.header.transparent{background-color:var(--header-bg-scroll);color:var(--header-text-scroll);border-bottom-color:var(--header-border-scroll);box-shadow:var(--header-shadow-scroll);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-logo{color:currentColor;transition:color .3s ease-out}.header-logo:hover{color:var(--header-link-hover)}.header-button{background-color:var(--header-button-bg);color:var(--header-button-text);transition:background-color .3s ease-out}.header-button:hover{background-color:var(--header-button-bg-hover)}.header-mobile-menu{background-color:var(--header-menu-bg);border-bottom-color:var(--header-menu-border)}.header-nav{align-items:center;gap:2rem;display:flex}@media (max-width:640px){.header-nav{gap:1rem}}.header-nav-link{color:currentColor;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .3s ease-out}.header-nav-link:hover{color:var(--header-link-hover)}.header-nav-link-active{color:var(--header-link-hover);border-bottom:2px solid}
:root[data-theme=light]{--footer-bg:#f9fafb;--footer-border:#e5e7eb;--footer-text:#666;--footer-heading:#1f2937;--footer-link-hover:#000;--footer-icon-color:#1f2937;--footer-icon-hover:#000;--footer-theme-button-border:#d1d5db;--footer-theme-button-border-hover:#9ca3af;--footer-theme-button-bg-hover:#fff}:root[data-theme=dark]{--footer-bg:#1a1a1a;--footer-border:#374151;--footer-text:#d1d5db;--footer-heading:#fff;--footer-link-hover:#fff;--footer-icon-color:#d1d5db;--footer-icon-hover:#fff;--footer-theme-button-border:#4b5563;--footer-theme-button-border-hover:#6b7280;--footer-theme-button-bg-hover:#1f2937}.footer-container{background-color:var(--footer-bg);border-top-color:var(--footer-border)}.footer-section-heading{color:var(--footer-heading)}.footer-text{color:var(--footer-text)}.footer-link{color:var(--footer-text);transition:color .3s ease-out}.footer-link:hover{color:var(--footer-link-hover)}.footer-icon{color:var(--footer-icon-color);transition:color .3s ease-out}.footer-icon:hover{color:var(--footer-icon-hover)}.footer-theme-toggle{border-color:var(--footer-theme-button-border);color:var(--footer-icon-color);border-radius:.375rem;padding:.5rem .75rem;transition:all .3s ease-out}.footer-theme-toggle:hover{border-color:var(--footer-theme-button-border-hover);background-color:var(--footer-theme-button-bg-hover)}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}@media (max-width:640px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}}.footer-section{flex-direction:column;gap:.75rem;display:flex}.footer-section-list{flex-direction:column;gap:.5rem;display:flex}.footer-section-list-item{font-size:.875rem;line-height:1.5}
