.elementor-150 .elementor-element.elementor-element-c29c3ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-150 .elementor-element.elementor-element-af71dbc{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-af71dbc *//* ============================================================
   MEGA FOOTER — Underboss Media
   ============================================================ */
.site-footer{background:#0a0a0a !important;padding:clamp(60px,8vw,100px) clamp(24px,5vw,72px) 0 !important;position:relative;width:100vw !important;max-width:100vw !important;margin-left:calc(-50vw + 50%) !important}
.site-footer,.site-footer *{box-sizing:border-box !important}
.site-footer .ftr-logo img{height:120px !important;max-height:120px !important;width:auto !important;max-width:720px !important}
.ftr-inner{max-width:1240px;margin:0 auto}

/* Top: Logo + CTA */
.ftr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap}
.ftr-brand{display:flex;flex-direction:column;gap:16px}
.ftr-logo{text-decoration:none !important}
.ftr-logo__img{height:120px !important;width:auto !important;max-height:120px !important;max-width:720px !important;display:block !important;object-fit:contain !important}
.ftr-tagline{font-family:'DM Sans',sans-serif !important;font-size:14px !important;color:rgba(240,237,232,0.35) !important;line-height:1.6;max-width:260px}

.ftr-cta-block{text-align:right}
.ftr-cta-text{font-family:'Baskerville Old Face','Baskervville','Georgia',serif !important;font-size:clamp(18px,2vw,22px) !important;color:rgba(240,237,232,0.6) !important;font-style:italic;margin-bottom:20px;max-width:340px;line-height:1.4}
.ftr-cta-btn{display:inline-flex !important;align-items:center !important;padding:14px 32px !important;font-family:'DM Sans',sans-serif !important;font-size:14px !important;font-weight:600 !important;border-radius:60px !important;background:#E87A2D !important;color:#fff !important;border:1.5px solid #E87A2D !important;text-decoration:none !important;transition:all 0.3s ease !important;cursor:pointer}
.ftr-cta-btn:hover{background:#D06A20 !important;border-color:#D06A20 !important;color:#fff !important}
.ftr-cta-btn:visited{color:#F0EDE8 !important;text-decoration:none !important}

/* Divider */
.ftr-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,0.15) 20%,rgba(201,168,76,0.15) 80%,transparent);margin:clamp(36px,5vw,56px) 0}

/* Nav grid */
.ftr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,48px)}
.ftr-col__label{font-family:'Space Grotesk',sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:0.14em !important;text-transform:uppercase !important;color:#C9A84C !important;margin-bottom:18px}
.ftr-col a{display:block !important;font-family:'DM Sans',sans-serif !important;font-size:14px !important;font-weight:400 !important;color:rgba(240,237,232,0.45) !important;text-decoration:none !important;padding:6px 0 !important;transition:color 0.2s ease,padding-left 0.2s ease}
.ftr-col a:hover{color:#F0EDE8 !important;padding-left:4px !important}
.ftr-col a:visited{color:rgba(240,237,232,0.45) !important;text-decoration:none !important}

/* Bottom bar */
.ftr-bottom{display:flex;align-items:center;justify-content:space-between;padding:clamp(24px,3vw,36px) 0;flex-wrap:wrap;gap:16px}
.ftr-copy{font-family:'DM Sans',sans-serif !important;font-size:12px !important;color:rgba(240,237,232,0.2) !important}
.ftr-legal{display:flex;gap:clamp(16px,2vw,28px)}
.ftr-legal a{font-family:'DM Sans',sans-serif !important;font-size:12px !important;color:rgba(240,237,232,0.25) !important;text-decoration:none !important;transition:color 0.2s ease}
.ftr-legal a:hover{color:rgba(240,237,232,0.5) !important}
.ftr-legal a:visited{color:rgba(240,237,232,0.25) !important;text-decoration:none !important}

/* Social icons */
.ftr-social{display:flex;gap:16px}
.ftr-social a{color:rgba(240,237,232,0.25) !important;text-decoration:none !important;transition:color 0.3s ease;display:flex;align-items:center}
.ftr-social a:hover{color:#C9A84C !important}
.ftr-social a:visited{color:rgba(240,237,232,0.25) !important}

/* ============================================================
   RESPONSIVE
   ============================================================ */
/* Kill Elementor wrapper constraints on footer */
.site-footer .elementor-widget-container,.site-footer .e-con,.site-footer .e-con-inner{max-width:100% !important;padding:0 !important;width:100% !important}

@media(max-width:1023px){
  .ftr-grid{grid-template-columns:1fr 1fr;row-gap:36px}
  .ftr-top{flex-direction:column;align-items:flex-start}
  .ftr-cta-block{text-align:left}
}
@media(max-width:767px){
  .ftr-grid{grid-template-columns:1fr;row-gap:32px}
  .ftr-bottom{flex-direction:column;align-items:flex-start;gap:12px}
  .ftr-logo__img{height:48px}
  .ftr-cta-btn{width:100%;text-align:center;justify-content:center}
}/* End custom CSS */