.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === GILA GLOBAL STYLES === */

/* ── Header: Logo centered (nth-child 1, no CSS widget) ── */
.elementor-location-header > .e-con { position: relative; }
.elementor-location-header > .e-con > .e-con:nth-child(1) {
  position: absolute !important;
  left: 0 !important; right: 0 !important; width: 100% !important;
  justify-content: center !important;
  pointer-events: none !important; z-index: 2;
}
.elementor-location-header > .e-con > .e-con:nth-child(1) * {
  pointer-events: auto !important;
}

/* ── Transparent overlay header — homepage only ── */
/* Target the sticky inner container (discovered: e-con with position:fixed + bg:cream) */
body.home .elementor-location-header > .e-con,
body.page-id-51 .elementor-location-header > .e-con {
  background-color: transparent !important;
  background: transparent !important;
}
/* Nav link text: cream-white so readable on dark hero image */
body.home .elementor-location-header .elementor-widget-nav-menu a,
body.page-id-51 .elementor-location-header .elementor-widget-nav-menu a {
  color: #f6f1ea !important;
  text-shadow: 0 1px 5px rgba(0,0,0,0.6) !important;
}
/* Logo heading text: white */
body.home .elementor-location-header .elementor-widget-heading *,
body.page-id-51 .elementor-location-header .elementor-widget-heading * {
  color: #ffffff !important;
  text-shadow: 0 1px 5px rgba(0,0,0,0.6) !important;
}
/* Button: keep gold but ensure visibility */
body.home .elementor-location-header .elementor-button,
body.page-id-51 .elementor-location-header .elementor-button {
  border-color: #b8922a !important;
}
/* Active nav underline stays gold */
body.home .elementor-location-header .elementor-item-active::after,
body.page-id-51 .elementor-location-header .elementor-item-active::after {
  background-color: #b8922a !important;
}

/* === END GILA GLOBAL STYLES === */

/* === GILA MOBILE HEADER FIX === */
@media (max-width: 767px) {
  .elementor-location-header > .e-con {
    height: 56px !important; min-height: 56px !important;
    max-height: 56px !important; padding: 0 !important; overflow: visible !important;
  }
  .elementor-sticky__spacer { display: none !important; height: 0 !important; min-height: 0 !important; }
  .elementor-location-header .elementor-nav-menu--main { display: none !important; }
  .elementor-location-header .elementor-nav-menu--indicator { display: none !important; }
  .elementor-location-header > .e-con > .e-con:nth-child(1) {
    top: 0 !important; bottom: 0 !important;
    display: flex !important; align-items: center !important;
  }
  .elementor-location-header > .e-con > .e-con:nth-child(1) p {
    white-space: nowrap !important; font-size: 14px !important;
    text-align: center !important; letter-spacing: 1.5px !important; margin: 0 !important;
  }
  .elementor-location-header > .e-con > .e-con:nth-child(2) {
    position: absolute !important; top: 0 !important; bottom: 0 !important;
    right: 16px !important; left: auto !important; width: auto !important;
    transform: none !important; display: flex !important; align-items: center !important;
    justify-content: center !important; z-index: 3 !important; padding: 0 !important;
  }
  .elementor-location-header > .e-con > .e-con:nth-child(3) {
    position: absolute !important; top: 0 !important; bottom: 0 !important;
    left: 16px !important; right: auto !important; width: auto !important;
    transform: none !important; display: flex !important; align-items: center !important;
    justify-content: center !important; z-index: 3 !important; padding: 0 !important;
  }
  .elementor-location-header .elementor-menu-toggle {
    display: flex !important; align-items: center !important; justify-content: center !important;
    border: none !important; background: transparent !important; box-shadow: none !important;
    outline: none !important; padding: 0 !important; margin: 0 !important;
    width: 40px !important; height: 40px !important;
  }
  .elementor-location-header .elementor-menu-toggle i { font-size: 22px !important; line-height: 1 !important; }
  .elementor-location-header .elementor-screen-only { display: none !important; }
  .elementor-location-header .elementor-widget-button .elementor-button {
    font-size: 12px !important; padding: 8px 14px !important; white-space: nowrap !important;
  }
  .elementor-location-header .elementor-widget-woocommerce-menu-cart { display: none !important; }
}
/* === END === */

