/*
Theme Name: UV Waterproofing Solutions Pro
Theme URI: https://uvwaterproofingsolutions.in/
Author: UV Waterproofing Solutions
Description: Lightweight, plugin-friendly, Elementor-ready classic WordPress theme for a waterproofing business.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: uv-waterproofing-pro
*/

:root{--uv-navy:#062b49;--uv-blue:#079fd3;--uv-cyan:#22c7e8;--uv-text:#17324d;--uv-muted:#64788b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--uv-text);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
img{max-width:100%;height:auto}
a{color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;left:10px;top:10px;width:auto;height:auto;padding:10px 15px;clip:auto;background:#fff;color:#000;z-index:100000}

.uv-topbar{background:var(--uv-navy);color:#fff;text-align:center;padding:8px 15px;font-size:14px}
.uv-header{background:#fff;border-bottom:1px solid #e7eef4;position:relative;z-index:999}
.uv-header-inner{max-width:1200px;margin:auto;min-height:82px;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.uv-brand img{display:block;max-height:62px;width:auto}
.uv-brand a{text-decoration:none;font-weight:800;color:var(--uv-navy)}
.uv-menu-toggle{display:none;border:0;border-radius:7px;background:var(--uv-navy);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}
.uv-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px}
.uv-nav li{margin:0}
.uv-nav a{text-decoration:none;color:var(--uv-text);font-weight:700}
.uv-nav a:hover,.uv-nav .current-menu-item>a{color:var(--uv-blue)}

.uv-content{width:100%;min-height:55vh}
.uv-container{max-width:1200px;margin:0 auto;padding:50px 22px}

.uv-footer{background:var(--uv-navy);color:#dcecf7;margin-top:50px}
.uv-footer-inner{max-width:1200px;margin:auto;padding:48px 22px 30px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.uv-footer h2,.uv-footer h3{color:#fff;margin-top:0}
.uv-footer a{color:#dcecf7;text-decoration:none}
.uv-footer ul{list-style:none;padding:0;margin:0}
.uv-footer li{margin:7px 0}
.uv-footer-bottom{max-width:1200px;margin:auto;border-top:1px solid rgba(255,255,255,.16);padding:18px 22px;font-size:13px}

.uv-elementor-fullwidth .uv-content{padding:0}
.uv-elementor-fullwidth .uv-container{max-width:none;padding:0}

@media(max-width:900px){
 .uv-menu-toggle{display:block}
 .uv-nav{display:none;width:100%}
 .uv-nav.uv-open{display:block}
 .uv-nav ul{flex-direction:column;align-items:flex-start;gap:14px;padding:15px 0}
 .uv-header-inner{flex-wrap:wrap}
 .uv-footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .uv-header-inner{min-height:70px}
 .uv-brand img{max-height:50px}
 .uv-footer-inner{grid-template-columns:1fr}
 .uv-container{padding:35px 18px}
}
