
/* Diesel Solutions Core v3.3.0 — site-wide cleanup */
:root{--dsc-navy:#06111d;--dsc-navy2:#0a1a2b;--dsc-steel:#9fb0c4;--dsc-white:#f5f8fb;--dsc-cyan:#15bfe8;--dsc-line:rgba(255,255,255,.12)}

/* Hide the inherited Blocksy/Koffi Kulture footer only; the plugin footer is a div. */
footer.ct-footer,#footer.ct-footer,.ct-footer{display:none!important}

/* Header density: keep the complete primary navigation visible instead of overflowing into More on standard desktop widths. */
@media (min-width:1100px){
  .ct-header .menu>li>a,.ct-header .ct-menu-link{font-size:13px!important;letter-spacing:.01em!important;padding-inline:10px!important}
  .ct-header .menu{gap:0!important}
  .ct-header [data-id="menu"]{min-width:0!important}
}

/* Unified dark-section readability. */
:is(.dsr-page,.dss-page,.dsv-page,.dse-page,.dsn-page,.dsk-page,.dsa-page,.dsc-contact-page,.dsc-page,.dsh-home) .dark h1,
:is(.dsr-page,.dss-page,.dsv-page,.dse-page,.dsn-page,.dsk-page,.dsa-page,.dsc-contact-page,.dsc-page,.dsh-home) .dark h2,
:is(.dsr-page,.dss-page,.dsv-page,.dse-page,.dsn-page,.dsk-page,.dsa-page,.dsc-contact-page,.dsc-page,.dsh-home) .dark h3{color:var(--dsc-white)!important}
:is(.dsr-page,.dss-page,.dsv-page,.dse-page,.dsn-page,.dsk-page,.dsa-page,.dsc-contact-page,.dsc-page,.dsh-home) .dark h2 span,
:is(.dsr-page,.dss-page,.dsv-page,.dse-page,.dsn-page,.dsk-page,.dsa-page,.dsc-contact-page,.dsc-page,.dsh-home) .dark h1 span{color:#aebed0!important;opacity:1!important}
:is(.dsr-page,.dss-page,.dsv-page,.dse-page,.dsn-page,.dsk-page,.dsa-page,.dsc-contact-page,.dsc-page,.dsh-home) .dark h2 strong,
:is(.dsr-page,.dss-page,.dsv-page,.dse-page,.dsn-page,.dsk-page,.dsa-page,.dsc-contact-page,.dsc-page,.dsh-home) .dark h1 strong{color:#eef5fb!important;opacity:1!important}

/* Consistent controls/buttons and readable selects. */
:is(.dsc-contact-page,.dsc-page) select,
:is(.dsc-contact-page,.dsc-page) select option{background:#0b1a2a!important;color:#f5f8fb!important}
:is(.dsc-contact-page,.dsc-page) input,
:is(.dsc-contact-page,.dsc-page) textarea,
:is(.dsc-contact-page,.dsc-page) select{border-radius:8px!important}
:is(.dsc-contact-btn,.dsc-btn,.dsh-btn,.dss-btn,.dsr-btn,.dsv-btn,.dse-btn,.dsn-btn,.dsk-btn,.dsa-btn){border-radius:7px!important;font-weight:800!important;letter-spacing:.02em!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
:is(.dsc-contact-btn,.dsc-btn,.dsh-btn,.dss-btn,.dsr-btn,.dsv-btn,.dse-btn,.dsn-btn,.dsk-btn,.dsa-btn):hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.18)}

/* Replacement Diesel Solutions footer. */
.dsc-global-footer{background:#04101b;color:var(--dsc-white);border-top:1px solid rgba(21,191,232,.34);font-family:inherit;position:relative;z-index:5}
.dsc-global-footer__inner{max-width:1200px;margin:auto;padding:64px 28px 42px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.75fr);gap:70px}
.dsc-global-footer__eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--dsc-cyan);margin-bottom:12px}
.dsc-global-footer h2{color:#fff!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.05!important;margin:0 0 16px!important}
.dsc-global-footer p{color:#aebed0;max-width:580px;line-height:1.7;margin:0 0 22px}
.dsc-global-footer__cta{display:inline-flex;color:#06111d!important;background:var(--dsc-cyan);padding:12px 18px;border-radius:7px;text-decoration:none!important;font-weight:900}
.dsc-global-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.dsc-global-footer__nav div{display:flex;flex-direction:column;gap:10px}
.dsc-global-footer__nav strong{color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.dsc-global-footer__nav a{color:#aebed0!important;text-decoration:none!important;font-size:14px}
.dsc-global-footer__nav a:hover{color:var(--dsc-cyan)!important}
.dsc-global-footer__bottom{max-width:1200px;margin:auto;border-top:1px solid var(--dsc-line);padding:18px 28px 28px;display:flex;justify-content:space-between;gap:28px;color:#8092a7;font-size:12px;line-height:1.55}

@media(max-width:900px){
 .dsc-global-footer__inner{grid-template-columns:1fr;gap:42px;padding-top:48px}
 .dsc-global-footer__bottom{flex-direction:column;gap:8px}
 .dsc-global-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .dsc-global-footer__inner{padding:40px 20px 30px}
 .dsc-global-footer__nav{grid-template-columns:1fr;gap:26px}
 .dsc-global-footer__bottom{padding:16px 20px 24px}
 :is(.dsc-contact-btn,.dsc-btn,.dsh-btn,.dss-btn,.dsr-btn,.dsv-btn,.dse-btn,.dsn-btn,.dsk-btn,.dsa-btn){width:100%;justify-content:center;text-align:center}
}