/* Logo: center span within widget box */
.elementor-element-eetkx42z .elementor-widget-text-editor {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}

/* Hamburger SVG: white at page top */
body.home .elementor-location-header > .e-con.gila-top .elementor-menu-toggle svg path,
body.page-id-51 .elementor-location-header > .e-con.gila-top .elementor-menu-toggle svg path {
  fill: #ffffff !important;
}
body.home .elementor-location-header > .e-con.gila-top .elementor-menu-toggle svg,
body.page-id-51 .elementor-location-header > .e-con.gila-top .elementor-menu-toggle svg {
  color: #ffffff !important;
}

/* Hamburger SVG: dark when scrolled */
.elementor-location-header > .e-con.gila-scrolled .elementor-menu-toggle svg path {
  fill: #2c2825 !important;
}
.elementor-location-header > .e-con.gila-scrolled .elementor-menu-toggle svg {
  color: #2c2825 !important;
}

/* Logo centering: remove inner padding, center widget container */
.elementor-element-eetkx42z .e-con-inner {
  padding: 0 !important;
}
.elementor-element-eetkx42z .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  padding: 0 !important;
}

/* CTA + Nav inner: remove padding, center content */
.elementor-element-mgzch1y9 .e-con-inner,
.elementor-element-o62f7diq .e-con-inner {
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
}


/* LOGO CENTER OVERRIDE — beats JS-injected inline rule (0,4,1) with (0,4,2) */
@media (max-width: 767px) {
  html body .elementor-location-header > .e-con > .e-con.elementor-element-eetkx42z {
    inset: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }
  html body .elementor-location-header > .e-con > .e-con.elementor-element-eetkx42z * {
    pointer-events: auto !important;
  }
}

/* Always hide logo subtitle (defensive) */
.elementor-location-header .logo-sub { display: none !important; }
/* Center the logo <a> link */
.elementor-location-header .elementor-widget-text-editor a {
  text-align: center !important;
  display: block !important;
}



/* --- NAV: mobile dropdown --- */
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-o62f7diq .elementor-nav-menu__container.elementor-nav-menu--main {
    display: none !important; height: 0 !important; overflow: hidden !important; visibility: hidden !important;
  }

  /* Full-width dropdown panel */
  .elementor-location-header .elementor-element-o62f7diq .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    display: block !important;
    visibility: visible !important;
    position: fixed !important;
    top: 56px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    background: rgba(255,255,255,0.97) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-top: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 0 0 20px 20px !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.14) !important;
    padding: 0 !important;
    z-index: 9999 !important;
    overflow: hidden !important;
  }

  /* Nav links */
  .elementor-location-header .elementor-element-o62f7diq .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item {
    color: #2c2825 !important;
    font-size: 1.05rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
    padding: 18px 24px !important;
    display: block !important;
    text-align: center !important;
    background: transparent !important;
    background-color: transparent !important;
    border-bottom: 1px solid rgba(0,0,0,0.07) !important;
    text-decoration: none !important;
    text-shadow: none !important;
  }
  .elementor-location-header .elementor-element-o62f7diq .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item:hover {
    color: #b8843f !important;
    background-color: rgba(184,132,63,0.06) !important;
  }
  .elementor-location-header .elementor-element-o62f7diq .elementor-nav-menu--dropdown .elementor-nav-menu li:last-child a.elementor-item {
    border-bottom: none !important;
  }
  /* Remove dark active/current-page highlight */
  .elementor-location-header .elementor-element-o62f7diq .elementor-nav-menu--dropdown .elementor-item-active,
  .elementor-location-header .elementor-element-o62f7diq .elementor-nav-menu--dropdown .elementor-item-active:hover,
  .elementor-location-header .elementor-element-o62f7diq .elementor-nav-menu--dropdown .current-menu-item > a,
  .elementor-location-header .elementor-element-o62f7diq .elementor-nav-menu--dropdown .current_page_item > a {
    background: transparent !important;
    background-color: transparent !important;
    color: #b8843f !important;
  }
}

