/*
 Theme Name:   Industrus Child
 Theme URI:    http://wp.dynamiclayers.net/industrus
 Description:  Industrus Child Theme
 Author:       DynamicLayers
 Author URI:   https://dynamiclayers.net
 Template:     industrus
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  industrus-child
*/

/* ============================================================
   SJE Consultants Limited — Brand Colour Overrides
   Primary Red : #C8102E
   Dark Navy   : #0D1B2A
   Mid Navy    : #1A2D45
   ============================================================ */

:root {
    --sje-red:       #C8102E;
    --sje-red-dark:  #a50d25;
    --sje-navy:      #0D1B2A;
    --sje-navy-mid:  #1A2D45;
}

/* Primary accent — backgrounds */
.dl-btn-primary,
.btn-primary,
.top-bar,
.header-nav,
.site-header .nav-wrap,
.main-navigation,
.site-header .header-inner,
[class*="bg-primary"],
.bg-primary,
.dl-primary-bg { background-color: var(--sje-red) !important; }

/* Primary accent — text */
.dl-primary-color,
a:hover,
.site-header a:hover,
.post-title a:hover { color: var(--sje-red) !important; }

/* Primary accent — borders */
.dl-primary-border,
.border-primary { border-color: var(--sje-red) !important; }

/* Buttons */
.dl-btn-primary:hover,
.btn-primary:hover { background-color: var(--sje-red-dark) !important; }

/* Go-to-top button */
#dl-go-to-top { background-color: var(--sje-red) !important; }

/* Dark section backgrounds */
.dark-bg,
.bg-dark,
.dl-dark-bg,
.site-footer { background-color: var(--sje-navy) !important; }

/* SVG fills */
svg.dl-svg-primary path,
.dl-icon-primary svg path { fill: var(--sje-red) !important; }

/* Slider background — anchor to top so full image is visible */
.elementor-element-8f5a4eb .bg-img { background-position: center top !important; }

/* Slider text — dark box tight around text only */
.elementor-element-8f5a4eb .slider-content-wrap {
    align-items: flex-end !important;
    padding-bottom: 144px;
}
.elementor-element-8f5a4eb .slider-content {
    display: inline-block;
    width: auto;
    max-width: 520px;
    background: rgba(0, 0, 0, 0.68);
    padding: 24px 32px;
    border-radius: 4px;
}

/* Slider — Montserrat for all captions */
.elementor-element-8f5a4eb .dl-caption,
.elementor-element-8f5a4eb .dl-caption div {
    font-family: 'Montserrat', sans-serif !important;
}
.elementor-element-8f5a4eb .elementor-repeater-item-a89ba0c,
.elementor-element-8f5a4eb .elementor-repeater-item-a89ba0c *  {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 900 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: #fff !important;
}
.elementor-element-8f5a4eb .dl-caption.big,
.elementor-element-8f5a4eb .dl-caption.big div {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}
.elementor-element-8f5a4eb .dl-caption.small,
.elementor-element-8f5a4eb .dl-caption.small div {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

/* Selection highlight */
::selection    { background-color: var(--sje-red); color: #fff; }
::-moz-selection { background-color: var(--sje-red); color: #fff; }