/* BSZSAT homepage — scoped styles, does not touch sitil.css used by other pages */
html{overflow-y:scroll;scrollbar-gutter:stable;}
:root{
  --bsz-dark:#1c1c12;
  --bsz-dark2:#242415;
  --bsz-gold:#c8b400;
  --bsz-gold-dim:#a29602;
  --bsz-navy:#0a1f44;
}
body.bsz-home{background:#f4f4f0;font-family:Arial,Helvetica,sans-serif;}

.bsz-navbar{background:var(--bsz-dark2)!important;border-bottom:3px solid var(--bsz-gold-dim);}
.bsz-navbar .navbar-brand{color:#fff!important;font-weight:700;letter-spacing:1px;}
.bsz-navbar .nav-link{color:#eee!important;}
.bsz-navbar .nav-link:hover{color:var(--bsz-gold)!important;}

.bsz-hero{background:linear-gradient(135deg,var(--bsz-dark) 0%,var(--bsz-dark2) 55%,#3a3620 100%);color:#fff;padding:70px 15px 60px;text-align:center;}
.bsz-hero h1{font-size:2.1rem;font-weight:700;margin-bottom:18px;}
.bsz-hero p.lead{color:#e8e8df;max-width:700px;margin:0 auto 30px;}
.btn-bsz{background:var(--bsz-navy);border:none;color:#fff;padding:14px 28px;margin:6px;font-weight:600;min-width:180px;text-align:center;}
.btn-bsz:hover{background:#123268;color:#fff;}
.btn-bsz-gold{background:var(--bsz-gold-dim);border:none;color:#1c1c12;padding:14px 28px;margin:6px;font-weight:600;min-width:180px;text-align:center;}
.btn-bsz-gold:hover{background:var(--bsz-gold);color:#1c1c12;}
.bsz-form-card .btn-bsz-gold,
.bsz-about .btn-bsz-gold{padding:12px 20px;margin:0;min-width:160px;}

.bsz-quicklinks{margin-top:-38px;max-width:1200px;margin-left:auto;margin-right:auto;}
.bsz-quicklinks .row{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;}
.bsz-quicklinks .row > div{flex:0 0 160px!important;width:160px!important;max-width:160px!important;}
.bsz-quick-card{background:#fff;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.12);padding:22px 10px;text-align:center;height:150px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#242415;transition:transform .15s;}
.bsz-quick-card:hover{transform:translateY(-4px);color:var(--bsz-navy);text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.18);}
.bsz-quick-card .bi{font-size:1.8rem;color:var(--bsz-gold-dim);display:block;margin-bottom:8px;}
.bsz-quick-card span{font-size:.92rem;font-weight:600;}

.bsz-section{padding:50px 15px;}
.bsz-section h2{font-size:1.6rem;font-weight:700;margin-bottom:24px;text-align:center;color:var(--bsz-dark2);}
.bsz-about{background:#fff;border-radius:10px;padding:28px;box-shadow:0 2px 10px rgba(0,0,0,.06);height:100%;}

.bsz-section h2.bsz-side-heading{font-size:1.15rem;font-weight:700;text-align:left;margin-bottom:14px;color:var(--bsz-dark2);border-bottom:2px solid var(--bsz-gold-dim);padding-bottom:8px;}
.bsz-announce{background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.06);}
.bsz-announce .card{border:none;border-left:4px solid var(--bsz-gold-dim);box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:14px;}
.bsz-announce .card:last-child{margin-bottom:0;}
.bsz-announce .card-body{padding:12px 14px;font-size:.92rem;}

.bsz-pkg-card{border:none;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.08);height:100%;background:#fff;}
.bsz-pkg-card img{height:190px;object-fit:cover;width:100%;}
.bsz-pkg-card .card-body{padding:18px;}
.bsz-pkg-card .card-title{font-weight:700;color:var(--bsz-dark2);}
.bsz-pkg-card .card-footer{background:#f7f7f2;color:#8a8a7b;font-size:.82rem;text-align:right;}

.bsz-form-card{background:#fff;border-radius:10px;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.06);}
.bsz-form-card .form-label{font-weight:600;color:var(--bsz-dark2);}
.bsz-form-card .form-control{padding:12px;margin-bottom:6px;}

.bsz-form-subheading{font-size:1.1rem;font-weight:700;color:var(--bsz-dark2);margin-bottom:14px;}
.bsz-about .form-label{font-weight:600;color:var(--bsz-dark2);}
.bsz-about .form-control{padding:12px;}
.bsz-about .btn-bsz-gold{padding:12px 20px;margin:0;}

.bsz-faq .accordion-button{font-weight:600;}
.bsz-faq .accordion-button:not(.collapsed){background:#f4f0dc;color:var(--bsz-dark2);}

.bsz-footer{background:var(--bsz-dark2);color:#ccc;text-align:center;padding:22px 15px;font-size:.9rem;}
.bsz-footer a{color:var(--bsz-gold);text-decoration:none;}

@media(max-width:767px){
  .bsz-hero{padding:55px 15px 60px;}
  .bsz-hero h1{font-size:1.5rem;}
  .bsz-quicklinks{margin-top:-30px;}
}
