/* ===== CV. BANGUNAN RAHMAT — fine-tuning (WAJIB dimuat PALING AKHIR) =====
   Palet: maroon #750E15 · merah #C82C28 · oranye #E2752D · emas #F5A936/#FAC53F */
:root{
  --br-maroon:#750E15; --br-maroon-dark:#4F0A0F; --br-dark:#3D080C;
  --br-red:#C82C28; --br-red-hover:#A01D22;
  --br-orange:#E2752D; --br-gold:#F5A936; --br-gold-light:#FAC53F;
  --br-ink:#1A1A1A;
}
/* Tombol utama: latar oranye + TEKS GELAP (kontras >=4.5), hover merah + putih */
.site-button{color:#1A1A1A !important;}
.site-button:hover,.site-button:focus,.site-button:active{background-color:#C82C28 !important;color:#fff !important;}
/* Tombol sekunder: maroon + putih (sudah), hover lebih gelap */
.site-button-secondry{color:#fff !important;}
.site-button-secondry:hover,.site-button-secondry:focus,.site-button-secondry:active{background-color:#4F0A0F !important;}
/* Link teks kecil di latar terang -> merah tua (kontras AA) */
.site-button-link{color:#C82C28 !important;}
.site-button-link:hover{color:#750E15 !important;}

/* ===== Komponen CV. BANGUNAN RAHMAT (tambahan build) ===== */
/* Logo mark + wordmark */
.br-logo{display:flex;align-items:center;text-decoration:none;}
.br-logo-mark{height:52px;width:auto;margin-right:12px;}
.br-logo-word{font-family:'Poppins',sans-serif;font-weight:700;font-size:20px;line-height:1.15;color:#750E15;letter-spacing:.2px;}
.br-logo-light .br-logo-word{color:#fff;}
.br-logo-light .br-logo-mark{height:58px;}
@media (max-width:991px){ .br-logo-mark{height:44px;margin-right:9px;} .br-logo-word{font-size:16px;} .br-logo-light .br-logo-mark{height:50px;} }
/* Topbar */
.br-topbar-addr{color:#fff;font-size:14px;}
.br-topbar-addr i{margin-right:6px;}
a.br-toplink{color:inherit;text-decoration:none;}
a.br-toplink:hover{color:#FAC53F;}
/* Statistik: angka pasti tanpa tanda + */
.counter-outer .counter.tanpa-plus:after{content:"" !important;}
/* Kartu statistik: maroon (kontras teks putih aman) */
.video-section-info{background-color:#750E15 !important;}
/* Kartu Proses Pengolahan */
.br-proses-card{background:#fff;border:1px solid #eee;border-top:3px solid #E2752D;border-radius:6px;padding:30px 26px;height:100%;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.06);}
.br-proses-num{position:absolute;top:14px;right:20px;font-family:'Teko',sans-serif;font-size:56px;line-height:1;color:rgba(226,117,45,.22);font-weight:600;}
.br-proses-ico i{font-size:42px;color:#C82C28;line-height:1;}
.br-proses-title{font-size:24px;margin:14px 0 8px;color:#750E15;}
.br-proses-card p{margin:0;color:#666;font-size:15px;line-height:1.6;}
/* Ikon kartu legalitas */
.testimonial-1 .testimonial-text .br-cardico{position:absolute;font-size:62px;top:-26px;right:10px;z-index:-1;color:#E2752D;opacity:.18;}
/* Panel kontak */
.br-panel-list{list-style:none;padding:0;margin:0;}
.br-panel-list li{margin-bottom:10px;color:#333;}
.br-panel-list li i{color:#C82C28;width:22px;display:inline-block;}
a.br-flink{color:inherit;}
a.br-flink:hover{color:#C82C28;}
/* Kredit build footer */
.footer-dark .footer-bottom .copyrights-nav li.br-build-credit a{color:#E2752D !important;}
.footer-dark .footer-bottom .copyrights-nav li.br-build-credit a:hover{color:#FAC53F !important;}

/* Overlay gelap pada hero (teks kiri) + mobile */
#welcome_wrapper .tp-shapewrapper{background-color:transparent !important;background-image:linear-gradient(90deg,rgba(45,6,10,.86) 0%,rgba(45,6,10,.55) 48%,rgba(45,6,10,0) 78%) !important;}
@media (max-width:991px){
  #welcome_wrapper .tp-shapewrapper{background-image:linear-gradient(180deg,rgba(45,6,10,.30) 0%,rgba(45,6,10,.62) 55%,rgba(45,6,10,.86) 100%) !important;}
}
/* Logo header: beri ruang agar wordmark 1 baris */
.logo-header{width:310px;}
.br-logo{white-space:nowrap;}
.br-logo-word{white-space:nowrap;}
@media (max-width:991px){ .logo-header{width:230px;} .br-logo-word{font-size:15px !important;} .br-logo-mark{height:40px !important;margin-right:8px !important;} }
@media (max-width:350px){ .logo-header{width:170px;} .br-logo-word{font-size:13px !important;} }


/* ===== BR INNER PAGES ===== */
/* Banner halaman dalam */
.wt-bnr-inr-entry h2{color:#fff;}
.wt-bnr-inr .breadcrumb-row ul li, .wt-bnr-inr .breadcrumb-row ul li a{color:#fff;}
.wt-bnr-inr .breadcrumb-row ul li:after{color:rgba(255,255,255,.55);}
@media (max-width:991px){ .text-lg-right{text-align:left !important;} }
/* Kartu Visi & Misi */
.br-vm-card{background:#fff;border:1px solid #eee;border-top:3px solid #E2752D;border-radius:8px;padding:32px 30px;height:100%;box-shadow:0 10px 30px rgba(0,0,0,.06);}
.br-vm-ico i{font-size:38px;color:#C82C28;line-height:1;}
.br-vm-list{padding-left:20px;margin:0;color:#666;}
.br-vm-list li{margin-bottom:10px;line-height:1.65;}
/* Tabel legalitas */
.br-legal-wrap{max-width:1020px;margin:0 auto;background:#fff;border:1px solid #ececec;border-radius:8px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.06);}
.br-legal-table{width:100%;border-collapse:collapse;}
.br-legal-table tr.br-legal-group td{background:#750E15;color:#fff;font-family:'Teko',sans-serif;font-size:22px;letter-spacing:.6px;padding:12px 22px;text-transform:uppercase;}
.br-legal-table th{width:36%;text-align:left;padding:14px 22px;color:#750E15;font-weight:600;vertical-align:top;background:#faf7f7;border-bottom:1px solid #f0eaea;font-size:15px;line-height:1.6;}
.br-legal-table td{padding:14px 22px;color:#444;border-bottom:1px solid #f0eaea;vertical-align:top;font-size:15px;line-height:1.6;}
@media (max-width:767px){ .br-legal-table th, .br-legal-table td{display:block;width:100%;} .br-legal-table th{border-bottom:0;padding-bottom:0;background:transparent;} .br-legal-table td{padding-top:4px;} }
/* Kartu produk (halaman daftar produk) */
.br-prod-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;height:100%;box-shadow:0 10px 30px rgba(0,0,0,.05);display:flex;flex-direction:column;}
.br-prod-media{display:block;overflow:hidden;}
.br-prod-media img{width:100%;height:230px;object-fit:cover;transition:transform .5s;}
.br-prod-card:hover .br-prod-media img{transform:scale(1.06);}
.br-prod-body{padding:26px 24px;position:relative;flex:1;}
.br-prod-ico i{font-size:34px;color:#C82C28;line-height:1;}
.br-prod-title{font-size:24px;margin:10px 0 8px;color:#750E15;}
.br-prod-title a{color:inherit;}
.br-prod-card p{color:#666;font-size:15px;line-height:1.65;margin-bottom:12px;}
/* Detail produk */
.br-prod-detail-media img{width:100%;height:auto;border-radius:8px;}
.br-prod-detail h2{font-size:34px;color:#750E15;}
.br-prod-detail h3{font-size:24px;color:#750E15;}
.br-side-contact{list-style:none;padding:0;margin:12px 0 4px;}
.br-side-contact li{margin-bottom:8px;font-size:14px;line-height:1.5;}
.br-side-contact li i{width:22px;color:#FAC53F;}
.all_services h3.widget-title{font-size:22px;margin-bottom:14px;color:#750E15;}
/* Halaman kontak */
.br-contact-card{background:#fff;border:1px solid #eee;border-top:3px solid #E2752D;border-radius:8px;padding:26px 24px;height:100%;box-shadow:0 10px 30px rgba(0,0,0,.05);}
.br-note{border-radius:8px;}
.br-map-outer{height:100%;min-height:430px;border-radius:8px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.08);background:#f1f1f1;}
.br-map-outer iframe{width:100%;height:100%;min-height:430px;border:0;display:block;}
/* 404 */
.br-404{padding-top:80px;padding-bottom:110px;}
.br-404-code{font-family:'Teko',sans-serif;font-size:150px;line-height:.9;color:#750E15;}
.br-404-text{max-width:640px;margin:0 auto 26px;color:#666;}
.br-404-actions a{margin:6px 8px;}


/* ===== BR REVISI STRUKTUR ===== */
/* Kartu Nilai-Nilai Perusahaan */
.br-value-card{background:#750E15;border-radius:8px;padding:28px 26px;height:100%;box-shadow:0 12px 30px rgba(117,14,21,.18);}
.br-value-ico{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:8px;background:#F5A936;margin-bottom:14px;}
.br-value-ico i{font-size:30px;color:#3D080C;line-height:1;}
.br-value-card h3{font-size:24px;color:#fff;margin:0 0 8px;}
.br-value-card p{color:rgba(255,255,255,.88);font-size:15px;line-height:1.65;margin:0;}
/* Struktur organisasi */
.br-org{max-width:1180px;margin:0 auto;}
.br-org-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:16px;}
.br-org-row-div{align-items:stretch;}
.br-org-box{background:#fff;border:1px solid #e9e2e2;border-radius:6px;min-width:225px;max-width:330px;text-align:center;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.05);flex:0 1 auto;}
.br-org-pos{display:block;background:#F5A936;color:#3D080C;font-family:'Teko',sans-serif;font-size:20px;line-height:1.2;letter-spacing:.6px;text-transform:uppercase;padding:8px 14px;}
.br-org-name{display:block;padding:12px 14px;font-weight:700;color:#750E15;letter-spacing:.4px;font-size:15px;}
.br-org-div{background:#fff;border:1px solid #e9e2e2;border-radius:6px;flex:1 1 250px;max-width:340px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.05);display:flex;flex-direction:column;}
.br-org-div h4{background:#750E15;color:#fff;font-family:'Teko',sans-serif;font-size:21px;letter-spacing:.6px;text-transform:uppercase;padding:9px 16px;margin:0;}
.br-org-div ul{list-style:none;margin:0;padding:12px 16px;flex:1;}
.br-org-div ul li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed #f2eaea;font-size:14px;color:#777;}
.br-org-div ul li:last-child{border-bottom:0;}
.br-org-div ul li strong{color:#3D080C;font-weight:600;text-align:right;}
@media (max-width:767px){ .br-org-box{min-width:100%;max-width:100%;} .br-org-div{flex:1 1 100%;max-width:100%;} }
