/*
Theme Name: StreamSmith Divi Child
Template: Divi
Version: 0.3.4
Description: StreamSmith custom branded Divi 5 child theme.
Text Domain: streamsmith-divi
*/
:root{--ss-bg:#0b0e14;--ss-panel:#1f2430;--ss-accent:#e04455;--ss-text:#f4f5f7;--ss-muted:#a0a7b5}html{scroll-behavior:smooth}body,body #page-container{background:var(--ss-bg);color:var(--ss-text)}
/* Replace Divi's stock header without modifying Divi theme files. */
#main-header,#top-header,.et-l--header{display:none!important}#page-container{padding-top:0!important}.ss-site-header{position:relative;z-index:999;background:#0b0e14;border-bottom:1px solid #262b37;color:#f5f6f8}.admin-bar .ss-site-header{z-index:900}.ss-site-header-inner{max-width:1440px;width:calc(100% - 64px);min-height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.ss-site-brand{display:flex;align-items:center;flex:0 0 auto;width:272px;max-width:50%}.ss-site-brand img{display:block;width:100%;height:auto}.ss-site-nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.ss-site-nav a{font-size:14px;font-weight:650;letter-spacing:.01em;color:#dce0e8;text-decoration:none!important;white-space:nowrap;transition:color .2s}.ss-site-nav a:hover,.ss-site-nav a:focus{color:#ff668b}.ss-site-nav a:first-child{color:#fff}.ss-header-search{display:flex;align-items:center;gap:8px}.ss-header-search input{width:150px;max-width:20vw;background:#191e29;color:#fff;border:1px solid #343a47;border-radius:20px;padding:8px 14px;font-size:13px}.ss-header-search button{background:none;color:#fff;border:0;font-size:19px;cursor:pointer}.ss-menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #3b4150;border-radius:6px;padding:8px 11px;font-size:22px;cursor:pointer}
/* Divi layout wrappers: full-bleed StreamSmith landing page, no white gutters. */
body:has(.ss-home) #main-content,body:has(.ss-home) #et-main-area,body:has(.ss-home) article,body:has(.ss-home) .entry-content,body:has(.ss-home) .et_pb_section,body:has(.ss-home) .et_pb_row,body:has(.ss-home) .et_pb_column,body:has(.ss-home) .et_pb_code,body:has(.ss-home) .et_pb_code_inner{background:transparent!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;box-shadow:none!important}body:has(.ss-home) .container{max-width:none!important;width:100%!important;padding:0!important}body:has(.ss-home) #left-area{float:none!important;width:100%!important;padding:0!important}body:has(.ss-home) #sidebar,body:has(.ss-home) .et_right_sidebar #main-content .container:before{display:none!important}body:has(.ss-home) .entry-title{display:none!important}body:has(.ss-home) .ss-home{width:100%;max-width:none;margin:0}body:has(.ss-home) .ss-home-hero-inner,body:has(.ss-home) .ss-home-section{width:min(1360px,calc(100% - 72px))}body:has(.ss-home) .ss-home-hero h1{font-size:clamp(3.3rem,6.5vw,6rem)}body:has(.ss-home) .ss-home-hero{min-height:580px}body:has(.ss-home) .ss-home-hero-art{background-position:center 36%}
/* Footer matches the dark site rather than Divi's stock footer. */
#main-footer{background:#0a0d13!important;border-top:1px solid #262b37}#footer-bottom{background:#0a0d13!important}#footer-info,#footer-info a{color:#8992a2!important}a{transition:color .2s}
@media(max-width:1100px){.ss-site-header-inner{width:calc(100% - 36px);min-height:76px}.ss-site-brand{width:225px}.ss-site-nav{gap:14px}.ss-header-search input{width:110px}}
@media(max-width:980px){.ss-menu-toggle{display:block}.ss-site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#10141e;padding:18px 24px 24px;border-bottom:1px solid #303748;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 35px #0008}.ss-site-header.ss-nav-open .ss-site-nav{display:flex}.ss-site-nav a{padding:13px 4px;border-bottom:1px solid #292e3b}.ss-header-search{padding-top:14px}.ss-header-search input{max-width:none;width:100%}.ss-site-brand{width:240px}}
@media(max-width:600px){.ss-site-brand{width:205px}.ss-site-header-inner{min-height:70px}body:has(.ss-home) .ss-home-hero-inner,body:has(.ss-home) .ss-home-section{width:calc(100% - 36px)}body:has(.ss-home) .ss-home-hero{min-height:475px}body:has(.ss-home) .ss-home-hero h1{font-size:clamp(2.8rem,11vw,4.1rem)}}

/* Divi default footer hidden; custom footer is inserted once at wp_footer. */
#main-footer,.et-l--footer{display:none!important}.ss-custom-footer{background:#0b0e14;color:#aab0bf;border-top:1px solid #2b303c;padding:48px 28px 24px;clear:both}.ss-custom-footer-inner{max-width:1200px;margin:0 auto}.ss-custom-footer-top,.ss-custom-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.ss-custom-footer-top{padding-bottom:34px}.ss-footer-brand{font-size:23px;letter-spacing:.045em;font-weight:350;color:#f5f6f8!important;text-decoration:none!important}.ss-footer-brand span{color:#ef5274}.ss-custom-footer-top p{font-size:11px;letter-spacing:.18em;margin:5px 0 0;color:#9ca5b5}.ss-custom-footer-top .ss-footer-message{font-size:14px;letter-spacing:normal}.ss-custom-footer-bottom{border-top:1px solid #2b303c;padding-top:24px;font-size:12px}.ss-custom-footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}.ss-custom-footer-bottom a{color:#b6bcc8!important;text-decoration:none!important}.ss-custom-footer-bottom a:hover{color:#f47b93!important}@media(max-width:600px){.ss-custom-footer{padding:36px 20px 24px}.ss-custom-footer-top,.ss-custom-footer-bottom{align-items:flex-start;flex-direction:column}.ss-custom-footer-bottom nav{gap:18px}}

.ss-site-nav .ss-member-nav{color:#f58da3;font-weight:650}.ss-site-nav .ss-member-nav:hover{color:#fff}@media(min-width:981px) and (max-width:1350px){.ss-site-header-inner{width:calc(100% - 36px)}.ss-site-nav{gap:10px}.ss-site-nav a{font-size:12px}.ss-site-brand{width:205px}.ss-header-search input{width:95px}}
