@import "fonts.css";
@import "base.css";
@import "header-footer.css";
@import "bricks.css";

/*------------------------*/
/* theme colors
/*------------------------*/

:root {
    --textDarker: #1e282d;
    --textDark: rgba(38, 50, 56, 1);
    --textMedium: rgba(38, 50, 56, 0.7);
    --borderMedium: rgba(38, 50, 56, 0.2);
    --borderLight: rgba(38, 50, 56, 0.075);
    --accent: #285ed1;
    --accentDarker: #1c4291;
    --light: rgba(38, 50, 56, 0.035);
}

/*------------------------*/
/* turn grayscale off
/*------------------------*/

img {
    filter: grayscale(0);
}

/*------------------------*/
/* colorize_image
/*------------------------*/

.colorize_image {
    filter: contrast(1) sepia(1) hue-rotate(160deg) grayscale(0.8) !important;
}

/*------------------------*/
/* black_2_textDark
/*------------------------*/

.map::after,
.black_2_textDark {
    filter: contrast(0.7) sepia(1) hue-rotate(160deg) !important;
}

/*------------------------*/
/* black_2_textMedium
/*------------------------*/

.black_2_textMedium {
    filter: contrast(0.3) sepia(0.3) hue-rotate(160deg) brightness(1.4) !important;
}

/*------------------------*/
/* black_2_accent
/*------------------------*/

.black_2_accent {
    filter: contrast(0.24) sepia(1) hue-rotate(138deg) contrast(6) brightness(1.6) !important;
}

/*------------------------*/
/* Xbow-like Hero
/*------------------------*/

section.intro.xbow-hero {
    position: relative;
    /* Deep dark blue gradient mimicking the xbow vibe */
    background: transparent;
    color: var(--textDark);
    overflow: hidden;
    padding-top: 3rem;
    padding-bottom: 3rem;
    min-height: auto;
}

/* Force text colors to white in the hero */
.xbow-hero h1,
.xbow-hero h2,
.xbow-hero h3,
.xbow-hero h4,
.xbow-hero p,
.xbow-hero li,
.xbow-hero strong {
    color: var(--textDark) !important;
}

/* Make the title stand out more like xbow */
.xbow-hero h1 {
    font-weight: 800;
    margin-bottom: 1.5rem;
}

.xbow-hero-bg {
    position: absolute;
    color: 'yellow';
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    /* Fixed height instead of 100% to prevent excessive spacing */
    max-height: 100%;
    z-index: 1;
    pointer-events: none;
}

.xbow-hero-container {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
}

.hero-svg {
    width: 100%;
    height: 100%;
    opacity: 0.8;
}

/* Fix mobile alignment for brick_image and brick_image2 */
@media (max-width: 600px) {
    section.image .twocols .image {
        order: 2;
    }
}