/*
 * Verbatim SJB page CSS migrated from: https://sjbelectricaltraining.com/bs-7909-temporary-power-trainingevents-construction/
 * Centralised on 2026-09-01. Keep this file conditionally loaded.
 */

/* Source block SHA-256: b8726c57b7ec38298a363c2246821f7b77419c414fcd18f2865ff220f278d39e */
.sjb-temp-power-page {
    --sjb-navy:#102633;
    --sjb-dark:#091923;
    --sjb-blue:#0876a8;
    --sjb-orange:#f47b20;
    --sjb-green:#4c9b43;
    --sjb-light:#f4f6f7;
    --sjb-light-blue:#eaf5fa;
    --sjb-border:#dce5e8;
    --sjb-text:#273942;
    --sjb-muted:#61717a;

    font-family:inherit;
    color:var(--sjb-text);
    line-height:1.65;
    overflow:hidden;
}

.sjb-temp-power-page *,
.sjb-temp-power-page *:before,
.sjb-temp-power-page *:after {
    box-sizing:border-box;
}

.sjb-temp-power-page img {
    display:block;
    max-width:100%;
    height:auto;
}

.sjb-temp-power-page .sjb-container {
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
}

.sjb-temp-power-page section {
    padding:74px 0;
}

.sjb-temp-power-page h1,
.sjb-temp-power-page h2,
.sjb-temp-power-page h3 {
    margin-top:0;
    line-height:1.18;
    color:var(--sjb-navy);
}

.sjb-temp-power-page h1 {
    color:#fff;
    font-size:clamp(38px,5.3vw,63px);
    max-width:1050px;
    margin-bottom:22px;
}

.sjb-temp-power-page h2 {
    font-size:clamp(29px,4vw,42px);
    margin-bottom:20px;
}

.sjb-temp-power-page h3 {
    font-size:21px;
}

.sjb-temp-power-page p {
    margin-top:0;
}

.sjb-temp-power-page .sjb-eyebrow {
    display:inline-block;
    color:var(--sjb-orange);
    font-size:13px;
    font-weight:800;
    letter-spacing:1.3px;
    text-transform:uppercase;
    margin-bottom:13px;
}

.sjb-temp-power-page .sjb-lead {
    max-width:900px;
    font-size:19px;
    color:#53646d;
}

.sjb-temp-power-page .sjb-centre {
    text-align:center;
}

.sjb-temp-power-page .sjb-centre .sjb-lead {
    margin-left:auto;
    margin-right:auto;
}


/* BUTTONS */

.sjb-temp-power-page .sjb-buttons {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.sjb-temp-power-page .sjb-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:13px 23px;
    border-radius:5px;
    text-decoration:none!important;
    font-weight:800;
    transition:.2s ease;
}

.sjb-temp-power-page .sjb-btn:hover {
    transform:translateY(-2px);
}

.sjb-temp-power-page .sjb-btn-orange {
    background:var(--sjb-orange);
    color:#fff!important;
}

.sjb-temp-power-page .sjb-btn-green {
    background:var(--sjb-green);
    color:#fff!important;
}

.sjb-temp-power-page .sjb-btn-white {
    background:#fff;
    color:var(--sjb-navy)!important;
}

.sjb-temp-power-page .sjb-btn-outline {
    background:#fff;
    border:2px solid var(--sjb-blue);
    color:var(--sjb-blue)!important;
}


/* HERO */

.sjb-temp-power-page .sjb-hero {
    padding:86px 0 94px;
    color:#fff;
    background:
        linear-gradient(
            110deg,
            rgba(8,25,35,.98) 0%,
            rgba(12,48,66,.95) 55%,
            rgba(8,118,168,.88) 100%
        );
}

.sjb-temp-power-page .sjb-hero .sjb-eyebrow {
    color:#ffa05b;
}

.sjb-temp-power-page .sjb-hero p {
    max-width:940px;
    margin-bottom:30px;
    color:#edf7fb;
    font-size:20px;
}


/* INFO BAR */

.sjb-temp-power-page .sjb-info-bar {
    background:#fff;
    box-shadow:0 10px 30px rgba(14,41,55,.12);
}

.sjb-temp-power-page .sjb-info-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.sjb-temp-power-page .sjb-info {
    padding:24px 16px;
    text-align:center;
    border-right:1px solid var(--sjb-border);
}

.sjb-temp-power-page .sjb-info:last-child {
    border-right:none;
}

.sjb-temp-power-page .sjb-info strong {
    display:block;
    color:var(--sjb-blue);
    font-size:18px;
}

.sjb-temp-power-page .sjb-info span {
    display:block;
    font-size:13px;
    color:var(--sjb-muted);
}


/* GENERAL */

.sjb-temp-power-page .sjb-two-col {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;
    align-items:center;
}

