.elementor-30247 .elementor-element.elementor-element-41d8e6bb:not(.elementor-motion-effects-element-type-background), .elementor-30247 .elementor-element.elementor-element-41d8e6bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d920206 );}.elementor-30247 .elementor-element.elementor-element-41d8e6bb, .elementor-30247 .elementor-element.elementor-element-41d8e6bb > .elementor-background-overlay{border-radius:0px 0px 2px 0px;}.elementor-30247 .elementor-element.elementor-element-41d8e6bb{box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30247 .elementor-element.elementor-element-41d8e6bb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-30247 .elementor-element.elementor-element-35fd665b > .elementor-widget-container{margin:3% 0% 0% 0%;}.elementor-30247 .elementor-element.elementor-element-35fd665b .elementor-menu-toggle{margin:0 auto;}.elementor-30247 .elementor-element.elementor-element-35fd665b .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-30247 .elementor-element.elementor-element-35fd665b .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-30247 .elementor-element.elementor-element-35fd665b .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-30247 .elementor-element.elementor-element-35fd665b .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-30247 .elementor-element.elementor-element-35fd665b .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-30247 .elementor-element.elementor-element-35fd665b .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-30247 .elementor-element.elementor-element-35fd665b .e--pointer-underline .elementor-item:after,
					 .elementor-30247 .elementor-element.elementor-element-35fd665b .e--pointer-overline .elementor-item:before,
					 .elementor-30247 .elementor-element.elementor-element-35fd665b .e--pointer-double-line .elementor-item:before,
					 .elementor-30247 .elementor-element.elementor-element-35fd665b .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-30247 .elementor-element.elementor-element-371b0f63 > .elementor-widget-container{margin:9% 0% 0% 0%;}.elementor-30247 .elementor-element.elementor-element-371b0f63 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-30247 .elementor-element.elementor-element-371b0f63 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-30247 .elementor-element.elementor-element-371b0f63{--e-icon-list-icon-size:23px;--icon-vertical-offset:0px;}.elementor-30247 .elementor-element.elementor-element-371b0f63 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30247 .elementor-element.elementor-element-371b0f63 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;}.elementor-30247 .elementor-element.elementor-element-371b0f63 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-30247 .elementor-element.elementor-element-13cedad .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:17px;font-weight:500;fill:var( --e-global-color-d920206 );color:var( --e-global-color-d920206 );}.elementor-30247 .elementor-element.elementor-element-13cedad > .elementor-widget-container{margin:5% 0% 0% 0%;}.elementor-30247 .elementor-element.elementor-element-58d1110b:not(.elementor-motion-effects-element-type-background), .elementor-30247 .elementor-element.elementor-element-58d1110b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d920206 );}.elementor-30247 .elementor-element.elementor-element-58d1110b, .elementor-30247 .elementor-element.elementor-element-58d1110b > .elementor-background-overlay{border-radius:0px 0px 2px 0px;}.elementor-30247 .elementor-element.elementor-element-58d1110b{box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30247 .elementor-element.elementor-element-58d1110b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30247 .elementor-element.elementor-element-2c7a8920 .elementor-menu-toggle{margin:0 auto;}.elementor-30247 .elementor-element.elementor-element-5eceb9bf > .elementor-widget-container{margin:11% 0% 0% 0%;}.elementor-30247 .elementor-element.elementor-element-5eceb9bf .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-30247 .elementor-element.elementor-element-5eceb9bf .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-30247 .elementor-element.elementor-element-5eceb9bf{--e-icon-list-icon-size:23px;--icon-vertical-offset:0px;}.elementor-30247 .elementor-element.elementor-element-5eceb9bf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30247 .elementor-element.elementor-element-5eceb9bf .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-30247 .elementor-element.elementor-element-5eceb9bf .elementor-icon-list-text{transition:color 0.3s;}.elementor-30247 .elementor-element.elementor-element-3043ea6a .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;fill:var( --e-global-color-d920206 );color:var( --e-global-color-d920206 );}.elementor-30247 .elementor-element.elementor-element-3043ea6a > .elementor-widget-container{margin:5% 0% 0% 0%;}.elementor-30247 .elementor-element.elementor-element-4ccfb6f7:not(.elementor-motion-effects-element-type-background), .elementor-30247 .elementor-element.elementor-element-4ccfb6f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d920206 );}.elementor-30247 .elementor-element.elementor-element-4ccfb6f7, .elementor-30247 .elementor-element.elementor-element-4ccfb6f7 > .elementor-background-overlay{border-radius:0px 0px 2px 0px;}.elementor-30247 .elementor-element.elementor-element-4ccfb6f7{box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30247 .elementor-element.elementor-element-4ccfb6f7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-30247 .elementor-element.elementor-element-0f98b6c{left:0px;}body.rtl .elementor-30247 .elementor-element.elementor-element-0f98b6c{right:0px;}.elementor-30247 .elementor-element.elementor-element-0f98b6c{top:0px;}.elementor-30247 .elementor-element.elementor-element-0f98b6c .elementor-icon-wrapper{text-align:center;}.elementor-30247 .elementor-element.elementor-element-0f98b6c.elementor-view-stacked .elementor-icon{background-color:#D3AF37;}.elementor-30247 .elementor-element.elementor-element-0f98b6c.elementor-view-framed .elementor-icon, .elementor-30247 .elementor-element.elementor-element-0f98b6c.elementor-view-default .elementor-icon{color:#D3AF37;border-color:#D3AF37;}.elementor-30247 .elementor-element.elementor-element-0f98b6c.elementor-view-framed .elementor-icon, .elementor-30247 .elementor-element.elementor-element-0f98b6c.elementor-view-default .elementor-icon svg{fill:#D3AF37;}.elementor-30247 .elementor-element.elementor-element-0f98b6c.elementor-view-stacked .elementor-icon:hover{background-color:#C8960C;}.elementor-30247 .elementor-element.elementor-element-0f98b6c.elementor-view-framed .elementor-icon:hover, .elementor-30247 .elementor-element.elementor-element-0f98b6c.elementor-view-default .elementor-icon:hover{color:#C8960C;border-color:#C8960C;}.elementor-30247 .elementor-element.elementor-element-0f98b6c.elementor-view-framed .elementor-icon:hover, .elementor-30247 .elementor-element.elementor-element-0f98b6c.elementor-view-default .elementor-icon:hover svg{fill:#C8960C;}.elementor-30247 .elementor-element.elementor-element-3c2d4e96 .elementor-menu-toggle{margin:0 auto;}.elementor-30247 .elementor-element.elementor-element-77bafe6c:not(.elementor-motion-effects-element-type-background), .elementor-30247 .elementor-element.elementor-element-77bafe6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30247 .elementor-element.elementor-element-77bafe6c{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30247 .elementor-element.elementor-element-77bafe6c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30247 .elementor-element.elementor-element-60052cec .elementor-menu-toggle{margin:0 auto;}.elementor-30247 .elementor-element.elementor-element-5abd2f3b .elementor-icon-list-icon i{color:var( --e-global-color-50f3539 );transition:color 0.3s;}.elementor-30247 .elementor-element.elementor-element-5abd2f3b .elementor-icon-list-icon svg{fill:var( --e-global-color-50f3539 );transition:fill 0.3s;}.elementor-30247 .elementor-element.elementor-element-5abd2f3b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-30247 .elementor-element.elementor-element-5abd2f3b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30247 .elementor-element.elementor-element-5abd2f3b .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-30247 .elementor-element.elementor-element-5abd2f3b .elementor-icon-list-text{transition:color 0.3s;}.elementor-30247 .elementor-element.elementor-element-4d309d3d .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-weight:500;fill:var( --e-global-color-d920206 );color:var( --e-global-color-d920206 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1100px){.elementor-30247 .elementor-element.elementor-element-60052cec > .elementor-widget-container{margin:17% 0% 0% 0%;}.elementor-30247 .elementor-element.elementor-element-5abd2f3b > .elementor-widget-container{margin:10% 0% 0% 9%;}.elementor-30247 .elementor-element.elementor-element-5abd2f3b{--e-icon-list-icon-size:21px;}.elementor-30247 .elementor-element.elementor-element-5abd2f3b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30247 .elementor-element.elementor-element-5abd2f3b .elementor-icon-list-item > a{font-size:2.2vw;}.elementor-30247 .elementor-element.elementor-element-4d309d3d > .elementor-widget-container{margin:10% 0% 0% 10%;}.elementor-30247 .elementor-element.elementor-element-4d309d3d .elementor-button{font-size:1.6vw;}}@media(min-width:676px){.elementor-30247 .elementor-element.elementor-element-2ddfc138{width:19.052%;}.elementor-30247 .elementor-element.elementor-element-4caa19e{width:42%;}.elementor-30247 .elementor-element.elementor-element-7dbccb65{width:16.948%;}.elementor-30247 .elementor-element.elementor-element-1dd22ea9{width:22%;}}@media(max-width:1400px) and (min-width:676px){.elementor-30247 .elementor-element.elementor-element-4d65326a{width:18%;}.elementor-30247 .elementor-element.elementor-element-63e5e78c{width:48%;}.elementor-30247 .elementor-element.elementor-element-58adf121{width:18%;}.elementor-30247 .elementor-element.elementor-element-c593514{width:16%;}.elementor-30247 .elementor-element.elementor-element-73630c5d{width:18%;}.elementor-30247 .elementor-element.elementor-element-78f78ac4{width:48%;}.elementor-30247 .elementor-element.elementor-element-2751ee14{width:48%;}}@media(max-width:1100px) and (min-width:676px){.elementor-30247 .elementor-element.elementor-element-2b7826f1{width:31%;}.elementor-30247 .elementor-element.elementor-element-68e85296{width:13%;}.elementor-30247 .elementor-element.elementor-element-16e4f1a7{width:30%;}.elementor-30247 .elementor-element.elementor-element-20e62ba1{width:25%;}}@media(max-width:1400px){.elementor-30247 .elementor-element.elementor-element-2c7a8920 > .elementor-widget-container{margin:2% 0% 0% 0%;}.elementor-30247 .elementor-element.elementor-element-5eceb9bf > .elementor-widget-container{margin:11% 0% 0% 0%;}.elementor-30247 .elementor-element.elementor-element-5eceb9bf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30247 .elementor-element.elementor-element-5eceb9bf .elementor-icon-list-item > a{font-size:1.6vw;}.elementor-30247 .elementor-element.elementor-element-c593514 > .elementor-element-populated{margin:5% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-30247 .elementor-element.elementor-element-3043ea6a > .elementor-widget-container{margin:1% 0% 0% 0%;}.elementor-30247 .elementor-element.elementor-element-3043ea6a .elementor-button{font-size:1.2vw;}.elementor-30247 .elementor-element.elementor-element-3c2d4e96 > .elementor-widget-container{margin:2% 0% 0% 0%;}}@media(max-width:675px){.elementor-30247 .elementor-element.elementor-element-73630c5d{width:60%;}.elementor-30247 .elementor-element.elementor-element-78f78ac4{width:18%;}.elementor-30247 .elementor-element.elementor-element-0f98b6c{width:auto;max-width:auto;top:35px;}.elementor-30247 .elementor-element.elementor-element-0f98b6c > .elementor-widget-container{margin:-34% 0% 0% 25%;}body:not(.rtl) .elementor-30247 .elementor-element.elementor-element-0f98b6c{left:0px;}body.rtl .elementor-30247 .elementor-element.elementor-element-0f98b6c{right:0px;}.elementor-30247 .elementor-element.elementor-element-0f98b6c .elementor-icon{font-size:23px;}.elementor-30247 .elementor-element.elementor-element-0f98b6c .elementor-icon svg{height:23px;}.elementor-30247 .elementor-element.elementor-element-2751ee14{width:15%;}.elementor-30247 .elementor-element.elementor-element-2751ee14 > .elementor-element-populated{margin:-13% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-30247 .elementor-element.elementor-element-3c2d4e96 > .elementor-widget-container{margin:49% 1% 0% 0%;}}/* Start custom CSS *//* =====================================================================================================
   GREEN HEADER MOCKUP for andys-treeservice.com (main-site header = Elementor Pro theme-builder header 4926)
   MOCKUP ONLY: paste into DevTools (Styles > "+" new rule / or run green-header-mockup.js in the Console).
   Never added to the site. Every .elementor-30247 starts with  header.elementor-location-header.elementor-30247
   so nothing outside the site header (page content, popups, footer, WP admin bar) is touched.

   Colours taken from the /trimming/ ad page (page 27240, header 28103), measured on the live page 2026-09-25:
     bar green     #034B0D  (/trimming/ header 1faab033; also the site's brand "Secondary")
     gold          #D3AF37  (/trimming/ FREE ESTIMATE button + hero subtitle; kit colour 15ce18a)
     darker gold   #C8960C  (/trimming/ header phone box + "Tree Service" logo text; kit f36a20f) -> hover
     button text   #000000  (/trimming/ FREE ESTIMATE text is black on the gold)
   Header sections: b8da999 desktop >=1401, d7f15c4 laptop 1101-1400, e65cac1 tablet 676-1100, c87d273 phone <=675
   ===================================================================================================== */

/* 1. the bar (all 4 device versions + Elementor's sticky spacer copies) */
header.elementor-location-header.elementor-30247 .elementor-top-section {
    background-color: #034B0D !important;
    background-image: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
    border-radius: 0 !important;
}

/* 2. logo: the PNG (uploads/2023/06/Layer-1111.png) is full colour on an OPAQUE white background, so a plain
      "make it white" filter would turn it into a white rectangle. Instead: grayscale + invert turns the white
      background black and the brown/green lettering light, and "screen" blending drops the black, leaving a clean
      light logo (lettering + tree) straight on the green bar, like the text logo on /trimming/. No image change. */
header.elementor-location-header.elementor-30247 .elementor-widget-theme-site-logo img {
    filter: grayscale(1) invert(1) brightness(1.2) contrast(1.6) !important;
    mix-blend-mode: screen !important;
    background: transparent !important;
}
/* --- ALTERNATIVE logo treatment: keep the real colour logo on a small white rounded badge ------------
   (Andy's brown/green colours stay exactly as they are). To try it, delete the rule above and
   un-comment this one:
header.elementor-location-header.elementor-30247 .elementor-widget-theme-site-logo img {
    filter: none !important; mix-blend-mode: normal !important;
    background-color: #FFFFFF !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important;
}
   ------------------------------------------------------------------------------------------------ */

/* 3. main menu (desktop + laptop): white, gold on hover / current page / open dropdown */
header.elementor-location-header.elementor-30247 .elementor-nav-menu--main .elementor-item {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}
header.elementor-location-header.elementor-30247 .elementor-nav-menu--main .elementor-item:hover,
header.elementor-location-header.elementor-30247 .elementor-nav-menu--main .elementor-item:focus,
header.elementor-location-header.elementor-30247 .elementor-nav-menu--main .elementor-item.elementor-item-active,
header.elementor-location-header.elementor-30247 .elementor-nav-menu--main .elementor-item.highlighted {
    color: #D3AF37 !important;
    fill: #D3AF37 !important;
}
header.elementor-location-header.elementor-30247 .elementor-nav-menu--main .elementor-item .sub-arrow,
header.elementor-location-header.elementor-30247 .elementor-nav-menu--main .elementor-item .sub-arrow i,
header.elementor-location-header.elementor-30247 .elementor-nav-menu--main .elementor-item .sub-arrow svg {
    color: inherit !important;
    fill: currentColor !important;
}
/* hover underline (laptop menu uses Elementor's underline pointer, default was the leftover #61CE70) */
header.elementor-location-header.elementor-30247 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
header.elementor-location-header.elementor-30247 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #D3AF37 !important;
}

/* 4. dropdowns (desktop sub-menus and the tablet/phone hamburger panel): same green, white text, gold hover */
header.elementor-location-header.elementor-30247 .elementor-nav-menu--dropdown {
    background-color: #034B0D !important;
    border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.3) !important;
}
header.elementor-location-header.elementor-30247 .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown {
    box-shadow: none !important;   /* nested sub-menus: no second shadow / line */
    border-top: 0 !important;
}
header.elementor-location-header.elementor-30247 .elementor-nav-menu--dropdown a {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    background-color: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
}
header.elementor-location-header.elementor-30247 .elementor-nav-menu--dropdown a:hover,
header.elementor-location-header.elementor-30247 .elementor-nav-menu--dropdown a:focus,
header.elementor-location-header.elementor-30247 .elementor-nav-menu--dropdown a.elementor-item-active,
header.elementor-location-header.elementor-30247 .elementor-nav-menu--dropdown a.highlighted {
    color: #D3AF37 !important;
    fill: #D3AF37 !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
}