/* --- SEARCH: fix border-radius --- */
.gila-search { display: flex !important; gap: 0 !important; }
.gila-search input {
  border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important;
  border-top-right-radius: 4px !important; border-bottom-right-radius: 4px !important;
}
.gila-search button {
  border-top-left-radius: 4px !important; border-bottom-left-radius: 4px !important;
  border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;
}
/* --- END NAV/SEARCH --- */

/* --- GILA SCROLL BEHAVIOR --- */

/* Hide JS widget */
.elementor-location-header .elementor-widget-html {
  width: 0 !important; min-width: 0 !important; flex-basis: 0 !important;
  height: 0 !important; min-height: 0 !important;
  overflow: hidden !important; padding: 0 !important; margin: 0 !important;
  opacity: 0; pointer-events: none;
}

/* Logo inner centering */
.elementor-element-eetkx42z .e-con-inner {
  display: flex !important; align-items: center !important;
  justify-content: center !important; width: 100% !important; min-height: 100% !important;
}

/* DEFAULT (top of page): transparent header, white elements on homepage */
body.home .elementor-location-header > .e-con,
body.page-id-51 .elementor-location-header > .e-con {
  background: transparent !important;
  box-shadow: none !important;
}
body.home .elementor-location-header > .e-con .elementor-widget-text-editor a,
body.home .elementor-location-header > .e-con .elementor-widget-text-editor span,
body.page-id-51 .elementor-location-header > .e-con .elementor-widget-text-editor a,
body.page-id-51 .elementor-location-header > .e-con .elementor-widget-text-editor span {
  color: #ffffff !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.45) !important;
}
/* Hamburger: WHITE by default on homepage */
body.home .elementor-location-header > .e-con .elementor-menu-toggle,
body.page-id-51 .elementor-location-header > .e-con .elementor-menu-toggle {
  color: #ffffff !important;
}
body.home .elementor-location-header > .e-con .elementor-menu-toggle svg path,
body.page-id-51 .elementor-location-header > .e-con .elementor-menu-toggle svg path,
body.home .elementor-location-header > .e-con .elementor-menu-toggle svg line,
body.page-id-51 .elementor-location-header > .e-con .elementor-menu-toggle svg line {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* SCROLLED: white bg, dark elements */
body.home .elementor-location-header > .e-con.gila-scrolled,
.elementor-location-header > .e-con.gila-scrolled {
  background-color: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
}
body.home .elementor-location-header > .e-con.gila-scrolled .elementor-widget-text-editor a,
body.home .elementor-location-header > .e-con.gila-scrolled .elementor-widget-text-editor span,
.elementor-location-header > .e-con.gila-scrolled .elementor-widget-text-editor a,
.elementor-location-header > .e-con.gila-scrolled .elementor-widget-text-editor span {
  color: #2c2825 !important;
  text-shadow: none !important;
}
/* Hamburger: DARK when scrolled */
body.home .elementor-location-header > .e-con.gila-scrolled .elementor-menu-toggle,
.elementor-location-header > .e-con.gila-scrolled .elementor-menu-toggle {
  color: #2c2825 !important;
}
body.home .elementor-location-header > .e-con.gila-scrolled .elementor-menu-toggle svg path,
.elementor-location-header > .e-con.gila-scrolled .elementor-menu-toggle svg path,
body.home .elementor-location-header > .e-con.gila-scrolled .elementor-menu-toggle svg line,
.elementor-location-header > .e-con.gila-scrolled .elementor-menu-toggle svg line {
  fill: #2c2825 !important;
  stroke: #2c2825 !important;
}
/* --- END SCROLL BEHAVIOR --- *//* End custom CSS */