/* == TBT shared inline-style replacements ================================== */

/* Site logo — header nav and footer */
.site-logo { height: 25px; width: auto; }

/* Footer body padding */
.footer-body { padding-top: 72px; padding-bottom: 64px; }

/* Footer column headings */
.footer-col-heading {
    letter-spacing: 0.08em;
    font-size: 11px;
    text-transform: uppercase;
    opacity: 0.5;
    color: #fff;
    margin-bottom: 16px;
}

/* Footer divider + bottom padding */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
    padding-bottom: 64px;
}

/* Hero section first-content top spacing */
.section-first-content { margin-top: 160px; }

/* Hero CTA buttons — compact height + font */
.btn-hero-cta { height: 40px; font-size: 13px; }

/* Btn-dark text forced black */
.btn-text-black { color: #000 !important; }

/* Hero subheading — left aligned */
.hero-subheading { text-align: left; }

/* Hero parallax wrapper */
#hero-parallax-wrap { width: 100%; overflow: hidden; position: relative; }

/* Hero parallax image */
#hero-parallax-img { width: 100%; display: block; object-fit: cover; will-change: transform; }

/* Force white text on dark backgrounds */
.text-force-white { color: #fff !important; }

/* Transparent header (Opportunity Index page) */
.header-transparent {
    background: transparent !important;
    background-color: transparent !important;
}

/* Service page sidebar column label */
.service-col-label {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    color: #fff;
    margin-bottom: 16px;
}

/* Our Process section bottom margin */
.section-service.section.tf-spacing-22 { margin-bottom: 120px; }

/* Override framework text-align:end on .right p */
.page-title.style-4 .right p.hero-subheading { text-align: left !important; }
