/*
Theme Name: BAZAN GROWTH - Flatsome Child
Description: Child theme sạch cho Flatsome. Không tự tạo/sửa dữ liệu khi kích hoạt. Trang BAZAN Setup chỉ chạy khi quản trị viên chủ động bấm nút.
Author: BAZAN GROWTH
Template: flatsome
Version: 4.0.0
Requires PHP: 7.4
Text Domain: bazan-growth
*/
:root{--bazan-green:#143e34;--bazan-green2:#235949;--bazan-rust:#a94428;--bazan-cream:#f6f1e8;--bazan-surface:#fffdf9;--bazan-ink:#14322a;--bazan-muted:#66756f;--bazan-line:#eadfce;--bazan-shadow:0 16px 42px rgba(20,50,42,.10)}
body{color:var(--bazan-ink)}
.header-wrapper,.header-main{background:var(--bazan-surface)!important}.header-main{border-bottom:1px solid rgba(20,62,52,.08)}
.header-main .nav>li>a{color:var(--bazan-ink)!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}.header-main .nav>li>a:hover{color:var(--bazan-rust)!important}
.bazan-wrap{font-family:inherit;color:var(--bazan-ink)}
.bazan-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#fbf7f0 0%,#f4eadc 58%,#dbe6de 100%);padding:72px 0}
.bazan-hero .row{position:relative;z-index:2}.bazan-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:#66756f;font-weight:700;margin-bottom:10px}
.bazan-title{font-size:clamp(38px,5vw,64px);line-height:1.03;letter-spacing:-.045em;color:var(--bazan-green);font-weight:800;margin:0 0 18px}.bazan-title em{font-style:normal;color:var(--bazan-rust)}
.bazan-lead{font-size:18px;line-height:1.7;color:#42534d;max-width:680px}.bazan-btn.button{background:var(--bazan-rust)!important;border-color:var(--bazan-rust)!important;color:#fff!important;border-radius:12px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important}
.bazan-section{padding-top:68px!important;padding-bottom:68px!important}.bazan-section.alt{background:var(--bazan-surface)}.bazan-h2{font-size:36px;line-height:1.1;letter-spacing:-.035em;color:var(--bazan-green);font-weight:800;margin-bottom:10px}.bazan-sub{color:var(--bazan-muted);font-size:16px}
.bazan-card{height:100%;background:#fff;border:1px solid var(--bazan-line);border-radius:20px;padding:24px;box-shadow:0 8px 22px rgba(20,62,52,.06)}.bazan-card h3{color:var(--bazan-green);font-size:20px;margin-bottom:8px}.bazan-card p{color:var(--bazan-muted);font-size:14px}.bazan-card a{color:var(--bazan-rust);font-weight:700}
.bazan-price{font-size:38px;line-height:1;color:var(--bazan-green);font-weight:900;letter-spacing:-.04em}.bazan-price small{font-size:14px;color:var(--bazan-muted);font-weight:600}.bazan-featured{border:2px solid var(--bazan-rust)}
.bazan-image{border-radius:24px;overflow:hidden;box-shadow:var(--bazan-shadow)}.bazan-image img{width:100%;display:block}
.bazan-cta{background:linear-gradient(110deg,#8f341f,#b74c2d);color:white;padding:48px 0}.bazan-cta h2,.bazan-cta p{color:white}.bazan-cta .button{background:white!important;color:var(--bazan-rust)!important;border-radius:12px!important;text-transform:none!important}
@media(max-width:849px){.bazan-hero{padding:54px 0}.bazan-section{padding-top:50px!important;padding-bottom:50px!important}.bazan-title{font-size:42px}.bazan-h2{font-size:32px}.bazan-lead{font-size:16px}}
@media(max-width:549px){.bazan-hero{padding:44px 0}.bazan-title{font-size:36px}.bazan-h2{font-size:29px}.bazan-card{padding:20px}}
