/* Martin Kasir & Toko - penyesuaian di atas tema Foodwagon (theme.min.css) */
html{scroll-behavior:smooth;scroll-padding-top:5.5rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-size:1.0625rem;line-height:1.7;color:#2b2b2b}
p{color:#4a4a4a}
section{padding-top:4.5rem;padding-bottom:4.5rem}
:focus-visible{outline:3px solid #212121;outline-offset:3px;border-radius:6px}

/* navbar: jangan biarkan teks patah ke baris baru */
.navbar .navbar-brand,.navbar .nav-link,.navbar .btn{white-space:nowrap}
.navbar .navbar-brand img{width:40px;height:40px;border-radius:10px}
.navbar .nav-link{font-weight:600;color:#424242;padding:.5rem .85rem}
.navbar .nav-link:hover{color:#f17228}
.navbar .btn{padding:.6rem 1.4rem;font-weight:600}
.btn-masuk{background:#fff;color:#f17228;box-shadow:0 4px 18px rgba(0,0,0,.1);border:0}
.btn-masuk:hover{background:#fff1e6;color:#d85f18}
@media(max-width:1199.98px){.navbar .navbar-nav{padding-top:.5rem}.navbar .nav-link{padding:.8rem 0;border-bottom:1px solid #eee}.navbar .nav-actions{padding:1rem 0 .5rem}.navbar .nav-actions .btn{flex:1;text-align:center}}

/* hero */
.hero{padding-top:7.5rem;padding-bottom:4rem}
.hero h1{font-weight:900;color:#212121;letter-spacing:-.02em;line-height:1.1;font-size:clamp(2.4rem,5.2vw,4.2rem)}
.hero h1 mark{background:#fff;color:#f17228;padding:0 .2em;border-radius:12px;display:inline-block;line-height:1.15}
.hero .lead{font-size:1.4rem;font-weight:600;color:#3d2c00;max-width:22em;margin-bottom:2rem}
.hero .card{max-width:34rem;border-radius:12px;box-shadow:0 20px 50px -20px rgba(120,70,0,.45)}
.hero .nav-link{font-weight:600}
.hero .tab-pane p{font-size:1.05rem;margin-bottom:0;flex:1 1 15rem}
.hero .tab-pane p a{color:#d85f18;font-weight:700}
.hero .tab-pane.active{display:flex;gap:1rem 1.25rem;align-items:center;flex-wrap:wrap}
.hero-vis{position:relative;max-width:34rem;margin:0 auto}
.hero-vis>img{width:100%;height:auto;display:block}
.chip{position:absolute;display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:12px;padding:.65rem 1rem;font-size:.95rem;font-weight:700;color:#212121;box-shadow:0 18px 36px -14px rgba(0,0,0,.45)}
.chip svg{width:22px;height:22px;color:#f17228;flex:none}
.chip-a{left:-4%;top:12%}.chip-b{right:-2%;bottom:28%}
.pos-mini{position:absolute;left:2%;bottom:-6%;width:15.5rem;background:#fff;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 26px 46px -18px rgba(0,0,0,.55);font-size:.9rem}
.pos-mini h3{font-size:.95rem;font-weight:700;margin:0 0 .5rem;color:#212121}
.pos-mini .ln{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem 0;border-bottom:1px dashed #ddd;color:#616161}
.pos-mini .ln b{color:#212121}
.pos-mini .tt{display:flex;justify-content:space-between;font-weight:700;font-size:1.05rem;margin:.6rem 0;color:#212121}
.pos-mini .py{text-align:center;background:#f17228;color:#fff;font-weight:700;padding:.5rem;border-radius:8px}
@media(max-width:767.98px){.hero{padding-top:6.5rem}.hero-vis{margin-top:2.5rem;margin-bottom:3rem}.chip-a{left:0}.chip-b{display:none}.pos-mini{width:13.5rem;bottom:-12%}}

/* judul bagian */
.judul{text-align:center;max-width:46rem;margin:0 auto 3rem}
.judul h2{text-wrap:balance;font-weight:900;color:#212121;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.2;margin-bottom:.75rem}
.judul h2 .text-danger{color:#f17228!important}
.judul p{font-size:1.15rem;margin:0}

/* kartu fitur */
.fitur .card{border-radius:18px;padding:1.75rem;box-shadow:0 10px 30px -14px rgba(0,0,0,.25);transition:transform .25s,box-shadow .25s}
.fitur .card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -14px rgba(0,0,0,.3)}
.ikon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#ffb30e;color:#fff;margin-bottom:1.1rem;flex:none}
.ikon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fitur h3,.unggul h3,.langkah h3{font-size:1.35rem;font-weight:800;color:#212121;margin-bottom:.4rem}
.fitur p{margin:0;font-size:1.05rem}
.fitur a{color:#d85f18;font-weight:700}

/* banner gambar-teks */
.banner .card{border-radius:18px;overflow:hidden}
.banner .card-title{font-weight:900;color:#212121;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}
.banner .card-title span{color:#f17228}
.banner p.fs-1{font-size:1.1rem!important}
.banner img{object-fit:cover}

/* keunggulan + langkah */
.unggul .ikon,.langkah .ikon{width:96px;height:96px;border-radius:26px;margin:0 auto 1.2rem;box-shadow:0 14px 28px -12px rgba(241,114,40,.6)}
.unggul .ikon svg,.langkah .ikon svg{width:44px;height:44px}
.unggul p,.langkah p{max-width:19rem;margin:0 auto}
.langkah .no{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#212121;color:#fff;font-weight:800;margin-bottom:.8rem}

/* harga + affiliate */
.promo{border-radius:20px;padding:2.5rem;height:100%;position:relative;overflow:hidden}
.promo h2{font-weight:900;font-size:clamp(1.7rem,2.6vw,2.2rem);margin-bottom:.75rem}
.promo p{font-size:1.1rem;max-width:26rem;margin-bottom:1.5rem}
.promo-y{background:#ffb30e;color:#212121}.promo-y p{color:#3d2c00}
.promo-d{background:#212121;color:#fff}.promo-d h2{color:#fff}.promo-d p{color:#e0e0e0}
.promo .btn{font-weight:700;padding:.75rem 1.8rem}

/* ajakan akhir */
.cta-akhir{position:relative;padding:0}
.cta-akhir .bg-holder{background-image:url(../img/cta-two-bg.webp);background-position:center;background-size:cover}
.cta-akhir h2{text-wrap:balance;font-weight:900;color:#212121;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.2}
.cta-akhir .btn{font-weight:700;padding:.85rem 2.2rem}

/* footer */
.kaki{background:#212121;color:#bdbdbd;padding:3.5rem 0 1.5rem}
.kaki a{color:#e0e0e0;text-decoration:none}.kaki a:hover{color:#ffb30e}
.kaki h3{font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:.75rem}
.kaki li{padding:.2rem 0}
.kaki .garis{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.25rem;font-size:.95rem}

/* layar sempit: nama merek dan tombol menu tetap satu baris */
@media(max-width:575.98px){.navbar .navbar-brand{margin-right:0}.navbar .navbar-brand>span{font-size:1.1rem!important}.navbar .navbar-brand img{width:34px;height:34px}}
@media(max-width:359.98px){.navbar .navbar-brand>span{font-size:.95rem!important}.navbar .navbar-brand img{width:30px;height:30px}.navbar .navbar-brand .ms-2{margin-left:.4rem!important}.navbar .container{padding-left:.75rem;padding-right:.75rem}}

/* harga dinamis & tombol WhatsApp */
.harga-k{border-radius:1.2rem;border:1px solid #e9e1d6;position:relative}.harga-k.top{border:2px solid #ffb30e;box-shadow:0 12px 30px -16px rgba(0,0,0,.35)}
.harga-k h3{font-size:1.5rem;font-weight:700}.harga-n{font-size:2rem;font-weight:900;color:#f5222d;line-height:1.2}.harga-n small{font-size:1rem;font-weight:400;color:#6c6c6c}
.harga-c{color:#6c6c6c;font-size:.95rem}.harga-u{list-style:none;padding:0;margin:1rem 0 1.4rem;display:grid;gap:.35rem;font-size:.98rem}.harga-u li:before{content:"\2713";color:#198754;margin-right:.5rem;font-weight:700}
.harga-lb{position:absolute;top:-.8rem;left:1.2rem;background:#ffb30e;color:#212529;font-weight:700;font-size:.8rem;padding:.15rem .8rem;border-radius:999px}
.wa-fab{display:none!important;position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px -6px rgba(0,0,0,.4);z-index:1040;text-decoration:none}.wa-fab:hover{background:#1ebe5b;color:#fff}
.dok{padding:7rem 0 4rem}.dok h1{font-size:2rem;font-weight:900;margin-bottom:.5rem}.dok h2{font-size:1.3rem;font-weight:700;margin:2rem 0 .5rem}.dok p,.dok li{line-height:1.75}.dok .meta{color:#6c6c6c}

/* ===== jarak kiri-kanan: isi halaman tidak mepet ke tepi layar ===== */
.container,.navbar .container{padding-left:1.25rem;padding-right:1.25rem}
.navbar{padding-left:0;padding-right:0}
@media(min-width:768px){
.container,.navbar .container{padding-left:1.75rem;padding-right:1.75rem}
}
@media(min-width:1200px){
.container,.navbar>.container,main .container,.kaki .container{max-width:1200px}
}
@media(min-width:1400px){
.container,.navbar>.container,main .container,.kaki .container{max-width:1320px}
}
@media(min-width:1900px){
.container,.navbar>.container,main .container,.kaki .container{max-width:1400px}
}
