/* POLISH PASS: Footer compaction (template 8178) - compact padding, sane logo width */
.elementor-location-footer .e-con,
.elementor-location-footer .elementor-section {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.elementor-location-footer .elementor-widget-site-logo img,
.elementor-location-footer .elementor-widget-image img {
  max-width: 260px !important;
  width: 260px !important;
  height: auto !important;
}
.elementor-location-footer .e-con .e-con {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* Hide reCAPTCHA badge site-wide (not in design) */
.grecaptcha-badge {
  display: none !important;
  visibility: hidden !important;
}
/* Hide LinkedIn icon in header (CG channels: Facebook, Instagram, YouTube only) */
.elementor-location-header a[href*="linkedin.com"],
.elementor-location-header .elementor-social-icon-linkedin {
  display: none !important;
}
/* POLISH PASS FIX: Hide LinkedIn in theme header too (marblex header has no elementor-location-header class) */
a[href*="linkedin.com"]{display:none!important;}
/* POLISH PASS FIX: Stronger reCAPTCHA badge hide */
.grecaptcha-badge{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}/* CANONICAL SHELL LOCK 2026-11-02 - site-wide, shell only */
header.site-header .brand{flex:0 0 auto!important;width:auto!important;max-width:none!important}
header.site-header .brand img{width:248px!important;max-width:248px!important;height:auto!important}
header.site-header .menu-btn{width:52px!important;height:52px!important;flex:0 0 auto!important}
header.site-header .mobile-menu{display:none!important}
header.site-header .mobile-menu.open{display:block!important}
.cg-logo{flex:0 0 auto!important;width:248px!important;max-width:248px!important}
.cg-logo img{width:248px!important;max-width:248px!important;height:auto!important}
.cgq-logo{flex:0 0 auto!important;width:248px!important;max-width:248px!important}
.cgq-logo img{width:248px!important;max-width:248px!important;height:auto!important}
@media (prefers-color-scheme: dark){header.site-header{background:#000000!important}header.site-header .nav a{color:#ffffff!important}.topline{background:#5f130f!important}}
@media (max-width:760px){header.site-header .wrap{gap:10px!important;padding-top:10px!important;padding-bottom:10px!important}header.site-header .brand{flex:0 0 auto!important;width:200px!important;max-width:200px!important}header.site-header .brand img{width:200px!important;max-width:200px!important}header.site-header .nav{display:none!important}header.site-header .menu-btn{display:flex!important;flex:0 0 auto!important;width:52px!important;height:52px!important}header.site-header .nav-cta{flex:0 1 auto!important;white-space:normal!important;text-align:center!important;padding:0 8px!important;font-size:12px!important;min-height:42px!important;min-width:58px!important}.cg-header-inner{gap:10px!important}.cg-logo{flex:0 0 auto!important;width:200px!important;max-width:200px!important}.cg-logo img{width:200px!important;max-width:200px!important}.cg-nav{display:none!important}.cg-menu-btn{display:flex!important;flex:0 0 auto!important;width:52px!important;height:52px!important}.cg-quote{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 1 auto!important;white-space:normal!important;text-align:center!important;padding:0 8px!important;font-size:12px!important;min-height:42px!important;min-width:58px!important}.cg-mobile-nav.open{display:block!important}.cgq-header .cgq-wrap{gap:10px!important}.cgq-logo{flex:0 0 auto!important;width:200px!important;max-width:200px!important}.cgq-logo img{width:200px!important;max-width:200px!important}.cgq-nav{display:none!important}.cgq-header label[for="cgq-menu-toggle"]{display:flex!important;flex:0 0 auto!important;width:52px!important;height:52px!important}.cgq-header a[href*="get-a-quote"]{flex:0 1 auto!important;white-space:normal!important;text-align:center!important;padding:0 8px!important;font-size:12px!important;min-height:42px!important;min-width:58px!important}}