/* HaloKonstruksi brand layer — palet dari logo.png: navy #00305f, orange #f89800 */
:root{
  --hk-navy:#00305f; --hk-navy-dark:#0b2447; --hk-navy-deep:#061a36;
  --hk-orange:#f89800; --hk-orange-dark:#d98100; --hk-soft:#f2f6fb;
  --bs-primary:#00305f; --bs-primary-rgb:0,48,95; --bs-link-color:#00305f; --bs-link-hover-color:#d98100;
  --bs-warning:#f89800; --bs-warning-rgb:248,152,0;
}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
a{color:var(--hk-navy)} a:hover{color:var(--hk-orange-dark)}
.link-primary,.text-primary{color:var(--hk-navy)!important}
.btn-primary{--bs-btn-bg:#00305f;--bs-btn-border-color:#00305f;--bs-btn-hover-bg:#00264b;--bs-btn-hover-border-color:#00264b}
.btn-warning,.btn-accent{background:var(--hk-orange);border-color:var(--hk-orange);color:#1a1200;font-weight:600}
.btn-warning:hover,.btn-accent:hover{background:var(--hk-orange-dark);border-color:var(--hk-orange-dark);color:#1a1200}
.navbar .nav-link:hover,.navbar .nav-link.active,.navbar .dropdown-item:hover{color:var(--hk-orange-dark)}
.navbar-brand-logo{max-height:2.75rem;width:auto}
#header .navbar{border-bottom:3px solid var(--hk-orange)}
.bg-soft-primary{background-color:var(--hk-soft)!important}
.text-cap{color:var(--hk-orange)}
footer.bg-dark,.bg-dark .text-cap{background-color:var(--hk-navy-dark)}
footer .text-cap{color:var(--hk-orange)}
footer .link-light:hover{color:var(--hk-orange)!important}
.form-control:focus,.form-select:focus{border-color:var(--hk-navy);box-shadow:0 0 0 .2rem rgba(0,48,95,.15)}
.page-item.active .page-link{background-color:var(--hk-navy);border-color:var(--hk-navy)}
.card-transition-zoom:hover,.card-ghost:hover{border-color:var(--hk-orange)}
.go-to{background-color:var(--hk-navy)!important;color:#fff}
.go-to:hover{background-color:var(--hk-orange)!important;color:#1a1200}
:focus-visible{outline:2px solid var(--hk-orange);outline-offset:2px}
#header.navbar{background:#fff;box-shadow:0 2px 14px rgba(0,48,95,.08)}

/* CTA konsultan (UtilHelper::add_cta) */
.hk-cta{background:linear-gradient(180deg,#fff 0%,#f2f6fb 100%);border:1px solid #dbe4f0;border-top:4px solid var(--hk-orange);border-radius:16px;padding:1.6rem;margin:1.5rem 0;text-align:center;box-shadow:0 10px 30px rgba(0,48,95,.08)}
.hk-cta__badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--hk-navy);color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px}
.hk-cta__badge i{color:var(--hk-orange)}
.hk-cta__title{font-size:1.3rem;font-weight:800;color:var(--hk-navy-dark);margin:.8rem 0 .4rem}
.hk-cta__sub{max-width:40rem;margin:0 auto 1.3rem;color:#5b6b82;font-size:.95rem;line-height:1.6}
.hk-cta__card{display:flex;flex-direction:column;align-items:center;height:100%;background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:1.1rem .9rem}
.hk-cta__img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--hk-orange);margin-bottom:.5rem}
.hk-cta__name{color:var(--hk-navy-dark);font-size:1rem}
.hk-cta__role{color:#5b6b82;font-size:.78rem;margin-bottom:.8rem}
.hk-cta__btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem .9rem;border-radius:10px;background:var(--hk-orange);color:#1a1200!important;font-weight:700;font-size:.9rem;text-decoration:none!important;transition:background .15s,transform .15s}
.hk-cta__btn:hover{background:#ffab26;transform:translateY(-1px)}
.hk-cta__proof{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;list-style:none;margin:1.3rem 0 0;padding:1rem 0 0;border-top:1px dashed #dbe4f0;font-size:.82rem;color:var(--hk-navy-dark)}
.hk-cta__proof i{color:var(--hk-orange-dark)}

/* Breadcrumb silo */
.hk-bc{background:#f2f6fb;border-bottom:1px solid #dbe4f0;padding:5.4rem 0 .6rem;font-size:.85rem}
.hk-bc__list{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;margin:0;padding:0;color:#5b6b82}
.hk-bc__list li+li::before{content:"\203A";margin-right:.5rem;color:#9aa8bd}
.hk-bc__list a{color:var(--hk-navy);text-decoration:none;font-weight:500}
.hk-bc__list a:hover{color:var(--hk-orange-dark);text-decoration:underline}
.hk-bc__list .is-current{color:#16233b;font-weight:600}

/* Breadcrumb default styling */
.breadcrumb{--bs-breadcrumb-divider:"/";font-size:.875rem}
.breadcrumb-item a{color:var(--hk-navy);text-decoration:none;font-weight:500}
.breadcrumb-item a:hover{color:var(--hk-orange-dark);text-decoration:underline}
.breadcrumb-item.active{color:#51596c;font-weight:600}
