/* Theme override for USA-inspired palette: lilac, grey, royal blue, maroon/red */
:root {
    --thm-base: #B22234; /* maroon / US flag red */
    --thm-base-rgb: 178,34,52;
    --thm-royal: #0B3D91; /* royal blue */
    --thm-lilac: #C8A2E6; /* lilac */
    --thm-grey: #6B6F76; /* neutral grey */
}

/* Primary accents */
.pri-color { color: var(--thm-base) !important; }

/* Buttons and theme elements */
.plane-btn-dr,
.plane-btn-gr,
.theme-btn,
.btn-style-one,
.btn-style-two {
    background-color: var(--thm-base) !important;
    color: #fff !important;
}

.plane-btn-gr:hover,
.plane-btn-dr:hover,
.btn-style-one:hover,
.btn-style-two:hover {
    background-color: var(--thm-royal) !important;
}

/* Gradient used on banners / preloader */
.page-wrapper__gradient,
.preloader__gradient {
    background: linear-gradient(100deg, var(--thm-royal) 0%, var(--thm-lilac) 100%) !important;
}

/* Links and accents */
a:hover { color: var(--thm-base) !important; }
.text-muted, .muted { color: var(--thm-grey) !important; }

/* Borders and small accents */
.border-accent { border-color: var(--thm-base) !important; }

/* Ensure some headings remain readable */
h1,h2,h3,h4,h5,h6 { color: #18191c !important; }

/* Force buttons used elsewhere to pick up palette */
.button, button, input[type=submit] { background-color: var(--thm-base) !important; color: #fff !important; }

/* Minor: change logo filter if needed (optional) */
#thm-logo { filter: none; }

/* End of overrides */