/*
Theme Name: Connecting Cities Rentals Clean V2
Theme URI: https://www.rentals.connectingcities.co.za
Author: OpenAI
Description: Complete WordPress theme for Connecting Cities Rentals with foldable mobile menu, inquiry sections, and visible contract buttons.
Version: 2.0
Text Domain: connecting-cities-rentals-clean-v2
*/

:root{
  --primary:#0B5E8E;
  --secondary:#6CB61A;
  --dark:#0D1B2A;
  --text:#1F2937;
  --muted:#6B7280;
  --light:#F5F9FC;
  --white:#FFFFFF;
  --border:#DBE5EE;
  --shadow:0 16px 40px rgba(13,27,42,.10);
  --radius:20px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:linear-gradient(180deg,#fbfdff 0%,#f3f8fc 100%);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(var(--max),92%);margin:0 auto}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(11,94,142,.10)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;position:relative}
.brand{display:flex;align-items:center;gap:14px;font-weight:800;color:var(--primary)}
.brand img,.brand .custom-logo,.brand .site-logo{width:66px;height:66px;object-fit:contain;border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.menu-toggle{display:none;background:var(--primary);color:#fff;border:none;border-radius:12px;padding:12px 14px;font-weight:800;cursor:pointer}
.main-nav{display:flex;align-items:center}
.main-nav ul{display:flex;gap:12px;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0}
.main-nav li{margin:0}
.main-nav a{display:block;padding:10px 14px;border-radius:999px;font-weight:700;color:var(--dark)}
.main-nav .current-menu-item>a,.main-nav a:hover{background:#eef7ff;color:var(--primary)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:14px;font-weight:800;border:none;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--primary),#1280c0);color:#fff;box-shadow:var(--shadow)}
.btn-secondary{background:linear-gradient(135deg,var(--secondary),#82cf2a);color:#fff;box-shadow:var(--shadow)}
.btn-outline{background:#fff;border:2px solid rgba(11,94,142,.18);color:var(--primary)}
.hero{background:radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 28%),linear-gradient(135deg, rgba(11,94,142,.98), rgba(108,182,26,.88));color:#fff;padding:84px 0 70px}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.hero h1{font-size:clamp(2.1rem,4vw,4rem);line-height:1.03;margin:0 0 16px}
.hero p{font-size:1.06rem;max-width:760px;margin:0 0 24px;color:rgba(255,255,255,.96)}
.tag{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-weight:700;margin-bottom:16px}
.hero-card,.card,.price-card,.icon-card,.contact-card,.content-card{background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}
.hero-card{color:var(--text)}
section{padding:70px 0}
.section-head{max-width:760px;margin-bottom:26px}
.section-head h2{font-size:2rem;line-height:1.08;color:var(--dark);margin:0 0 8px}
.section-head p{margin:0;color:var(--muted)}
.page-header{padding:40px 0 0}
.page-title{font-size:2.2rem;color:var(--dark);margin:0 0 8px}
.grid{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-5{grid-template-columns:repeat(5,1fr)}
.icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:1.35rem;font-weight:800;margin-bottom:14px}
.kicker{display:inline-block;padding:8px 12px;border-radius:999px;background:#edf8e3;color:#3f7f10;font-weight:800;font-size:.82rem;margin-bottom:12px}
.price-card{text-align:center}
.price-card h3{margin:0 0 8px;color:var(--dark)}
.price{font-size:2rem;font-weight:900;color:var(--primary);margin:8px 0}
.notice{background:#eef7ff;border-left:4px solid var(--primary);padding:14px 16px;border-radius:14px}
.list{padding-left:18px;margin:12px 0 0}
.list li{margin:8px 0}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
label{display:block;margin-bottom:8px;font-weight:800;font-size:.95rem;color:var(--dark)}
input,select,textarea{width:100%;padding:14px 14px;border-radius:14px;border:1px solid var(--border);font:inherit;background:#fff;outline:none}
textarea{min-height:120px;resize:vertical}
.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.contract-box{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.footer{background:linear-gradient(180deg,#0e1d2d,#08131f);color:#d6dfeb;padding:48px 0 18px;margin-top:34px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:22px}
.footer h4{margin:0 0 12px;color:#fff}
.footer a{display:block;color:#d6dfeb;margin:8px 0}
.footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);font-size:.95rem;color:#aeb9c6}
.small{font-size:.92rem;color:var(--muted)}
@media (max-width:980px){.hero-grid,.grid-5,.grid-3,.grid-2,.footer-grid,.form-grid{grid-template-columns:1fr 1fr}}
@media (max-width:840px){
  .menu-toggle{display:inline-flex}
  .main-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid rgba(11,94,142,.10);box-shadow:var(--shadow);padding:12px 4%;display:none}
  .main-nav.is-open{display:block}
  .main-nav ul{display:block}
  .main-nav li{margin:6px 0}
  .main-nav a{border-radius:12px}
}
@media (max-width:720px){.hero-grid,.grid-5,.grid-3,.grid-2,.footer-grid,.form-grid{grid-template-columns:1fr}}
