/*
Theme Name: Reliable Air-Vac Elementor Child
Template: hello-elementor
Version: 1.0.0
Text Domain: airvac-elementor-child
*/
:root{--brand:#d52b2b;--ink:#1b2732;--paper:#f7f5f0;--muted:#68717a;--line:#e7e2d9;}
html{scroll-behavior:smooth} body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}
.site-header-inner{max-width:1200px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-brand{font-size:24px;font-weight:800;letter-spacing:.04em;color:var(--ink);text-decoration:none;line-height:1.1}
.site-brand small{display:block;font-size:10px;letter-spacing:.18em;color:var(--brand);margin-top:6px;text-transform:uppercase}
.site-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:wrap}
.site-nav a{text-decoration:none;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.site-nav a:hover{color:var(--brand)}
.site-nav .current-menu-item>a{color:var(--brand)}
.site-header .call-link{background:var(--brand);color:#fff!important;padding:12px 18px;border-radius:2px}
.site-footer{background:var(--ink);color:#fff;margin-top:0;padding:48px 24px 22px}
.site-footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}
.site-footer a{color:#fff;text-decoration:none}
.site-footer p,.site-footer li{color:#d7dce0;font-size:14px;line-height:1.7}
.site-footer h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.site-footer-bottom{max-width:1200px;margin:30px auto 0;padding-top:18px;border-top:1px solid #ffffff30;color:#bdc5ca;font-size:12px}
.mobile-menu-toggle{display:none}
@media(max-width:800px){
 .site-header-inner{align-items:flex-start;flex-wrap:wrap}
 .mobile-menu-toggle{display:block;border:0;background:var(--ink);color:white;padding:10px 14px;margin-left:auto}
 .site-nav{display:none;width:100%} .site-nav.is-open{display:block}
 .site-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .site-nav li{border-top:1px solid var(--line);padding:12px 0}
 .site-footer-inner{grid-template-columns:1fr;gap:18px}
}
