/* ===================================================================
   BOOTSTRAP LITE — NoidaLuxury
   Sirf actually-used components: grid, accordion, modal, collapse,
   + used utilities (d-flex, gap, text-center, spacing, h-100).
   Bootstrap 5 se extract. Full 227KB -> ye ~9KB.
   Backup: bootstrap.min.css.bak (agar kuch toote to wapas laga do)
   =================================================================== */

/* ---- Containers ---- */
.container,.container-fluid,.container-lg,.container-md,.container-sm{width:100%;padding-right:calc(1.5rem*.5);padding-left:calc(1.5rem*.5);margin-right:auto;margin-left:auto}
@media(min-width:576px){.container,.container-sm{max-width:540px}}
@media(min-width:768px){.container,.container-md,.container-sm{max-width:720px}}
@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}
@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm{max-width:1140px}}
@media(min-width:1400px){.container,.container-lg,.container-md,.container-sm{max-width:1320px}}

/* ---- Grid ---- */
.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}
.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}
.col{flex:1 0 0%}
.col-6{flex:0 0 auto;width:50%}
.col-sm-3,.col-md-3,.col-md-4,.col-lg-3,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-9,.col-lg{}
@media(min-width:576px){.col-sm-3{flex:0 0 auto;width:25%}}
@media(min-width:768px){.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333%}}
@media(min-width:992px){.col-lg{flex:1 0 0%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-5{flex:0 0 auto;width:41.66667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333%}.col-lg-9{flex:0 0 auto;width:75%}}

/* ---- Gutters ---- */
.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}
.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}
.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}
.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}

/* ---- Accordion (FAQ) ---- */
.accordion{--bs-accordion-bg:#fff}
.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}
.accordion-item:first-of-type{border-top-left-radius:.375rem;border-top-right-radius:.375rem}
.accordion-item:last-of-type{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}
.accordion-header{margin-bottom:0}
.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:all .15s ease-in-out}
.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}
.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}
.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}
.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.accordion-body{padding:1rem 1.25rem}

/* ---- Collapse ---- */
.collapse:not(.show){display:none}
.collapsing{height:0;overflow:hidden;transition:height .35s ease}

/* ---- Modal ---- */
.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}
.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}
.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}
.modal.show .modal-dialog{transform:none}
.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}
.modal-backdrop.fade{opacity:0;transition:opacity .15s linear}.modal-backdrop.show{opacity:.5}
.modal-open{overflow:hidden}
@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}}

/* ---- Utilities (only used ones) ---- */
.d-flex{display:flex!important}
.flex-wrap{flex-wrap:wrap!important}
.justify-content-center{justify-content:center!important}
.align-items-start{align-items:flex-start!important}
.align-items-center{align-items:center!important}
.align-items-end{align-items:flex-end!important}
.text-center{text-align:center!important}
.h-100{height:100%!important}
.px-0{padding-right:0!important;padding-left:0!important}
.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}
.mb-4{margin-bottom:1.5rem!important}
@media(min-width:992px){.text-lg-end{text-align:right!important}}
