/* ProStruct Builder Custom Theme */
:root {
  --navy: #000080;
  --gold: #FFD700;
  --white: #ffffff;
}

/* Backgrounds */
body, #wrapper, .bg-color, header {
    background-color: var(--navy) !important;
    color: var(--white) !important;
}

/* Headers and Text */
h1, h2, h3, h4, h5, h6, p, span, div, a {
    color: var(--white);
}

.id-color, a:hover, h1.id-color, h2.id-color, h3.id-color, h4.id-color, h5.id-color, h6.id-color, 
.text-slider .text-item, .tiny-border {
    color: var(--gold) !important;
}

.tiny-border {
    background-color: var(--gold) !important;
}

/* Buttons */
.btn-line-black, .btn-line-white {
    border-color: var(--gold) !important;
    color: var(--gold) !important;
    background-color: transparent !important;
}

.btn-line-black:hover, .btn-line-white:hover {
    background-color: var(--gold) !important;
    color: var(--navy) !important;
}

.btn, .btn-primary {
    background-color: var(--gold) !important;
    color: var(--navy) !important;
    border: none;
}

/* Footer & specific blocks */
footer {
    background-color: #000033 !important;
    border-top: 3px solid var(--gold);
    color: var(--white);
}

.feature-box-small-icon .icon {
    color: var(--gold) !important;
}

/* Gallery Fixes */
.item .picframe {
    min-height: 200px; /* Fallback height before images load */
    background: #222;
    overflow: hidden;
}

.item .picframe img {
    width: 100%;
    height: auto;
    display: block;
}

/* Ensure visibility if WOW.js is slow */
.wow {
    visibility: visible !important;
}

/* Reveal body if jpreLoader hangs (emergency fallback) */
body {
    display: block !important;
}