/* 5. hamburger (tablet + phone): white icon, no grey box */
header.elementor-location-header.elementor-30247 .elementor-menu-toggle {
    --nav-menu-icon-color: #FFFFFF;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    background-color: transparent !important;
    border-color: transparent !important;
}
header.elementor-location-header.elementor-30247 .elementor-menu-toggle i,
header.elementor-location-header.elementor-30247 .elementor-menu-toggle svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}
header.elementor-location-header.elementor-30247 .elementor-menu-toggle:hover i,
header.elementor-location-header.elementor-30247 .elementor-menu-toggle:hover svg,
header.elementor-location-header.elementor-30247 .elementor-menu-toggle.elementor-active i,
header.elementor-location-header.elementor-30247 .elementor-menu-toggle.elementor-active svg {
    color: #D3AF37 !important;
    fill: #D3AF37 !important;
}

/* 6. phone number: white text, gold phone icon; gold text on hover */
header.elementor-location-header.elementor-30247 .elementor-widget-icon-list .elementor-icon-list-text {
    color: #FFFFFF !important;
}
header.elementor-location-header.elementor-30247 .elementor-widget-icon-list .elementor-icon-list-icon i {
    color: #D3AF37 !important;
}
header.elementor-location-header.elementor-30247 .elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: #D3AF37 !important;
}
header.elementor-location-header.elementor-30247 .elementor-widget-icon-list a:hover .elementor-icon-list-text {
    color: #D3AF37 !important;
}