.sjb-temp-power-page .sjb-light {
    background:var(--sjb-light);
}

.sjb-temp-power-page .sjb-dark {
    background:var(--sjb-navy);
    color:#333;
}

.sjb-temp-power-page .sjb-dark h2,
.sjb-temp-power-page .sjb-dark h3 {
    color:#fff;
}

.sjb-temp-power-page .sjb-dark p {
    color:#e3edf2;
}

.sjb-temp-power-page .sjb-ticks {
    list-style:none;
    padding:0;
    margin:23px 0;
}

.sjb-temp-power-page .sjb-ticks li {
    position:relative;
    padding-left:30px;
    margin-bottom:10px;
}

.sjb-temp-power-page .sjb-ticks li:before {
    content:"✓";
    position:absolute;
    left:0;
    color:var(--sjb-green);
    font-weight:900;
}


/* CARDS */

.sjb-temp-power-page .sjb-card-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:21px;
    margin-top:32px;
}

.sjb-temp-power-page .sjb-card {
    background:#fff;
    border:1px solid var(--sjb-border);
    border-radius:8px;
    padding:27px;
    height:100%;
    box-shadow:0 7px 20px rgba(12,38,50,.04);
}

.sjb-temp-power-page .sjb-card p {
    color:var(--sjb-muted);
    margin-bottom:0;
}

.sjb-temp-power-page .sjb-tag {
    display:inline-block;
    margin-bottom:13px;
    padding:5px 9px;
    border-radius:3px;
    color:#fff;
    background:var(--sjb-blue);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.sjb-temp-power-page .sjb-tag-orange {
    background:var(--sjb-orange);
}

.sjb-temp-power-page .sjb-tag-green {
    background:var(--sjb-green);
}


/* MODULES */

.sjb-temp-power-page .sjb-module-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-top:30px;
}

.sjb-temp-power-page .sjb-module {
    background:#fff;
    border:1px solid var(--sjb-border);
    border-radius:7px;
    padding:24px;
}

.sjb-temp-power-page .sjb-module strong {
    color:var(--sjb-blue);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.7px;
}


/* EVENT / CONSTRUCTION */

.sjb-temp-power-page .sjb-sector-panel {
    background:#fff;
    border:1px solid var(--sjb-border);
    border-radius:9px;
    padding:31px;
}

.sjb-temp-power-page .sjb-sector-panel.event {
    border-top:6px solid var(--sjb-orange);
}

.sjb-temp-power-page .sjb-sector-panel.construction {
    border-top:6px solid var(--sjb-blue);
}


/* CALLOUT */

.sjb-temp-power-page .sjb-callout {
    padding:28px;
    background:var(--sjb-light-blue);
    border-left:5px solid var(--sjb-blue);
    border-radius:5px;
}

.sjb-temp-power-page .sjb-warning {
    padding:28px;
    background:#fff4eb;
    border-left:5px solid var(--sjb-orange);
    border-radius:5px;
}


/* FAQ */

.sjb-temp-power-page details {
    background:#fff;
    border:1px solid var(--sjb-border);
    border-radius:6px;
    margin-bottom:11px;
    padding:0 20px;
}

.sjb-temp-power-page summary {
    padding:18px 0;
    cursor:pointer;
    color:var(--sjb-navy);
    font-weight:800;
}

.sjb-temp-power-page details p {
    padding-bottom:18px;
    color:var(--sjb-muted);
}


/* CTA */

.sjb-temp-power-page .sjb-cta {
    text-align:center;
    color:#fff;
    background:linear-gradient(135deg,var(--sjb-dark),var(--sjb-blue));
}

.sjb-temp-power-page .sjb-cta h2 {
    color:#fff;
}

.sjb-temp-power-page .sjb-cta p {
    max-width:830px;
    margin:0 auto 27px;
    color:#e7f3f8;
    font-size:18px;
}

.sjb-temp-power-page .sjb-cta .sjb-buttons {
    justify-content:center;
}


/* RESPONSIVE */

@media(max-width:900px) {

    .sjb-temp-power-page .sjb-card-grid {
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:760px) {

    .sjb-temp-power-page section {
        padding:54px 0;
    }

    .sjb-temp-power-page .sjb-two-col,
    .sjb-temp-power-page .sjb-module-grid {
        grid-template-columns:1fr;
    }

    .sjb-temp-power-page .sjb-info-grid {
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:520px) {

    .sjb-temp-power-page .sjb-container {
        width:calc(100% - 28px);
    }

    .sjb-temp-power-page .sjb-card-grid,
    .sjb-temp-power-page .sjb-info-grid {
        grid-template-columns:1fr;
    }

    .sjb-temp-power-page .sjb-buttons {
        display:grid;
        grid-template-columns:1fr;
    }

    .sjb-temp-power-page .sjb-btn {
        width:100%;
    }

}
