/*
Theme Name: Clever Villa
Theme URI: https://clevervilla.com
Description: Premium real estate theme for Clever Villa.
Version: 1.4.0
Author: Clever Villa
Text Domain: clevervilla
*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
ul,ol{list-style:none}
:root{--cv-b:#2196F3;--cv-d:#1565C0;--cv-lb:#E6F1FB;--cv-t:#1a1a2e;--cv-m:#6b7280;--cv-bd:#e5e7eb;--cv-l:#f5f7fa;--cv-g:#1D9E75;--cv-y:#EF9F27;--cv-r:#E24B4A;--cv-wa:#25D366}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--cv-t);line-height:1.6;background:#fff}
.cv-container{max-width:1200px;margin:0 auto;padding:0 20px}
.cv-section{padding:56px 0}
.cv-section-title{font-size:26px;font-weight:700;text-align:center;margin-bottom:6px}
.cv-section-sub{font-size:14px;color:var(--cv-m);text-align:center;margin-bottom:32px}
.cv-bg-light{background:var(--cv-l)}

/* === GLASSMORPHISM NAVBAR === */
.cv-navbar{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s}
.cv-navbar.glass{background:rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.15)}
.cv-navbar.solid{background:#fff;border-bottom:1px solid var(--cv-bd);box-shadow:0 1px 8px rgba(0,0,0,.06);backdrop-filter:none}
.cv-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0 20px;max-width:1200px;margin:0 auto;height:68px}
.cv-logo{display:flex;align-items:center;gap:8px;text-decoration:none}
.cv-logo img{height:42px}
.cv-logo-text{font-size:20px;font-weight:700;transition:color .3s}
.cv-navbar.glass .cv-logo-text{color:#fff}
.cv-navbar.solid .cv-logo-text{color:var(--cv-d)}
.cv-nav-menu{display:flex;align-items:center;gap:4px}
.cv-nav-menu a{padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;border-radius:8px;transition:all .2s}
.cv-navbar.glass .cv-nav-menu a{color:rgba(255,255,255,.9)}
.cv-navbar.glass .cv-nav-menu a:hover{background:rgba(255,255,255,.15)}
.cv-navbar.solid .cv-nav-menu a{color:var(--cv-t)}
.cv-navbar.solid .cv-nav-menu a:hover{background:var(--cv-l)}
.cv-nav-cta{background:var(--cv-d)!important;color:#fff!important;border-radius:50px!important;padding:8px 20px!important}
.cv-nav-cta:hover{background:#0d47a1!important}
.cv-hamburger{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:8px;transition:color .3s}
.cv-navbar.glass .cv-hamburger{color:#fff}
.cv-navbar.solid .cv-hamburger{color:var(--cv-t)}

/* === FOOTER === */
.cv-footer{background:#0a1628;color:#fff;padding:52px 0 0}
.cv-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;max-width:1200px;margin:0 auto;padding:0 20px}
.cv-footer h4{font-size:16px;font-weight:600;margin-bottom:14px}
.cv-footer p,.cv-footer a{font-size:13px;color:rgba(255,255,255,.7);text-decoration:none;line-height:1.8}
.cv-footer a:hover{color:#fff}
.cv-footer-brand p{margin-bottom:8px}
.cv-footer-links{display:flex;flex-direction:column;gap:4px}
.cv-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding:16px 20px;text-align:center;font-size:12px;color:rgba(255,255,255,.5);max-width:1200px;margin-left:auto;margin-right:auto}

@media(max-width:768px){
    .cv-hamburger{display:block}
    .cv-nav-menu{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:12px 20px;border-bottom:1px solid var(--cv-bd);box-shadow:0 4px 12px rgba(0,0,0,.08)}
    .cv-nav-menu.open{display:flex}
    .cv-nav-menu a{color:var(--cv-t)!important}
    .cv-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){.cv-footer-grid{grid-template-columns:1fr}}