/* 7. FREE ESTIMATE button: /trimming/ gold with black text (as the /trimming/ FREE ESTIMATE button) */
header.elementor-location-header.elementor-30247 .elementor-widget-button .elementor-button {
    background-color: #D3AF37 !important;
    color: #000000 !important;
    fill: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
header.elementor-location-header.elementor-30247 .elementor-widget-button .elementor-button:hover,
header.elementor-location-header.elementor-30247 .elementor-widget-button .elementor-button:focus {
    background-color: #C8960C !important;
    color: #000000 !important;
}

/* 8. phones (<= 675 px): thumb-sized tap targets for the gold tap-to-call icon (widget CSS class "hdr-tapcall")
      and the menu button, with a clear 14 px gap (Builder, Sep 26 2026; Reviewer asked to check spacing at 360 px).
      Each tap area is at least 44 x 44 px; the icons themselves keep their size. */
@media only screen and (max-width: 675px) {
    .elementor-30247 .hdr-tapcall a {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
        box-sizing: border-box;
    }
    .elementor-30247 .elementor-widget.hdr-tapcall {
        margin-right: 14px !important;
    }
    .elementor-30247 .elementor-menu-toggle {
        min-width: 44px;
        min-height: 44px;
        box-sizing: border-box;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
}/* End custom CSS */