/*
Theme Name: RICS Enterprise Theme Pro
Theme URI: https://www.ricsgroup.com
Author: RICS Group
Description: Editable premium RICS Group corporate theme with clean header, dropdown menus, logo size control, rewards/voucher links, brands, portals and distributor CTA.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: rics-enterprise-pro
*/
:root{--rics-navy:#08233f;--rics-navy2:#0f3a63;--rics-gold:#d8b332;--rics-cream:#f7f1e7;--rics-text:#111827;--rics-muted:#64748b;--logo-height:78px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--rics-text);background:#fff}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--rics-navy);line-height:1.05}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:9999;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.08)}.header-inner{max-width:1220px;margin:auto;padding:10px 22px;display:flex;align-items:center;gap:28px}.site-logo img{max-height:var(--logo-height);width:auto;display:block}.brand-text{font-family:Georgia,serif;font-weight:800;font-size:28px;color:var(--rics-navy)}.main-nav{margin-left:auto}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.main-nav li{position:relative}.main-nav>div>ul>li>a,.main-nav>ul>li>a{display:block;padding:16px 13px;font-weight:800;color:var(--rics-navy);font-size:16px}.main-nav li:hover>a{color:var(--rics-gold)}.main-nav ul ul{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:260px;padding:10px 0;border-radius:0 0 14px 14px;box-shadow:0 18px 45px rgba(0,0,0,.18);z-index:99999}.main-nav li:hover>ul{display:block}.main-nav ul ul li a{display:block;padding:12px 18px;color:var(--rics-navy);font-weight:700;white-space:nowrap}.main-nav ul ul li a:hover{background:var(--rics-gold);color:#fff}.header-cta{background:var(--rics-gold);color:#fff!important;padding:15px 28px;border-radius:999px;font-weight:900;box-shadow:0 12px 28px rgba(216,179,50,.28);white-space:nowrap}.mobile-menu-btn{display:none;background:var(--rics-navy);color:#fff;border:0;padding:10px 12px;border-radius:8px}.hero{min-height:650px;background:linear-gradient(rgba(8,35,63,.78),rgba(8,35,63,.78)),var(--hero-bg,linear-gradient(135deg,#475e75,#08233f));background-size:cover;background-position:center;display:flex;align-items:center;text-align:center;color:#fff}.hero .wrap{max-width:1030px;margin:auto;padding:80px 22px}.hero h1{font-size:clamp(45px,7vw,88px);color:#fff;margin:0 0 12px}.gold{color:var(--rics-gold);font-weight:900}.hero p{font-size:18px;max-width:900px;margin:18px auto;line-height:1.7}.btn-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:900}.btn-gold{background:var(--rics-gold);color:#fff;box-shadow:0 12px 28px rgba(216,179,50,.33)}.btn-outline{border:2px solid #fff;color:#fff}.section{padding:80px 22px}.cream{background:var(--rics-cream)}.navy{background:var(--rics-navy);color:#fff}.container{max-width:1120px;margin:auto}.center{text-align:center}.section h2{font-size:44px;margin:0 0 12px}.lead{color:var(--rics-muted);max-width:720px;margin:0 auto 38px;line-height:1.7}.navy h2,.navy .lead{color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 15px 42px rgba(8,35,63,.12)}.card-img{height:190px;background:linear-gradient(135deg,var(--rics-navy),var(--rics-navy2));display:flex;align-items:center;justify-content:center;color:var(--rics-gold);font-family:Georgia,serif;font-size:34px;font-weight:900}.card-body{padding:22px}.card h3{font-size:23px;margin:0 0 10px}.card p{color:#475569;line-height:1.6;font-size:14px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-box{background:#fff;border-radius:14px;padding:26px;box-shadow:0 15px 42px rgba(8,35,63,.10)}.rewards-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.voucher-box{background:#fff;color:var(--rics-text);padding:35px;border-radius:14px;box-shadow:0 20px 48px rgba(0,0,0,.25)}.voucher-box input,.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px;border:1px solid #e5e7eb;border-radius:8px;margin:8px 0}.steps{list-style:none;margin:0;padding:0}.steps li{margin:16px 0}.num{background:var(--rics-gold);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:10px;font-weight:900}.cta-panel{background:linear-gradient(135deg,var(--rics-navy),var(--rics-navy2));border-radius:18px;padding:42px;color:#fff;box-shadow:0 18px 42px rgba(8,35,63,.20)}.cta-panel h2{color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.site-footer{background:#031a31;color:#dbeafe;padding:52px 22px}.footer-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.site-footer h4{color:var(--rics-gold);margin-top:0}.site-footer a{display:block;margin:8px 0;color:#dbeafe}.copyright{max-width:1120px;margin:30px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.admin-bar .site-header{top:32px}@media(max-width:900px){.header-inner{flex-wrap:wrap}.mobile-menu-btn{display:block;margin-left:auto}.main-nav{display:none;width:100%;margin-left:0}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav ul ul{position:static;display:block;box-shadow:none;padding-left:14px}.header-cta{margin-left:0}.grid,.mini-grid,.rewards-layout,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero{min-height:560px}.section{padding:58px 18px}.site-logo img{max-height:60px}}
