/* Minimal UI kit — replaces Bootstrap CDN for IndustryHQ public pages. */
.container-xxl{
    width:100%;
    max-width:1320px;
    margin-left:auto;
    margin-right:auto;
    padding-left:16px;
    padding-right:16px;
}

.d-flex{display:flex!important}
.d-none{display:none!important}
.d-inline{display:inline!important}
.d-inline-flex{display:inline-flex!important}
.flex-wrap{flex-wrap:wrap!important}
.align-items-center{align-items:center!important}
.justify-content-between{justify-content:space-between!important}
.justify-content-center{justify-content:center!important}
.gap-2{gap:.5rem!important}
.gap-3{gap:1rem!important}
.ms-auto{margin-left:auto!important}
.mb-0{margin-bottom:0!important}
.mb-1{margin-bottom:.25rem!important}
.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}
.pt-0{padding-top:0!important}
.small{font-size:.875em}
.fw-semibold{font-weight:600!important}
.fw-bold{font-weight:700!important}
.text-white{color:#fff!important}
.text-muted{color:#64748b!important}
.text-center{text-align:center!important}
.text-nowrap{white-space:nowrap!important}
.rounded-pill{border-radius:999px!important}
.border-0{border:0!important}
.shadow-none{box-shadow:none!important}
.visually-hidden{
    position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
    overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

@media(min-width:768px){
    .d-md-flex{display:flex!important}
    .d-md-inline{display:inline!important}
    .d-md-inline-flex{display:inline-flex!important}
    .d-md-none{display:none!important}
}

@media(min-width:992px){
    .align-items-lg-center{align-items:center!important}
}

.btn{
    display:inline-flex;align-items:center;justify-content:center;
    gap:.35rem;border:1px solid transparent;border-radius:.5rem;
    padding:.55rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;
    cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.btn-lg{padding:.8rem 1.35rem;font-size:1.05rem}
.btn-light{
    background:#fff;color:#0f172a;border-color:rgba(15,23,42,.12);
}
.btn-light:hover{filter:brightness(.98);color:#0f172a}
.btn-dark{
    background:#07111f;color:#fff;border-color:#07111f;
}
.btn-dark:hover{filter:brightness(1.08);color:#fff}
.btn-brand{
    background:linear-gradient(135deg,var(--brand,#002171),var(--brand-2,#083092));
    border:none;color:#fff!important;font-weight:900;
    box-shadow:0 14px 30px rgba(0,107,255,.25);
}
.btn-brand:hover{transform:translateY(-1px);color:#fff!important}

.navbar{
    display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
    position:relative;
}
.navbar-brand{display:inline-flex;align-items:center;margin:0;padding:0;text-decoration:none}
.navbar-toggler{
    display:inline-flex;align-items:center;justify-content:center;
    padding:.35rem .5rem;background:transparent;border:1px solid transparent;cursor:pointer;
}
.navbar-toggler-icon{
    display:block;width:1.35rem;height:1.1rem;
    background:
        linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,
        linear-gradient(currentColor,currentColor) top/100% 2px no-repeat,
        linear-gradient(currentColor,currentColor) bottom/100% 2px no-repeat;
    color:#334155;
}
.navbar-collapse{
    display:none;width:100%;flex-basis:100%;
}
.navbar-collapse.is-open{display:block}
.navbar-nav{
    display:flex;flex-direction:column;list-style:none;margin:0;padding:0;
}
.nav-item{list-style:none}
.nav-link{display:block;text-decoration:none}

.dropdown{position:relative}
.dropdown-toggle{cursor:pointer}
.dropdown-toggle::after{
    content:"";display:inline-block;margin-left:.35em;vertical-align:.2em;
    border:.35em solid transparent;border-top-color:currentColor;border-bottom:0;
}
.dropdown-menu{
    display:none;position:static;list-style:none;margin:0;padding:.5rem;
    min-width:11rem;
}
.dropdown.is-open > .dropdown-menu{display:block}
.dropdown-item{
    display:block;width:100%;padding:.55rem .75rem;clear:both;
    text-decoration:none;background:transparent;border:0;text-align:left;cursor:pointer;
}

@media(min-width:992px){
    .navbar-expand-lg{flex-wrap:nowrap}
    .navbar-expand-lg .navbar-toggler{display:none}
    .navbar-expand-lg .navbar-collapse{
        display:flex!important;flex-basis:auto;width:auto;
    }
    .navbar-expand-lg .navbar-nav{
        flex-direction:row;align-items:center;
    }
    .navbar-expand-lg .dropdown-menu{
        position:absolute;top:100%;right:0;z-index:1000;
    }
    .navbar-expand-lg .dropdown-menu-end{right:0;left:auto}
}
