/*
Theme Name: Beaver Builder Child – Kaizen Sober Living
Template: bb-theme
Version: 1.0.0
*/


/* Base tweaks */
:root {
--kaizen-blue: #0f6abf;
--kaizen-dark: #0a1a24;
--kaizen-accent: #34c759;
}


body {color:#0f1520;}


/* Header: right-align nav, space for CTA */
.fl-page-header .fl-page-nav-wrap { margin-left:auto; }
.fl-page-header .fl-page-header-wrap { align-items:center; }


/* Top Bar */
.kaizen-topbar {background:#0a1a24;color:#fff;font-size:14px;line-height:1.2}
.kaizen-topbar .wrap {display:flex;gap:16px;align-items:center;justify-content:space-between;padding:8px 16px}
.kaizen-topbar a {color:#fff;text-decoration:none}
.kaizen-topbar .left, .kaizen-topbar .right {display:flex;gap:16px;align-items:center}


/* Desktop phone emphasized */
.kaizen-call {display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3)}
.kaizen-call:hover {background:rgba(255,255,255,.08)}


/* Header CTA button (desktop) */
.kaizen-header-cta {margin-left:20px}
.kaizen-header-cta .btn {background:var(--kaizen-accent);color:#071218;border:0;border-radius:999px;padding:10px 16px;font-weight:600}
.kaizen-header-cta .btn:hover {filter:brightness(1.05)}


/* Hero fixes: show phone as text on desktop, hide extra hero buttons */
.kaizen-hero .bb-hero-buttons {display:none}
.kaizen-hero .kaizen-hero-phone {display:block;font-size:20px;font-weight:700}


/* Cards / Icons */
.kaizen-icon {width:1.1em;height:1.1em;display:inline-block;vertical-align:-0.2em;fill:currentColor}


/* Contact section spacing */
.section-contact .fl-module {margin-bottom:18px}
.section-contact .gform_wrapper, .section-contact .wpcf7 {max-width:760px}


/* Footer cleanup */
.fl-page-footer {background:#081018;color:#cfe0ff}
.fl-page-footer a {color:#fff}
.fl-page-footer .widget {margin-bottom:14px}


/* Mobile */
@media (max-width: 992px) {
.kaizen-topbar .wrap {flex-wrap:wrap;gap:8px}
.kaizen-header-cta {display:none}
.kaizen-hero .kaizen-hero-phone {font-size:18px;text-align:center}
}


@media (max-width: 600px) {
.kaizen-topbar {font-size:13px}
}