/* Home-only Bootstrap subset — replaces full bootstrap.min.css (~140KB).
   First-paint rules live in landing-critical.css; this file loads async. */

/* Grid extras used by gợi ý form */
@media (min-width:992px){
  .row>.col-lg-4{flex:0 0 33.333333%!important;max-width:33.333333%!important;width:33.333333%!important}
  .row>.col-lg-8{flex:0 0 66.666667%!important;max-width:66.666667%!important;width:66.666667%!important}
}

/* Spacing */
.mb-0{margin-bottom:0!important}
.mb-2{margin-bottom:.5rem!important}
.mb-3{margin-bottom:1rem!important}
.mt-2{margin-top:.5rem!important}
.ml-2{margin-left:.5rem!important}
.mr-2{margin-right:.5rem!important}
.me-1{margin-right:.25rem!important}

/* Display / flex helpers */
.d-flex{display:flex!important}
.flex-wrap{flex-wrap:wrap!important}
.align-items-center{align-items:center!important}
.align-items-baseline{align-items:baseline!important}
.align-items-lg-center{align-items:center}
.justify-content-between{justify-content:space-between!important}
.gap-1{gap:.25rem}
.gap-2{gap:.5rem}
.w-100{width:100%!important}
.small{font-size:.875em}

@media (min-width:992px){
  .d-lg-inline{display:inline!important}
}

@media print{
  .d-print-none{display:none!important}
}

/* Text */
.text-muted,.text-secondary{color:#6c757d!important}
.text-danger{color:#dc3545!important}
.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Buttons (footer + goi-y) */
.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}
.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}
.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}
.btn-outline-primary{color:#c1001c;background-color:transparent;border-color:#c1001c}
.btn-outline-primary:hover{color:#fff;background-color:#c1001c;border-color:#c1001c}
.btn-outline-secondary{color:#6c757d;background-color:transparent;border-color:#6c757d}
.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}
/* Dark footer (#212529): light outlines so Zalo/Facebook labels pass WCAG AA */
.shop-footer .btn-outline-primary{color:#ffb3c1;border-color:#ffb3c1;background-color:transparent}
.shop-footer .btn-outline-primary:hover{color:#212529;background-color:#ffb3c1;border-color:#ffb3c1}
.shop-footer .btn-outline-secondary{color:#ced4da;border-color:#ced4da;background-color:transparent}
.shop-footer .btn-outline-secondary:hover{color:#212529;background-color:#ced4da;border-color:#ced4da}

/* Dropdown extras */
.dropdown-menu-right{right:0;left:auto}
.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}
.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0;text-decoration:none}
.dropdown-item:hover,.dropdown-item:focus{color:#16181b;background-color:#f8f9fa}

/* Forms (gợi ý embed) */
.form-label{display:inline-block;margin-bottom:.35rem}
.form-control,.form-select{
  display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;
  color:#495057;background-color:#fff;background-clip:padding-box;
  border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.form-control:focus,.form-select:focus{
  color:#495057;background-color:#fff;border-color:#80bdff;outline:0;
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.form-check{position:relative;display:block;padding-left:1.25rem}
.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}
.form-check-label{margin-bottom:0}

/* Badge */
.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}
