
/*
Theme Name: RBO Theme (Steel Blue v3)
Author: RBO HARDWARE, LLC
Description: RBO theme with real assets and steel-blue palette.
Version: 1.2.0
Text Domain: rbo-theme
*/
:root{--black:#0b0b0b;--white:#ffffff;--charcoal:#2f343a;--steel:#4682B4;--steel-light:#5a97c7;--ink:#0f172a;--muted:#4b5563;--bg:var(--white);--light:#f1f5f9;--radius:18px;--shadow:0 6px 25px rgba(2,12,27,.08)}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}
img{max-width:100%;height:auto;display:block}a{color:var(--steel);text-decoration:none}a:hover{color:var(--steel-light)}.container{width:min(1200px,92%);margin-inline:auto}
.topbar{background:var(--steel);color:#fff;font-weight:600;font-size:.925rem}.topbar .container{display:flex;gap:16px;justify-content:center;align-items:center;padding:.5rem .75rem;text-align:center}.topbar a{color:#fff;text-decoration:underline}
.header{position:sticky;top:0;z-index:99;background:#fff;border-bottom:1px solid #e2e8f0}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}
.brand{display:flex;align-items:center;gap:.75rem}.brand img{height:40px;width:auto}
.brand h1{font-size:1.05rem;margin:0;font-weight:800;letter-spacing:.4px;color:var(--charcoal)}
.nav ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}.nav a{color:var(--charcoal);font-weight:600}
.nav a.cta{padding:.55rem .9rem;border-radius:999px;background:var(--steel);color:#fff}.nav a.cta:hover{background:var(--steel-light)}
.nav-toggle{display:none}.nav-btn{display:none;cursor:pointer;border:1px solid #cbd5e1;border-radius:10px;padding:.45rem .6rem}
.nav-btn span{display:block;width:22px;height:2px;background:var(--charcoal);margin:5px 0}
.hero{position:relative;isolation:isolate;overflow:hidden;color:#fff}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(47,52,58,.55), rgba(47,52,58,.55));z-index:0}
.hero .container{position:relative;z-index:1;padding:80px 0 88px}
.kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.95}
.hero h2{font-size:clamp(1.8rem,4vw,3rem);margin:.35rem 0 1rem;font-weight:900}
.hero p{max-width:720px;font-size:1.05rem;opacity:.95}
.hero .cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
.btn{display:inline-block;padding:.8rem 1.05rem;border-radius:999px;font-weight:700;border:2px solid transparent}
.btn.primary{background:var(--steel-light);color:#041d33}.btn.primary:hover{background:#7fb1d9}
.btn.ghost{border-color:#d9e6f3;color:#f8fbff}.btn.ghost:hover{background:rgba(255,255,255,.12)}
.section{padding:64px 0}.section.light{background:#f8fafc}
.section h3{font-size:clamp(1.4rem,2.8vw,2rem);margin:0 0 .75rem;color:var(--charcoal)}
.lead{color:var(--muted);max-width:900px}
.grid-3{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.card h4{margin:.2rem 0 .4rem;color:var(--charcoal)}
.badge{font-size:.8rem;padding:.25rem .6rem;border-radius:999px;background:#e6f2fb;color:#0f3556;font-weight:700;display:inline-block}
.gallery{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.gallery img{border-radius:14px}
.form{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.form input,.form textarea,.form select{width:100%;padding:.85rem .9rem;border:1px solid #cbd5e1;border-radius:12px;font:inherit}
.form textarea{min-height:150px;grid-column:1/-1}.form .actions{grid-column:1/-1}
.footer{background:var(--black);color:#e6edf3;padding:36px 0;margin-top:40px}.footer a{color:#b8d4f2}
.footer .cols{display:grid;gap:18px;grid-template-columns:2fr 1fr 1fr}.footer small{color:#9fb3c8}
@media (max-width:900px){.grid-3{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.form{grid-template-columns:1fr}.footer .cols{grid-template-columns:1fr}}
@media (max-width:760px){.nav ul{display:none;position:absolute;inset:64px 0 auto 0;background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 4%}.nav ul li{padding:10px 0;border-bottom:1px solid #eef2f7}.nav-btn{display:block}.nav-toggle:checked ~ ul{display:block}}
