:root{--fazza-gold:#dfb927;--fazza-gold-dark:#b99017;--fazza-dark:#111827;--fazza-soft:#f8fafc}.fazza-homepage-seo-boost,.fazza-strategic-internal-links,.fazza-seo-expansion,.fazza-seo-expansion-2,.fazza-seo-expansion-3,.fazza-seo-expansion-4,.fazza-seo-expansion-5,.fazza-seo-expansion-6{margin:24px auto;padding:22px 24px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:linear-gradient(180deg,#fff 0%,var(--fazza-soft) 100%);box-shadow:0 10px 28px rgba(15,23,42,.06);color:#1f2937;line-height:1.7;position:relative;overflow:hidden}.fazza-homepage-seo-boost h2,.fazza-strategic-internal-links h2,.fazza-seo-expansion h2,.fazza-seo-expansion-2 h2,.fazza-seo-expansion-3 h2,.fazza-seo-expansion-4 h2,.fazza-seo-expansion-5 h2,.fazza-seo-expansion-6 h2{font-size:clamp(21px,3vw,31px);line-height:1.25;margin:0 0 12px;color:var(--fazza-dark)}.fazza-homepage-seo-boost p,.fazza-strategic-internal-links p,.fazza-seo-expansion p,.fazza-seo-expansion-2 p,.fazza-seo-expansion-3 p,.fazza-seo-expansion-4 p,.fazza-seo-expansion-5 p,.fazza-seo-expansion-6 p{margin:0 0 12px}.fazza-seo-collapsible,.fazza-long-copy-collapsible{max-height:360px;overflow:hidden;position:relative;transition:max-height .35s ease}.fazza-seo-collapsible:after,.fazza-long-copy-collapsible:after{content:"";position:absolute;left:0;right:0;bottom:0;height:105px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 75%);pointer-events:none}.fazza-homepage-seo-boost.fazza-seo-collapsible:after,.fazza-strategic-internal-links.fazza-seo-collapsible:after{background:linear-gradient(180deg,rgba(248,250,252,0),var(--fazza-soft) 75%)}.fazza-seo-collapsible.is-open,.fazza-long-copy-collapsible.is-open{max-height:none}.fazza-seo-collapsible.is-open:after,.fazza-long-copy-collapsible.is-open:after{display:none}.fazza-seo-toggle-wrap,.fazza-long-copy-toggle-wrap{text-align:center;margin:12px 0 28px;position:relative;z-index:2}.fazza-seo-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--fazza-gold)!important;border-radius:25px!important;padding:13px 24px!important;background:var(--fazza-gold)!important;color:var(--fazza-dark)!important;font-weight:800;font-size:14px;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(223,185,39,.24);min-height:44px;min-width:170px;text-decoration:none;appearance:none;-webkit-appearance:none}.fazza-seo-toggle:hover,.fazza-seo-toggle:focus{background:var(--fazza-gold-dark)!important;border-color:var(--fazza-gold-dark)!important;color:#fff!important;outline:none}.fazza-seo-toggle:active{transform:translateY(1px)}@media(max-width:767px){.fazza-homepage-seo-boost,.fazza-strategic-internal-links,.fazza-seo-expansion,.fazza-seo-expansion-2,.fazza-seo-expansion-3,.fazza-seo-expansion-4,.fazza-seo-expansion-5,.fazza-seo-expansion-6{margin:16px 0;padding:17px 15px;border-radius:14px;font-size:15px;line-height:1.65}.fazza-homepage-seo-boost h2,.fazza-strategic-internal-links h2,.fazza-seo-expansion h2,.fazza-seo-expansion-2 h2,.fazza-seo-expansion-3 h2,.fazza-seo-expansion-4 h2,.fazza-seo-expansion-5 h2,.fazza-seo-expansion-6 h2{font-size:21px}.fazza-seo-collapsible,.fazza-long-copy-collapsible{max-height:255px}.fazza-seo-toggle{width:100%;max-width:310px;padding:14px 18px!important;font-size:14px}.fazza-seo-toggle-wrap,.fazza-long-copy-toggle-wrap{margin:10px 0 22px}.eael-filterable-gallery-item-wrap,.eael-gallery-grid-item{margin-bottom:16px!important}.eael-filterable-gallery-control ul,.eael-filterable-gallery-control{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:6px}.eael-filterable-gallery-control li{display:inline-flex!important;min-height:38px;align-items:center}.elementor-nav-menu--dropdown,.elementor-nav-menu__container{z-index:9999}.elementor-nav-menu .sub-menu,.elementor-nav-menu--dropdown .sub-menu{max-height:70vh;overflow:auto;-webkit-overflow-scrolling:touch}.elementor-nav-menu li.menu-item-has-children.fazza-mobile-open>.sub-menu,.jet-nav__item.fazza-mobile-open>.jet-nav__sub{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:70vh!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;position:static!important;transform:none!important}.elementor-menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}.elementor-nav-menu--dropdown a,.jet-nav .menu-item-link{padding:13px 18px!important;line-height:1.35!important}.jet-nav__sub .menu-item-link{font-size:14px!important}.jet-nav__item .jet-nav-arrow{pointer-events:none}}
.menu-item-has-children.fazza-mobile-open>.jet-nav__sub,.menu-item-has-children.fazza-mobile-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:70vh!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;position:static!important;transform:none!important}
/* Fazza FAQ and menu icon alignment */
.elementor-accordion .elementor-accordion-icon,
.elementor-toggle .elementor-toggle-icon,
.elementor-accordion .elementor-accordion-icon i,
.elementor-toggle .elementor-toggle-icon i,
.elementor-accordion .elementor-tab-title .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title .elementor-accordion-icon-closed,
.elementor-toggle .elementor-tab-title .elementor-toggle-icon-opened,
.elementor-toggle .elementor-tab-title .elementor-toggle-icon-closed,
.jet-nav-arrow,
.jet-nav-arrow i,
.eael-accordion-list .eael-accordion-header .fa,
.eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa {
  color: var(--fazza-gold, #dfb927) !important;
  fill: var(--fazza-gold, #dfb927) !important;
}
.elementor-accordion .elementor-tab-title,
.elementor-toggle .elementor-tab-title {
  border-radius: 12px;
  margin-bottom: 8px;
  border: 1px solid rgba(223,185,39,.22) !important;
  background: #fff;
}
.elementor-accordion .elementor-tab-title.elementor-active,
.elementor-toggle .elementor-tab-title.elementor-active {
  border-color: rgba(223,185,39,.55) !important;
  background: #fffaf0;
}
.elementor-accordion .elementor-tab-title a,
.elementor-toggle .elementor-tab-title a,
.elementor-accordion .elementor-tab-title,
.elementor-toggle .elementor-tab-title {
  color: #111827 !important;
  font-weight: 700;
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  .elementor-accordion .elementor-tab-title,
  .elementor-toggle .elementor-tab-title{padding:14px 14px!important;line-height:1.35!important;}
  .elementor-accordion .elementor-tab-content,
  .elementor-toggle .elementor-tab-content{padding:12px 14px 16px!important;line-height:1.65!important;}
}

/* Force FAQ accordion/toggle icons to plus (+) in closed and open states */
.elementor-accordion .elementor-accordion-icon-opened i:before,
.elementor-accordion .elementor-accordion-icon-closed i:before,
.elementor-toggle .elementor-toggle-icon-opened i:before,
.elementor-toggle .elementor-toggle-icon-closed i:before,
.elementor-accordion .fa-minus:before,
.elementor-toggle .fa-minus:before {
  content: "\f067" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}
.elementor-accordion .elementor-accordion-icon-opened,
.elementor-toggle .elementor-toggle-icon-opened {
  transform: none !important;
}

/* Render plus (+) even when Elementor open-icon class is empty */
.elementor-accordion .elementor-accordion-icon-opened:before,
.elementor-toggle .elementor-toggle-icon-opened:before {
  content: "\f067" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  color: var(--fazza-gold, #dfb927) !important;
  display: inline-block !important;
}
.elementor-accordion .elementor-accordion-icon-opened i,
.elementor-toggle .elementor-toggle-icon-opened i {
  display: none !important;
}

/* FAQ visual polish: remove outer box and add icon/text spacing */
.elementor-accordion,
.elementor-toggle,
.elementor-widget-accordion .elementor-widget-container,
.elementor-widget-toggle .elementor-widget-container {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.elementor-accordion .elementor-accordion-item,
.elementor-toggle .elementor-toggle-item {
  border: 0 !important;
  margin: 0 0 10px 0 !important;
  background: transparent !important;
}
.elementor-accordion .elementor-tab-title,
.elementor-toggle .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.elementor-accordion .elementor-accordion-icon,
.elementor-toggle .elementor-toggle-icon {
  flex: 0 0 auto !important;
  width: 18px !important;
  min-width: 18px !important;
  margin-right: 8px !important;
  line-height: 1 !important;
}
.elementor-accordion .elementor-tab-title a,
.elementor-toggle .elementor-tab-title a {
  flex: 1 1 auto !important;
  line-height: 1.35 !important;
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  .elementor-accordion .elementor-accordion-icon,
  .elementor-toggle .elementor-toggle-icon{margin-right:9px!important;min-width:18px!important;}
  .elementor-accordion .elementor-tab-title,
  .elementor-toggle .elementor-tab-title{gap:8px!important;}
}

/* Visual cards for service-area, pickup/dropoff, and info sections */
.fazza-area-section,
.fazza-transfer-section,
.fazza-info-section {
  position: relative;
}
.fazza-area-section .elementor-heading-title,
.fazza-transfer-section .elementor-heading-title,
.fazza-info-section .elementor-heading-title {
  letter-spacing: -0.02em;
}
.fazza-area-section .elementor-widget-text-editor,
.fazza-transfer-section .elementor-widget-text-editor,
.fazza-info-section .elementor-widget-text-editor {
  color:#4b5563;
  line-height:1.7;
}
.fazza-visual-card .elementor-icon-box-wrapper {
  height: 100%;
  padding: 20px 18px !important;
  border: 1px solid rgba(223,185,39,.22);
  border-radius: 18px;
  background: linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.fazza-visual-card .elementor-icon-box-wrapper:hover {
  transform: translateY(-2px);
  border-color: rgba(223,185,39,.55);
  box-shadow: 0 14px 30px rgba(15,23,42,.10);
}
.fazza-visual-card .elementor-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  background: #111827;
  color: #dfb927 !important;
  box-shadow: 0 8px 18px rgba(17,24,39,.14);
}
.fazza-visual-card .elementor-icon i,
.fazza-visual-card .elementor-icon svg {
  color:#dfb927 !important;
  fill:#dfb927 !important;
  font-size:20px;
}
.fazza-visual-card .elementor-icon-box-title {
  margin: 0 0 8px !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  color:#111827 !important;
}
.fazza-visual-card .elementor-icon-box-title a {
  color:#111827 !important;
  text-decoration:none !important;
}
.fazza-visual-card .elementor-icon-box-title a:hover {
  color:#b99017 !important;
}
.fazza-visual-card .elementor-icon-box-description {
  margin: 0 !important;
  color:#4b5563 !important;
  font-size: 14.5px !important;
  line-height:1.58 !important;
}
.fazza-transfer-section .fazza-visual-card .elementor-icon-box-wrapper {
  background: linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.fazza-info-section .elementor-widget-text-editor .elementor-widget-container {
  border: 1px solid rgba(223,185,39,.22);
  border-radius: 18px;
  background: linear-gradient(180deg,#fff 0%,#fffaf0 100%);
  padding: 22px 24px;
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
}
.fazza-info-section .elementor-widget-text-editor .elementor-widget-container p:first-child:before {
  content: "✓";
  display:inline-flex;
  width:22px;height:22px;
  align-items:center;justify-content:center;
  margin-right:8px;
  border-radius:999px;
  background:#111827;
  color:#dfb927;
  font-weight:900;
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  .fazza-area-section,
  .fazza-transfer-section,
  .fazza-info-section { padding-left: 10px !important; padding-right:10px !important; }
  .fazza-visual-card .elementor-icon-box-wrapper { padding:17px 15px!important; border-radius:15px; }
  .fazza-visual-card .elementor-icon { width:42px;height:42px;border-radius:13px;margin-bottom:10px; }
  .fazza-visual-card .elementor-icon-box-title { font-size:16.5px!important; }
  .fazza-visual-card .elementor-icon-box-description { font-size:14px!important; line-height:1.55!important; }
  .fazza-info-section .elementor-widget-text-editor .elementor-widget-container { padding:18px 16px; border-radius:15px; }
}

/* Visual summary for Informasi Sewa Mobil Bandung */
.fazza-info-summary-card{
  border:1px solid rgba(223,185,39,.24);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fffaf0 100%);
  box-shadow:0 12px 28px rgba(15,23,42,.07);
  padding:22px 22px 20px;
  margin:12px 0 20px;
}
.fazza-info-summary-lead{font-size:16px;line-height:1.7;color:#374151;margin:0 0 14px!important;}
.fazza-info-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:14px 0 18px;}
.fazza-info-benefits span{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:#fff;border:1px solid rgba(223,185,39,.18);font-weight:700;color:#111827;font-size:14px;}
.fazza-info-usecases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.fazza-info-usecases div{padding:14px 13px;border-radius:14px;background:#111827;color:#fff;min-height:92px;}
.fazza-info-usecases strong{display:block;color:#dfb927;font-size:15px;margin-bottom:6px;}
.fazza-info-usecases small{display:block;color:#e5e7eb;line-height:1.45;font-size:13px;/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  .fazza-info-summary-card{padding:18px 15px;border-radius:16px;margin:10px 0 18px;}
  .fazza-info-summary-lead{font-size:14.5px;line-height:1.65;}
  .fazza-info-benefits{grid-template-columns:1fr;gap:8px;margin:12px 0 14px;}
  .fazza-info-benefits span{font-size:13.5px;padding:9px 10px;}
  .fazza-info-usecases{grid-template-columns:1fr;gap:9px;}
  .fazza-info-usecases div{min-height:auto;padding:12px;}
}

/* Reliable lightweight pseudo-icons for visual cards (no image assets) */
.fazza-visual-card .elementor-icon{position:relative;font-size:0!important;}
.fazza-visual-card .elementor-icon i,
.fazza-visual-card .elementor-icon svg{display:none!important;}
.fazza-visual-card .elementor-icon:before{font-size:22px;line-height:1;display:block;color:#dfb927!important;}
.fazza-icon-mountain .elementor-icon:before{content:"🏔️";}
.fazza-icon-tree .elementor-icon:before{content:"🌿";}
.fazza-icon-route .elementor-icon:before{content:"🛣️";}
.fazza-icon-water .elementor-icon:before{content:"🌊";}
.fazza-icon-city .elementor-icon:before{content:"🏙️";}
.fazza-icon-map .elementor-icon:before{content:"📍";}
.fazza-icon-plane .elementor-icon:before{content:"✈️";}
.fazza-icon-train .elementor-icon:before{content:"🚉";}
.fazza-icon-bolttrain .elementor-icon:before{content:"🚄";/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){.fazza-visual-card .elementor-icon:before{font-size:20px;}}

/* Fazza global polish: header, mobile menu, vehicle cards, WhatsApp, footer */
:root{--fazza-header:#414141;--fazza-gold:#dfb927;--fazza-dark:#111827;--fazza-muted:#4b5563;}
#jet-theme-core-header,
#jet-theme-core-header .jet-sticky-section{
  z-index:9998!important;
}
#jet-theme-core-header .jet-sticky-section{
  background:rgba(65,65,65,.98)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.14);
}
#jet-theme-core-header .jet-logo__link,
#jet-theme-core-header .elementor-widget-jet-logo,
#jet-theme-core-header .jet-logo{
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
}
#jet-theme-core-header .jet-logo__img{
  width:auto!important;
  max-width:320px!important;
  max-height:72px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
}
#jet-theme-core-header .jet-nav-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
#jet-theme-core-header .jet-nav .menu-item-link-top,
#jet-theme-core-header .jet-nav .menu-item-link{
  border-radius:10px;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
#jet-theme-core-header .jet-nav .menu-item-link-top:hover,
#jet-theme-core-header .jet-nav .menu-item-link-top:focus{
  background:rgba(223,185,39,.12)!important;
  color:#fff!important;
}
#jet-theme-core-header .jet-nav__sub{
  border:1px solid rgba(223,185,39,.22)!important;
  border-radius:14px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
  background:#fff!important;
}
#jet-theme-core-header .jet-nav__sub .menu-item-link{
  color:#111827!important;
  border-bottom:1px solid rgba(17,24,39,.07)!important;
}
#jet-theme-core-header .jet-nav__sub .menu-item-link:hover{
  color:#b99017!important;
  background:#fffaf0!important;
}
/* Vehicle gallery cards: keep car images visible, not cropped */
.eael-filterable-gallery-item-wrap{
  padding:8px!important;
}
.eael-gallery-grid-item{
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.07)!important;
  border:1px solid rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}
.eael-gallery-grid-item .gallery-item-thumbnail-wrap,
.eael-gallery-grid-item .eael-gallery-grid-item-thumbnail,
.eael-gallery-grid-item .eael-gallery-grid-item-img-wrap,
.eael-gallery-grid-item figure{
  background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%)!important;
  overflow:hidden!important;
}
.eael-gallery-grid-item img{
  width:100%!important;
  height:210px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:12px!important;
  background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%)!important;
  display:block!important;
}
.eael-gallery-grid-item .item-content,
.eael-gallery-grid-item .gallery-item-caption-wrap,
.eael-gallery-grid-item .eael-gallery-grid-item-content{
  background:#fff!important;
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  body{overflow-x:hidden!important;}
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{min-height:68px!important;}
  #jet-theme-core-header .elementor-container{padding-left:12px!important;padding-right:12px!important;}
  #jet-theme-core-header .jet-logo__img{
    max-width:min(62vw,224px)!important;
    max-height:46px!important;
  }
  #jet-theme-core-header .elementor-widget-jet-logo{margin:0!important;}
  #jet-theme-core-header .jet-nav-wrap{justify-content:flex-end!important;}
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  }
  /* Hero and first large heading proportional on mobile */
  .elementor-element-015c2d8{min-height:500px!important;}
  .elementor-element-015c2d8 .elementor-heading-title{
    font-size:clamp(34px,10vw,42px)!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important;
  }
  .elementor-element-c663c95 .elementor-heading-title,
  h1.elementor-heading-title,h2.elementor-heading-title{
    word-break:normal!important;
  }
  .elementor-element-c663c95 .elementor-heading-title{
    font-size:clamp(30px,8.5vw,38px)!important;
    line-height:1.12!important;
  }
  .eael-filterable-gallery-control ul,
  .eael-filterable-gallery-control{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 4px 10px!important;
    white-space:nowrap!important;
  }
  .eael-filterable-gallery-control li{
    flex:0 0 auto!important;
    border-radius:999px!important;
    padding:9px 14px!important;
    border:1px solid rgba(223,185,39,.35)!important;
  }
  .eael-gallery-grid-item{
    border-radius:16px!important;
  }
  .eael-gallery-grid-item img{
    height:185px!important;
    padding:12px!important;
  }
  /* Floating WhatsApp: compact so it doesn't cover text */
  #ht-ctc-chat,
  .ht-ctc,
  .ht_ctc_style,
  .ctc_s_4,
  .ht-ctc-chat{
    right:14px!important;
    bottom:14px!important;
    z-index:9997!important;
  }
  #ht-ctc-chat .ctc_cta,
  #ht-ctc-chat .ht-ctc-chat-text,
  #ht-ctc-chat .ctc_chat_text,
  .ht-ctc .ctc_cta,
  .ht-ctc .ctc_chat_text{
    display:none!important;
  }
  #ht-ctc-chat svg,
  .ht-ctc svg{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;}
  /* Footer mobile as neat cards */
  #jet-theme-core-footer .elementor-section{
    padding:22px 14px!important;
  }
  #jet-theme-core-footer .elementor-column,
  #jet-theme-core-footer .elementor-widget-wrap{
    width:100%!important;
  }
  #jet-theme-core-footer .elementor-widget:not(:last-child){margin-bottom:12px!important;}
  #jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4{
    font-size:18px!important;
    line-height:1.25!important;
    margin-bottom:8px!important;
    color:#fff!important;
  }
  #jet-theme-core-footer .elementor-widget-text-editor,
  #jet-theme-core-footer .elementor-widget-heading,
  #jet-theme-core-footer .elementor-widget-jet-nav-menu,
  #jet-theme-core-footer .elementor-widget-icon-list{
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(223,185,39,.18)!important;
    border-radius:14px!important;
    padding:12px 14px!important;
    box-shadow:0 8px 18px rgba(0,0,0,.08)!important;
  }
  #jet-theme-core-footer .jet-nav{display:block!important;width:100%!important;}
  #jet-theme-core-footer .menu-item-link{padding:9px 0!important;display:block!important;color:#e5e7eb!important;}
  #jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{font-size:14px!important;line-height:1.6!important;}
}

/* Fazza global polish v2: larger vehicle images, tighter card text, cleaner footer/menu */
.eael-gallery-grid-item img{
  height:245px!important;
  padding:4px 6px 0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%)!important;
}
.eael-gallery-grid-item .gallery-item-caption-wrap,
.eael-gallery-grid-item .eael-gallery-grid-item-content,
.eael-gallery-grid-item .item-content{
  padding-top:8px!important;
  margin-top:0!important;
}
.eael-gallery-grid-item .gallery-item-caption-over,
.eael-gallery-grid-item .eael-gallery-grid-item-caption,
.eael-gallery-grid-item .gallery-item-caption-wrap{
  transform:none!important;
}
.eael-gallery-grid-item h3,
.eael-gallery-grid-item .gallery-item-caption-title,
.eael-gallery-grid-item .eael-gallery-grid-item-title{
  margin-top:0!important;
  line-height:1.22!important;
}
#jet-theme-core-header,
#jet-theme-core-header .jet-nav,
#jet-theme-core-header .menu-item-link,
#jet-theme-core-header .jet-nav-link-text,
#jet-theme-core-header .jet-mobile-menu,
#jet-theme-core-header .jet-nav__sub,
#jet-theme-core-footer,
#jet-theme-core-footer .menu-item-link{
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif!important;
}
#jet-theme-core-header .menu-item-link-top,
#jet-theme-core-header .jet-nav-link-text{
  font-weight:700!important;
  letter-spacing:.01em!important;
}
#jet-theme-core-header .jet-nav__sub .menu-item-link{
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.35!important;
  color:#111827!important;
}
#jet-theme-core-header .jet-nav__sub .menu-item-link:hover,
#jet-theme-core-header .jet-nav__sub .menu-item-link:focus{
  color:#b99017!important;
  background:#fffaf0!important;
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  .eael-gallery-grid-item img{
    height:225px!important;
    padding:3px 5px 0!important;
  }
  .eael-gallery-grid-item .gallery-item-caption-wrap,
  .eael-gallery-grid-item .eael-gallery-grid-item-content,
  .eael-gallery-grid-item .item-content{
    padding-top:6px!important;
  }
  #jet-theme-core-header .menu-item-link-top,
  #jet-theme-core-header .jet-nav-link-text{
    font-size:14px!important;
    font-weight:750!important;
  }
  #jet-theme-core-header .jet-nav__sub .menu-item-link{
    font-size:14px!important;
    padding:12px 14px!important;
  }
}

/* Fazza correction: compact vehicle image box, header-colored menu, restored footer spacing */
.eael-gallery-grid-item .gallery-item-thumbnail-wrap,
.eael-gallery-grid-item .eael-gallery-grid-item-thumbnail,
.eael-gallery-grid-item .eael-gallery-grid-item-img-wrap,
.eael-gallery-grid-item figure{
  background:transparent!important;
  min-height:0!important;
  margin-bottom:0!important;
}
.eael-gallery-grid-item img{
  height:190px!important;
  max-height:190px!important;
  padding:0 8px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
}
.eael-gallery-grid-item .gallery-item-caption-wrap,
.eael-gallery-grid-item .eael-gallery-grid-item-content,
.eael-gallery-grid-item .item-content{
  padding-top:4px!important;
  margin-top:-2px!important;
}
.eael-gallery-grid-item h3,
.eael-gallery-grid-item .gallery-item-caption-title,
.eael-gallery-grid-item .eael-gallery-grid-item-title{
  margin-top:0!important;
  margin-bottom:8px!important;
}
/* Main nav: use header/gold palette, not black */
#jet-theme-core-header .menu-item-link-top,
#jet-theme-core-header .jet-nav-link-text,
#jet-theme-core-header .jet-nav-arrow,
#jet-theme-core-header .jet-nav-arrow i{
  color:#f8fafc!important;
  fill:#f8fafc!important;
}
#jet-theme-core-header .menu-item-link-top:hover,
#jet-theme-core-header .menu-item-link-top:focus,
#jet-theme-core-header .jet-current-menu-item .menu-item-link-top,
#jet-theme-core-header .current-menu-item .menu-item-link-top{
  color:#dfb927!important;
  background:rgba(223,185,39,.12)!important;
}
#jet-theme-core-header .jet-nav__sub{
  background:#414141!important;
  border-color:rgba(223,185,39,.32)!important;
}
#jet-theme-core-header .jet-nav__sub .menu-item-link,
#jet-theme-core-header .jet-nav__sub .jet-nav-link-text{
  color:#f8fafc!important;
}
#jet-theme-core-header .jet-nav__sub .menu-item-link:hover,
#jet-theme-core-header .jet-nav__sub .menu-item-link:focus{
  color:#dfb927!important;
  background:rgba(255,255,255,.06)!important;
}
#jet-theme-core-header .jet-nav__sub .menu-item-link{
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
/* Footer should be visible; only specific related menu/nav can be removed separately from template */
#jet-theme-core-footer,
#jet-theme-core-footer .elementor-section,
#jet-theme-core-footer .elementor-container,
#jet-theme-core-footer .elementor-column,
#jet-theme-core-footer .elementor-widget{
  display:block;
  visibility:visible;
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  .eael-gallery-grid-item img{
    height:170px!important;
    max-height:170px!important;
    padding:0 6px!important;
  }
  .eael-gallery-grid-item .gallery-item-caption-wrap,
  .eael-gallery-grid-item .eael-gallery-grid-item-content,
  .eael-gallery-grid-item .item-content{
    padding-top:3px!important;
    margin-top:-3px!important;
  }
}

/* Fazza final menu dark force */
#jet-theme-core-header .jet-nav-wrap .jet-nav__sub,
#jet-theme-core-header .jet-nav-wrap .sub-menu,
#jet-theme-core-header .jet-mobile-menu .jet-nav__sub,
#jet-theme-core-header .jet-mobile-menu .sub-menu{
  background:#414141!important;
  border:1px solid rgba(223,185,39,.32)!important;
}
#jet-theme-core-header .jet-nav-wrap .jet-nav__sub a,
#jet-theme-core-header .jet-nav-wrap .sub-menu a,
#jet-theme-core-header .jet-mobile-menu .jet-nav__sub a,
#jet-theme-core-header .jet-mobile-menu .sub-menu a,
#jet-theme-core-header .jet-nav-wrap .jet-nav__sub .jet-nav-link-text,
#jet-theme-core-header .jet-mobile-menu .jet-nav__sub .jet-nav-link-text{
  color:#f8fafc!important;
  background:transparent!important;
}
#jet-theme-core-header .jet-nav-wrap .jet-nav__sub a:hover,
#jet-theme-core-header .jet-nav-wrap .sub-menu a:hover,
#jet-theme-core-header .jet-mobile-menu .jet-nav__sub a:hover,
#jet-theme-core-header .jet-mobile-menu .sub-menu a:hover{
  color:#dfb927!important;
  background:rgba(255,255,255,.06)!important;
}

/* Fazza section title sizing: more proportional headings */
body.home .elementor-widget-heading .elementor-heading-title,
body.page .elementor-widget-heading .elementor-heading-title{
  letter-spacing:-.02em!important;
}
/* Keep hero H1 prominent, but make regular section headings calmer */
body.home .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title,
body.home .elementor-section:not(.elementor-element-015c2d8) .elementor-widget-heading h2.elementor-heading-title{
  font-size:clamp(28px,3.2vw,42px)!important;
  line-height:1.14!important;
  font-weight:750!important;
  margin-bottom:10px!important;
}
body.home .elementor-section:not(.elementor-element-015c2d8) h3.elementor-heading-title,
body.page .elementor-section:not(.elementor-element-015c2d8) h3.elementor-heading-title{
  font-size:clamp(18px,2vw,24px)!important;
  line-height:1.22!important;
}
/* Specific lower homepage section titles that previously looked too large */
body.home .elementor-heading-title:where(h2),
body.home h2.elementor-heading-title{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  body.home .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title,
  body.home .elementor-section:not(.elementor-element-015c2d8) .elementor-widget-heading h2.elementor-heading-title,
  body.page .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title{
    font-size:clamp(24px,7vw,30px)!important;
    line-height:1.16!important;
    font-weight:750!important;
    letter-spacing:-.025em!important;
    margin-bottom:8px!important;
  }
  body.home .elementor-section:not(.elementor-element-015c2d8) h3.elementor-heading-title,
  body.page .elementor-section:not(.elementor-element-015c2d8) h3.elementor-heading-title{
    font-size:clamp(17px,4.8vw,21px)!important;
    line-height:1.24!important;
  }
  /* Product/card titles should stay readable and not become huge */
  .eael-gallery-grid-item h3,
  .eael-gallery-grid-item h3.elementor-heading-title,
  .fazza-visual-card h3,
  .fazza-visual-card .elementor-icon-box-title{
    font-size:18px!important;
    line-height:1.23!important;
    letter-spacing:-.01em!important;
  }
  /* Footer headings smaller on mobile */
  #jet-theme-core-footer h2,
  #jet-theme-core-footer h3,
  #jet-theme-core-footer h4,
  #jet-theme-core-footer .elementor-heading-title{
    font-size:17px!important;
    line-height:1.25!important;
  }
}

/* Fazza section title sizing v2: smaller final section headings */
body.home .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title,
body.home .elementor-section:not(.elementor-element-015c2d8) .elementor-widget-heading h2.elementor-heading-title,
body.page .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title{
  font-size:clamp(26px,2.65vw,34px)!important;
  line-height:1.16!important;
  font-weight:740!important;
  letter-spacing:-.018em!important;
}
@media(max-width:1024px){
  body.home .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title,
  body.home .elementor-section:not(.elementor-element-015c2d8) .elementor-widget-heading h2.elementor-heading-title,
  body.page .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title{
    font-size:clamp(24px,5.6vw,30px)!important;
    line-height:1.16!important;
  }
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  body.home .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title,
  body.home .elementor-section:not(.elementor-element-015c2d8) .elementor-widget-heading h2.elementor-heading-title,
  body.page .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title{
    font-size:clamp(22px,6.2vw,27px)!important;
    line-height:1.18!important;
    margin-bottom:7px!important;
  }
}

/* Fazza final smaller section titles + restore customer gallery */
body.home .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title,
body.home .elementor-section:not(.elementor-element-015c2d8) .elementor-widget-heading h2.elementor-heading-title,
body.page .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title{
  font-size:clamp(23px,2.2vw,28px)!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
  margin-bottom:7px!important;
}
.elementor-widget-gallery .elementor-gallery__container{
  opacity:1!important;
  visibility:visible!important;
}
.elementor-widget-gallery .e-gallery-item{
  min-height:120px!important;
  opacity:1!important;
  visibility:visible!important;
}
.elementor-widget-gallery .e-gallery-image[data-thumbnail]{
  min-height:120px!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#fff!important;
  border:1px solid rgba(15,23,42,.06)!important;
  border-radius:14px!important;
  box-shadow:0 6px 16px rgba(15,23,42,.06)!important;
}
@media(max-width:1024px){
  body.home .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title,
  body.home .elementor-section:not(.elementor-element-015c2d8) .elementor-widget-heading h2.elementor-heading-title,
  body.page .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title{
    font-size:clamp(21px,4.8vw,25px)!important;
    line-height:1.2!important;
  }
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  body.home .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title,
  body.home .elementor-section:not(.elementor-element-015c2d8) .elementor-widget-heading h2.elementor-heading-title,
  body.page .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title{
    font-size:clamp(20px,5.6vw,23px)!important;
    line-height:1.22!important;
    margin-bottom:6px!important;
  }
  .elementor-widget-gallery .e-gallery-item,
  .elementor-widget-gallery .e-gallery-image[data-thumbnail]{
    min-height:96px!important;
  }
}

/* Fazza customer logo gallery grid restore */
.elementor-element-3693fde .elementor-gallery__container{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(110px,1fr))!important;
  gap:14px!important;
  height:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
.elementor-element-3693fde .e-gallery-item{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:108px!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
}
.elementor-element-3693fde .e-gallery-image[data-thumbnail]{
  width:100%!important;
  height:108px!important;
  min-height:108px!important;
  display:block!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
@media(max-width:1024px){
  .elementor-element-3693fde .elementor-gallery__container{
    grid-template-columns:repeat(3,minmax(100px,1fr))!important;
  }
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  .elementor-element-3693fde .elementor-gallery__container{
    grid-template-columns:repeat(2,minmax(120px,1fr))!important;
    gap:10px!important;
  }
  .elementor-element-3693fde .e-gallery-item,
  .elementor-element-3693fde .e-gallery-image[data-thumbnail]{
    min-height:92px!important;
    height:92px!important;
  }
}

/* Fazza final aggressive compact: smaller headings, compact car image boxes, stable customer logos */
body.home .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title,
body.home .elementor-section:not(.elementor-element-015c2d8) .elementor-widget-heading h2.elementor-heading-title,
body.page .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title{
  font-size:24px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  margin-bottom:6px!important;
}
.eael-gallery-grid-item .gallery-item-thumbnail-wrap,
.eael-gallery-grid-item .eael-gallery-grid-item-thumbnail,
.eael-gallery-grid-item .eael-gallery-grid-item-img-wrap,
.eael-gallery-grid-item figure{
  height:auto!important;
  min-height:0!important;
  max-height:148px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.eael-gallery-grid-item img{
  height:142px!important;
  max-height:142px!important;
  min-height:0!important;
  width:100%!important;
  padding:0 8px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
}
.eael-gallery-grid-item .gallery-item-caption-wrap,
.eael-gallery-grid-item .eael-gallery-grid-item-content,
.eael-gallery-grid-item .item-content{
  padding-top:2px!important;
  margin-top:-4px!important;
}
.fazza-customer-logos-fallback{
  max-width:1120px;
  margin:8px auto 28px;
  display:grid;
  grid-template-columns:repeat(6,minmax(96px,1fr));
  gap:12px;
  padding:0 12px;
}
.fazza-customer-logos-fallback .fazza-customer-logo-card{
  min-height:92px;
  border:1px solid rgba(15,23,42,.07);
  border-radius:14px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  box-shadow:0 6px 16px rgba(15,23,42,.055);
}
.fazza-customer-logos-fallback img{
  max-width:100%;
  max-height:64px;
  object-fit:contain;
  display:block;
}
@media(max-width:1024px){
  body.home .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title,
  body.home .elementor-section:not(.elementor-element-015c2d8) .elementor-widget-heading h2.elementor-heading-title,
  body.page .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title{
    font-size:23px!important;
    line-height:1.2!important;
  }
  .fazza-customer-logos-fallback{grid-template-columns:repeat(3,minmax(100px,1fr));}
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  body.home .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title,
  body.home .elementor-section:not(.elementor-element-015c2d8) .elementor-widget-heading h2.elementor-heading-title,
  body.page .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title{
    font-size:20px!important;
    line-height:1.22!important;
    margin-bottom:5px!important;
  }
  .eael-gallery-grid-item .gallery-item-thumbnail-wrap,
  .eael-gallery-grid-item .eael-gallery-grid-item-thumbnail,
  .eael-gallery-grid-item .eael-gallery-grid-item-img-wrap,
  .eael-gallery-grid-item figure{max-height:128px!important;}
  .eael-gallery-grid-item img{
    height:124px!important;
    max-height:124px!important;
    padding:0 6px!important;
  }
  .fazza-customer-logos-fallback{grid-template-columns:repeat(2,minmax(120px,1fr)); gap:10px; margin-top:6px;}
  .fazza-customer-logos-fallback .fazza-customer-logo-card{min-height:84px;padding:10px;}
  .fazza-customer-logos-fallback img{max-height:56px;}
}

/* Fazza balance update: section titles like PT heading, proportional car spacing, larger customer logos */
body.home .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title,
body.home .elementor-section:not(.elementor-element-015c2d8) .elementor-widget-heading h2.elementor-heading-title,
body.page .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title{
  font-size:clamp(30px,3.05vw,39px)!important;
  line-height:1.12!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  margin-bottom:10px!important;
}
.eael-gallery-grid-item .gallery-item-thumbnail-wrap,
.eael-gallery-grid-item .eael-gallery-grid-item-thumbnail,
.eael-gallery-grid-item .eael-gallery-grid-item-img-wrap,
.eael-gallery-grid-item figure{
  margin-bottom:8px!important;
}
.eael-gallery-grid-item img{
  height:150px!important;
  max-height:150px!important;
  padding:0 8px 4px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
.eael-gallery-grid-item .gallery-item-caption-wrap,
.eael-gallery-grid-item .eael-gallery-grid-item-content,
.eael-gallery-grid-item .item-content{
  padding-top:8px!important;
  margin-top:0!important;
}
.eael-gallery-grid-item h3,
.eael-gallery-grid-item .gallery-item-caption-title,
.eael-gallery-grid-item .eael-gallery-grid-item-title{
  margin-top:4px!important;
  margin-bottom:8px!important;
}
.fazza-customer-logos-fallback{
  grid-template-columns:repeat(6,minmax(120px,1fr))!important;
  gap:14px!important;
  margin:12px auto 32px!important;
}
.fazza-customer-logos-fallback .fazza-customer-logo-card{
  min-height:122px!important;
  padding:16px!important;
}
.fazza-customer-logos-fallback img{
  max-height:86px!important;
  width:auto!important;
  max-width:100%!important;
}
@media(max-width:1024px){
  body.home .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title,
  body.home .elementor-section:not(.elementor-element-015c2d8) .elementor-widget-heading h2.elementor-heading-title,
  body.page .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title{
    font-size:clamp(27px,6vw,34px)!important;
    line-height:1.14!important;
  }
  .fazza-customer-logos-fallback{grid-template-columns:repeat(3,minmax(130px,1fr))!important;}
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  body.home .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title,
  body.home .elementor-section:not(.elementor-element-015c2d8) .elementor-widget-heading h2.elementor-heading-title,
  body.page .elementor-section:not(.elementor-element-015c2d8) h2.elementor-heading-title{
    font-size:clamp(25px,7.2vw,30px)!important;
    line-height:1.16!important;
    margin-bottom:9px!important;
  }
  .eael-gallery-grid-item img{
    height:132px!important;
    max-height:132px!important;
    padding:0 6px 5px!important;
  }
  .eael-gallery-grid-item .gallery-item-thumbnail-wrap,
  .eael-gallery-grid-item .eael-gallery-grid-item-thumbnail,
  .eael-gallery-grid-item .eael-gallery-grid-item-img-wrap,
  .eael-gallery-grid-item figure{
    margin-bottom:7px!important;
  }
  .eael-gallery-grid-item .gallery-item-caption-wrap,
  .eael-gallery-grid-item .eael-gallery-grid-item-content,
  .eael-gallery-grid-item .item-content{
    padding-top:7px!important;
    margin-top:0!important;
  }
  .fazza-customer-logos-fallback{
    grid-template-columns:repeat(2,minmax(130px,1fr))!important;
    gap:11px!important;
  }
  .fazza-customer-logos-fallback .fazza-customer-logo-card{
    min-height:110px!important;
    padding:14px!important;
  }
  .fazza-customer-logos-fallback img{
    max-height:78px!important;
  }
}

/* Fazza customer logos eager visible sizing */
.fazza-customer-logos-fallback img{
  width:86px!important;
  height:86px!important;
  max-width:100%!important;
  max-height:86px!important;
  object-fit:contain!important;
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  .fazza-customer-logos-fallback img{
    width:78px!important;
    height:78px!important;
    max-height:78px!important;
  }
}

/* Fazza PT title alignment + slightly larger customer logos */
.elementor-element-c663c95 .elementor-heading-title,
.elementor-element-c663c95 p,
.elementor-element-c663c95 .elementor-widget-text-editor,
.elementor-element-c663c95 .elementor-widget-container,
.elementor-element-c663c95 .elementor-widget-container p{
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif!important;
  font-size:clamp(30px,3.05vw,39px)!important;
  line-height:1.12!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  color:#111827!important;
  text-align:center!important;
  margin:0 auto 10px!important;
}
.fazza-customer-logos-fallback .fazza-customer-logo-card{
  min-height:132px!important;
  padding:17px!important;
}
.fazza-customer-logos-fallback img{
  width:98px!important;
  height:98px!important;
  max-height:98px!important;
  max-width:100%!important;
  object-fit:contain!important;
}
@media(max-width:1024px){
  .elementor-element-c663c95 .elementor-heading-title,
  .elementor-element-c663c95 p,
  .elementor-element-c663c95 .elementor-widget-container p{
    font-size:clamp(27px,6vw,34px)!important;
    line-height:1.14!important;
  }
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  .elementor-element-c663c95 .elementor-heading-title,
  .elementor-element-c663c95 p,
  .elementor-element-c663c95 .elementor-widget-container p{
    font-size:clamp(25px,7.2vw,30px)!important;
    line-height:1.16!important;
    margin-bottom:9px!important;
  }
  .fazza-customer-logos-fallback .fazza-customer-logo-card{
    min-height:120px!important;
    padding:15px!important;
  }
  .fazza-customer-logos-fallback img{
    width:90px!important;
    height:90px!important;
    max-height:90px!important;
  }
}

/* Fazza mobile header alignment: logo left, menu right, larger hamburger */
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .jet-sticky-section > .elementor-container,
  #jet-theme-core-header .elementor-section > .elementor-container{
    width:100%!important;
    max-width:100%!important;
  }
  #jet-theme-core-header .elementor-container{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    display:flex!important;
    align-items:center!important;
  }
  #jet-theme-core-header .elementor-widget-jet-logo,
  #jet-theme-core-header .jet-logo,
  #jet-theme-core-header .jet-logo__link{
    margin-right:auto!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(58vw,235px)!important;
    max-height:50px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu,
  #jet-theme-core-header .elementor-widget-nav-menu,
  #jet-theme-core-header .jet-nav-wrap,
  #jet-theme-core-header .jet-mobile-menu{
    margin-left:auto!important;
    justify-content:flex-end!important;
    text-align:right!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    border-radius:16px!important;
    border:1.5px solid rgba(223,185,39,.72)!important;
    background:rgba(255,255,255,.10)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span{
    font-size:28px!important;
    line-height:1!important;
    color:#dfb927!important;
    fill:#dfb927!important;
  }
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  #jet-theme-core-header .elementor-container{
    padding-left:12px!important;
    padding-right:12px!important;
    min-height:72px!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(56vw,215px)!important;
    max-height:48px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    min-height:52px!important;
  }
}

/* Fazza all pages homepage-style polish: applies homepage visual language to vehicle/area/content pages */
body.page:not(.home) .elementor-top-section:not(#jet-theme-core-header .elementor-top-section):not(#jet-theme-core-footer .elementor-top-section){
  position:relative;
}
body.page:not(.home) .elementor-widget-heading h2.elementor-heading-title,
body.page:not(.home) h2.elementor-heading-title{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(30px,3.05vw,39px)!important;
  line-height:1.12!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  color:#111827!important;
  text-align:center!important;
  margin:0 auto 10px!important;
}
body.page:not(.home) .elementor-widget-heading h3.elementor-heading-title,
body.page:not(.home) .elementor-icon-box-title{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  color:#111827!important;
  font-size:clamp(18px,2vw,23px)!important;
  line-height:1.25!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
}
body.page:not(.home) .elementor-widget-heading h4.elementor-heading-title{
  color:#dfb927!important;
  font-weight:750!important;
  line-height:1.35!important;
}
body.page:not(.home) .elementor-widget-text-editor{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  color:#374151!important;
  font-size:16px!important;
  line-height:1.72!important;
}
body.page:not(.home) .elementor-widget-button .elementor-button,
body.page:not(.home) a.elementor-button{
  background:#dfb927!important;
  border:1px solid #dfb927!important;
  color:#111827!important;
  border-radius:999px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  box-shadow:0 10px 24px rgba(223,185,39,.24)!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.page:not(.home) .elementor-widget-button .elementor-button:hover,
body.page:not(.home) a.elementor-button:hover{
  background:#c9a51f!important;
  border-color:#c9a51f!important;
  transform:translateY(-1px);
}
/* old price/FAQ/content blocks -> modern white cards */
body.page:not(.home) .elementor-section.elementor-top-section:not(#jet-theme-core-header .elementor-section):not(#jet-theme-core-footer .elementor-section) .elementor-widget-icon-box,
body.page:not(.home) .elementor-section.elementor-top-section:not(#jet-theme-core-header .elementor-section):not(#jet-theme-core-footer .elementor-section) .elementor-widget-text-editor,
body.page:not(.home) .elementor-section.elementor-top-section:not(#jet-theme-core-header .elementor-section):not(#jet-theme-core-footer .elementor-section) .elementor-widget-image{
  border-radius:18px!important;
}
body.page:not(.home) .elementor-widget-icon-box .elementor-widget-container{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:18px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.065)!important;
  padding:22px 20px!important;
  min-height:170px!important;
  transition:transform .18s ease, box-shadow .18s ease;
}
body.page:not(.home) .elementor-widget-icon-box .elementor-widget-container:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(15,23,42,.09)!important;
}
body.page:not(.home) .elementor-widget-icon-box .elementor-icon,
body.page:not(.home) .elementor-widget-icon-box .elementor-icon i,
body.page:not(.home) .elementor-widget-icon-box .elementor-icon svg{
  color:#dfb927!important;
  fill:#dfb927!important;
}
body.page:not(.home) .elementor-widget-image img:not(.jet-logo__img){
  object-fit:contain!important;
  object-position:center bottom!important;
  max-height:280px!important;
  width:100%!important;
  background:transparent!important;
}
body.page:not(.home) .elementor-section.elementor-top-section:not(#jet-theme-core-header .elementor-section):not(#jet-theme-core-footer .elementor-section){
  overflow:hidden;
}
body.page:not(.home) .elementor-section.elementor-top-section:not(#jet-theme-core-header .elementor-section):not(#jet-theme-core-footer .elementor-section):nth-of-type(even){
  background-color:#f8fafc;
}
/* FAQ text blocks on old pages */
body.page:not(.home) .elementor-section .elementor-widget-text-editor .elementor-widget-container{
  border-radius:16px;
}
body.page:not(.home) .elementor-section .elementor-column .elementor-widget-text-editor:not(:only-child) .elementor-widget-container{
  background:#fff;
  border:1px solid rgba(15,23,42,.07);
  box-shadow:0 8px 22px rgba(15,23,42,.045);
  padding:18px 18px;
}
/* customer logos fallback shared by all pages */
.fazza-customer-logos-fallback{
  max-width:1120px!important;
  margin:12px auto 32px!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(120px,1fr))!important;
  gap:14px!important;
  padding:0 12px!important;
}
.fazza-customer-logos-fallback .fazza-customer-logo-card{
  min-height:132px!important;
  border:1px solid rgba(15,23,42,.07)!important;
  border-radius:16px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:17px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
}
.fazza-customer-logos-fallback img{
  width:98px!important;
  height:98px!important;
  max-width:100%!important;
  max-height:98px!important;
  object-fit:contain!important;
  display:block!important;
}
@media(max-width:1024px){
  body.page:not(.home) .elementor-widget-heading h2.elementor-heading-title,
  body.page:not(.home) h2.elementor-heading-title{font-size:clamp(27px,6vw,34px)!important;line-height:1.14!important;}
  .fazza-customer-logos-fallback{grid-template-columns:repeat(3,minmax(130px,1fr))!important;}
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  body.page:not(.home) .elementor-widget-heading h2.elementor-heading-title,
  body.page:not(.home) h2.elementor-heading-title{font-size:clamp(25px,7.2vw,30px)!important;line-height:1.16!important;margin-bottom:9px!important;}
  body.page:not(.home) .elementor-widget-heading h3.elementor-heading-title,
  body.page:not(.home) .elementor-icon-box-title{font-size:18px!important;}
  body.page:not(.home) .elementor-widget-text-editor{font-size:15.5px!important;line-height:1.65!important;}
  body.page:not(.home) .elementor-widget-icon-box .elementor-widget-container{min-height:auto!important;padding:18px 16px!important;}
  body.page:not(.home) .elementor-widget-image img:not(.jet-logo__img){max-height:220px!important;}
  .fazza-customer-logos-fallback{grid-template-columns:repeat(2,minmax(130px,1fr))!important;gap:11px!important;}
  .fazza-customer-logos-fallback .fazza-customer-logo-card{min-height:120px!important;padding:15px!important;}
  .fazza-customer-logos-fallback img{width:90px!important;height:90px!important;max-height:90px!important;}
}

/* Fazza all-pages fix: hide duplicate old customer gallery and protect footer styling */
body.page:not(.home) .fazza-customer-logos-fallback + .elementor-section:has(.elementor-gallery__container),
body.page:not(.home) .fazza-customer-logos-fallback + .elementor-section:has(.e-gallery-container),
body.page:not(.home) .fazza-customer-logos-fallback + .elementor-section:has(.elementor-widget-gallery){
  display:none!important;
}
#jet-theme-core-footer .elementor-widget-text-editor .elementor-widget-container,
#jet-theme-core-footer .elementor-section .elementor-column .elementor-widget-text-editor:not(:only-child) .elementor-widget-container{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:#e5e7eb!important;
}
#jet-theme-core-footer .elementor-widget-text-editor,
#jet-theme-core-footer .elementor-widget-text-editor p,
#jet-theme-core-footer .elementor-widget-text-editor li,
#jet-theme-core-footer .elementor-widget-text-editor a{
  color:#e5e7eb!important;
}
#jet-theme-core-footer .elementor-heading-title{
  color:#fff!important;
}
#jet-theme-core-footer .elementor-icon-list-icon i,
#jet-theme-core-footer .elementor-icon-list-icon svg{
  color:#dfb927!important;
  fill:#dfb927!important;
}

/* Fazza global information section collapse like homepage */
.fazza-info-guide-toggle-wrap{
  text-align:center;
  margin:4px auto 24px;
  padding:0 16px;
}
.fazza-info-guide-toggle{
  appearance:none;
  border:1px solid #dfb927!important;
  background:#dfb927!important;
  color:#111827!important;
  border-radius:999px!important;
  min-height:46px;
  padding:12px 24px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-weight:800!important;
  font-size:15px!important;
  letter-spacing:.01em!important;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(223,185,39,.24)!important;
}
.fazza-info-guide-toggle:hover{background:#c9a51f!important;border-color:#c9a51f!important;transform:translateY(-1px)}
.fazza-info-guide-collapsed{display:none!important;}
.fazza-info-guide-expanded{display:block!important;}
body.page:not(.home) .fazza-info-guide-content.elementor-section,
body.page:not(.home) .fazza-info-guide-content{
  background:#fff!important;
  border-top:1px solid rgba(15,23,42,.06);
}
body.page:not(.home) .fazza-info-guide-content .elementor-widget-text-editor .elementor-widget-container{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.07)!important;
  border-radius:18px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
  padding:22px 22px!important;
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  .fazza-info-guide-toggle{width:100%;max-width:320px;font-size:14px!important;min-height:44px;padding:11px 18px!important;}
  .fazza-info-guide-toggle-wrap{margin-top:2px;margin-bottom:18px;}
  body.page:not(.home) .fazza-info-guide-content .elementor-widget-text-editor .elementor-widget-container{padding:18px 16px!important;}
}

/* Fazza component match: homepage buttons, subpage FAQ accordion, CTA support, service icon cards */
body .elementor-widget-button .elementor-button,
body a.elementor-button,
body button.fazza-seo-toggle,
body button.fazza-info-guide-toggle{
  background:#dfb927!important;
  border:1px solid #dfb927!important;
  color:#111827!important;
  border-radius:999px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  min-height:44px!important;
  box-shadow:0 10px 24px rgba(223,185,39,.24)!important;
}
body .elementor-widget-button .elementor-button:hover,
body a.elementor-button:hover,
body button.fazza-seo-toggle:hover,
body button.fazza-info-guide-toggle:hover{
  background:#c9a51f!important;
  border-color:#c9a51f!important;
  color:#111827!important;
  transform:translateY(-1px);
}
/* FAQ accordion generated from old text widgets */
.fazza-faq-accordionized{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 18px;
}
.fazza-faq-accordionized .elementor-column,
.fazza-faq-accordionized .elementor-widget-wrap{display:block!important;width:100%!important;}
.fazza-faq-item{margin:0 0 12px!important;}
.fazza-faq-item .elementor-widget-container{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.fazza-faq-question{
  width:100%;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-align:left;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  color:#111827;
  border-radius:16px;
  padding:14px 18px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:15.5px;
  font-weight:760;
  line-height:1.35;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(15,23,42,.055);
}
.fazza-faq-question:after{content:'+'; color:#dfb927; font-size:24px; font-weight:800; line-height:1;}
.fazza-faq-question[aria-expanded="true"]{border-color:rgba(223,185,39,.55); border-radius:16px 16px 8px 8px;}
.fazza-faq-question[aria-expanded="true"]:after{content:'–';}
.fazza-faq-answer{
  display:none;
  background:#fff;
  border:1px solid rgba(223,185,39,.30);
  border-top:0;
  border-radius:0 0 16px 16px;
  padding:14px 18px 16px;
  color:#374151;
  font-size:15px;
  line-height:1.65;
  box-shadow:0 12px 24px rgba(15,23,42,.045);
}
.fazza-faq-answer.is-open{display:block;}
.fazza-faq-answer ul{margin:0 0 0 18px;padding:0;}
.fazza-faq-answer p{margin:0 0 8px;}
/* Customer Support like homepage CTA */
.fazza-support-cta-section{
  background:linear-gradient(135deg,#2f2f2f 0%,#414141 55%,#272727 100%)!important;
  border-radius:0!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.fazza-support-cta-section .elementor-heading-title,
.fazza-support-cta-section h2,
.fazza-support-cta-section .elementor-widget-text-editor,
.fazza-support-cta-section .elementor-widget-text-editor p{
  color:#fff!important;
  text-align:center!important;
}
.fazza-support-cta-section .elementor-widget-text-editor{max-width:760px;margin-left:auto!important;margin-right:auto!important;}
.fazza-support-cta-section .elementor-container{min-height:250px;align-items:center!important;}
/* Service icon cards */
.fazza-service-icons-section .elementor-widget-icon-box .elementor-widget-container{position:relative;padding-top:72px!important;}
.fazza-service-icons-section .elementor-widget-icon-box .elementor-widget-container:before{
  content:'🚘';
  position:absolute;
  top:18px;left:50%;transform:translateX(-50%);
  width:42px;height:42px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(223,185,39,.16);
  border:1px solid rgba(223,185,39,.35);
  font-size:23px;
  box-shadow:0 8px 18px rgba(223,185,39,.12);
}
.fazza-service-icons-section .elementor-widget-icon-box:nth-of-type(2n) .elementor-widget-container:before{content:'💰';}
.fazza-service-icons-section .elementor-widget-icon-box:nth-of-type(3n) .elementor-widget-container:before{content:'🧳';}
.fazza-service-icons-section .elementor-widget-icon-box:nth-of-type(4n) .elementor-widget-container:before{content:'📍';}
.fazza-service-icons-section .elementor-widget-icon-box:nth-of-type(5n) .elementor-widget-container:before{content:'🛫';}
.fazza-service-icons-section .elementor-widget-icon-box:nth-of-type(6n) .elementor-widget-container:before{content:'👥';}
.fazza-service-icons-section .elementor-icon-box-title{text-align:center!important;margin-bottom:8px!important;}
.fazza-service-icons-section .elementor-icon-box-description{text-align:center!important;color:#4b5563!important;/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  .fazza-faq-accordionized{grid-template-columns:1fr;gap:10px;}
  .fazza-faq-question{font-size:14.5px;padding:13px 15px;}
  .fazza-faq-answer{font-size:14.5px;padding:13px 15px 15px;}
  .fazza-support-cta-section .elementor-container{min-height:220px;}
  .fazza-service-icons-section .elementor-widget-icon-box .elementor-widget-container{padding-top:68px!important;}
}

/* Fazza varied service icon cards */
.fazza-service-icons-section .elementor-widget-icon-box .elementor-widget-container[data-fazza-service-icon]:before{
  content:attr(data-fazza-service-icon)!important;
}

/* Fazza final support CTA + service icon spacing polish */
body.page:not(.home) .fazza-support-cta-section,
body .fazza-support-cta-section{
  background:linear-gradient(135deg,#2f2f2f 0%,#414141 55%,#272727 100%)!important;
}
body.page:not(.home) .fazza-support-cta-section h2.elementor-heading-title,
body.page:not(.home) .fazza-support-cta-section .elementor-heading-title,
body .fazza-support-cta-section h2,
body .fazza-support-cta-section .elementor-heading-title{
  color:#fff!important;
  text-align:center!important;
}
body.page:not(.home) .fazza-support-cta-section .elementor-widget-text-editor,
body.page:not(.home) .fazza-support-cta-section .elementor-widget-text-editor p,
body .fazza-support-cta-section .elementor-widget-text-editor,
body .fazza-support-cta-section .elementor-widget-text-editor p{
  color:#f8fafc!important;
  text-align:center!important;
}
body.page:not(.home) .fazza-support-cta-section .elementor-widget-text-editor .elementor-widget-container,
body .fazza-support-cta-section .elementor-widget-text-editor .elementor-widget-container{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body .fazza-support-cta-section .elementor-button{
  background:#dfb927!important;
  color:#111827!important;
  border-color:#dfb927!important;
}
body.page:not(.home) .fazza-service-icons-section .elementor-widget-icon-box .elementor-widget-container,
body .fazza-service-icons-section .elementor-widget-icon-box .elementor-widget-container{
  padding:82px 22px 24px!important;
  min-height:210px!important;
  position:relative!important;
}
body.page:not(.home) .fazza-service-icons-section .elementor-widget-icon-box .elementor-widget-container:before,
body .fazza-service-icons-section .elementor-widget-icon-box .elementor-widget-container:before{
  top:22px!important;
  width:46px!important;
  height:46px!important;
  font-size:24px!important;
  z-index:1!important;
}
body .fazza-service-icons-section .elementor-icon-box-title,
body .fazza-service-icons-section .elementor-icon-box-title a,
body .fazza-service-icons-section h3{
  margin-top:0!important;
  padding-top:0!important;
  position:relative!important;
  z-index:2!important;
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  body.page:not(.home) .fazza-service-icons-section .elementor-widget-icon-box .elementor-widget-container,
  body .fazza-service-icons-section .elementor-widget-icon-box .elementor-widget-container{
    padding:78px 18px 22px!important;
    min-height:auto!important;
  }
}

/* Fazza footer desktop horizontal polish */
@media(min-width:1025px){
  #jet-theme-core-footer .elementor-section.elementor-top-section{
    padding:34px 32px!important;
    min-height:0!important;
    background:#333!important;
  }
  #jet-theme-core-footer .elementor-container{
    display:grid!important;
    grid-template-columns:minmax(0,2.05fr) minmax(260px,.95fr)!important;
    gap:32px!important;
    align-items:start!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    min-height:0!important;
  }
  #jet-theme-core-footer .elementor-column{
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
  }
  #jet-theme-core-footer .elementor-column.elementor-element-b74d9b0,
  #jet-theme-core-footer .elementor-column:empty{
    display:none!important;
  }
  #jet-theme-core-footer .elementor-column.elementor-element-e18dcc3{
    grid-column:1!important;
  }
  #jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
    grid-column:2!important;
  }
  #jet-theme-core-footer .elementor-column.elementor-element-e18dcc3 > .elementor-widget-wrap{
    display:grid!important;
    grid-template-columns:minmax(150px,.9fr) minmax(210px,1.15fr) minmax(180px,.95fr)!important;
    gap:18px 24px!important;
    align-items:start!important;
    align-content:start!important;
  }
  #jet-theme-core-footer .elementor-widget,
  #jet-theme-core-footer .elementor-widget-wrap > .elementor-element{
    margin-bottom:8px!important;
  }
  #jet-theme-core-footer h2.elementor-heading-title,
  #jet-theme-core-footer h3.elementor-heading-title,
  #jet-theme-core-footer h4.elementor-heading-title,
  #jet-theme-core-footer .elementor-heading-title{
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:17px!important;
    line-height:1.25!important;
    font-weight:750!important;
    color:#fff!important;
    margin:0 0 10px!important;
    letter-spacing:.01em!important;
  }
  #jet-theme-core-footer .elementor-widget-text-editor,
  #jet-theme-core-footer .elementor-widget-text-editor p,
  #jet-theme-core-footer .elementor-icon-list-text,
  #jet-theme-core-footer li,
  #jet-theme-core-footer a{
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1.55!important;
    color:#e5e7eb!important;
  }
  #jet-theme-core-footer a{
    pointer-events:auto!important;
    cursor:pointer!important;
    text-decoration:none!important;
    transition:color .18s ease, transform .18s ease;
  }
  #jet-theme-core-footer a:hover{
    color:#dfb927!important;
    transform:translateX(1px);
  }
  #jet-theme-core-footer .elementor-icon-list-items{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
  }
  #jet-theme-core-footer .elementor-icon-list-item,
  #jet-theme-core-footer .elementor-icon-list-item a{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    min-height:24px!important;
  }
  #jet-theme-core-footer .elementor-icon-list-icon{
    min-width:18px!important;
    margin-top:2px!important;
  }
  #jet-theme-core-footer .elementor-icon-list-icon i,
  #jet-theme-core-footer .elementor-icon-list-icon svg{
    color:#dfb927!important;
    fill:#dfb927!important;
    font-size:14px!important;
  }
  #jet-theme-core-footer .elementor-column.elementor-element-dffe9ef > .elementor-widget-wrap{
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(223,185,39,.16)!important;
    border-radius:16px!important;
    padding:18px 18px!important;
    min-height:100%!important;
  }
}
@media(max-width:1024px){
  #jet-theme-core-footer .elementor-section.elementor-top-section{padding:28px 18px!important;}
  #jet-theme-core-footer .elementor-container{display:block!important;}
  #jet-theme-core-footer h2.elementor-heading-title,
  #jet-theme-core-footer h3.elementor-heading-title,
  #jet-theme-core-footer h4.elementor-heading-title,
  #jet-theme-core-footer .elementor-heading-title{font-size:17px!important;line-height:1.3!important;}
  #jet-theme-core-footer .elementor-widget-text-editor,
  #jet-theme-core-footer .elementor-widget-text-editor p,
  #jet-theme-core-footer .elementor-icon-list-text,
  #jet-theme-core-footer a{font-size:14px!important;line-height:1.55!important;}
}

/* Fazza footer desktop grouped columns: heading with content */
@media(min-width:1025px){
  #jet-theme-core-footer .elementor-column.elementor-element-e18dcc3 > .elementor-widget-wrap{
    grid-template-columns:minmax(155px,.8fr) minmax(230px,1fr) minmax(175px,.75fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:28px!important;
    row-gap:8px!important;
  }
  #jet-theme-core-footer .elementor-column.elementor-element-e18dcc3 > .elementor-widget-wrap > .elementor-element:nth-child(1){grid-column:1!important;grid-row:1!important;}
  #jet-theme-core-footer .elementor-column.elementor-element-e18dcc3 > .elementor-widget-wrap > .elementor-element:nth-child(2){grid-column:1!important;grid-row:2!important;}
  #jet-theme-core-footer .elementor-column.elementor-element-e18dcc3 > .elementor-widget-wrap > .elementor-element:nth-child(3){grid-column:2!important;grid-row:1!important;}
  #jet-theme-core-footer .elementor-column.elementor-element-e18dcc3 > .elementor-widget-wrap > .elementor-element:nth-child(4){grid-column:2!important;grid-row:2!important;}
  #jet-theme-core-footer .elementor-column.elementor-element-e18dcc3 > .elementor-widget-wrap > .elementor-element:nth-child(5){grid-column:3!important;grid-row:1!important;}
  #jet-theme-core-footer .elementor-column.elementor-element-e18dcc3 > .elementor-widget-wrap > .elementor-element:nth-child(6){grid-column:3!important;grid-row:2!important;}
  #jet-theme-core-footer .elementor-column.elementor-element-e18dcc3 .elementor-widget-text-editor p{
    margin:0 0 6px!important;
  }
  #jet-theme-core-footer .elementor-social-icons-wrapper,
  #jet-theme-core-footer .elementor-grid{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    align-items:center!important;
  }
  #jet-theme-core-footer .elementor-social-icon{
    width:34px!important;
    height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    margin:0!important;
    pointer-events:auto!important;
  }
  #jet-theme-core-footer .elementor-social-icon i,
  #jet-theme-core-footer .elementor-social-icon svg{
    font-size:14px!important;
  }
  #jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
    align-self:stretch!important;
  }
  #jet-theme-core-footer .elementor-column.elementor-element-dffe9ef > .elementor-widget-wrap{
    display:block!important;
  }
}

/* Fazza desktop Sewa Mobil menu clickable dropdown fix */
@media(min-width:1025px){
  #jet-theme-core-header .jet-nav,
  #jet-theme-core-header .jet-nav-wrap,
  #jet-theme-core-header .jet-nav__item,
  #jet-theme-core-header .menu-item-has-children{
    overflow:visible!important;
  }
  #jet-theme-core-header .menu-item-has-children{
    position:relative!important;
  }
  #jet-theme-core-header .menu-item-has-children > .jet-nav__sub{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:auto!important;
    transform:none!important;
    margin-top:0!important;
    min-width:250px!important;
    max-height:min(72vh,620px)!important;
    overflow:auto!important;
    background:#333!important;
    border:1px solid rgba(223,185,39,.20)!important;
    border-radius:0 0 14px 14px!important;
    box-shadow:0 18px 36px rgba(0,0,0,.28)!important;
    z-index:99999!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .16s ease, visibility .16s ease!important;
  }
  #jet-theme-core-header .menu-item-has-children:hover > .jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-desktop-menu-open > .jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children:focus-within > .jet-nav__sub{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  #jet-theme-core-header .menu-item-has-children > .jet-nav__sub .menu-item-link{
    color:#fff!important;
    background:transparent!important;
    min-height:38px!important;
    padding:10px 14px!important;
    font-size:14px!important;
    line-height:1.35!important;
    white-space:normal!important;
    pointer-events:auto!important;
  }
  #jet-theme-core-header .menu-item-has-children > .jet-nav__sub .menu-item-link:hover{
    background:rgba(223,185,39,.14)!important;
    color:#dfb927!important;
  }
  #jet-theme-core-header .menu-item-has-children > a[href="#"],
  #jet-theme-core-header .menu-item-has-children > a[href$="#"]{
    cursor:pointer!important;
  }
}

/* Fazza article image, centered FAQ desktop, clean hero CTA polish */
@media(min-width:1025px){
  body .fazza-faq-accordionized{
    max-width:980px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
  }
  body .fazza-faq-accordionized .elementor-container,
  body .fazza-faq-accordionized > .elementor-container{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body .fazza-faq-accordionized .elementor-widget-wrap{
    justify-content:center!important;
  }
}
body .fazza-faq-accordionized,
body .fazza-faq-accordionized .fazza-faq-question,
body .fazza-faq-accordionized .fazza-faq-answer{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-post main img.fazza-post-hero-replaced,
body.single-post main .elementor-widget-image img.fazza-post-hero-replaced{
  display:block!important;
  width:100%!important;
  max-width:1064px!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:22px!important;
  box-shadow:0 18px 40px rgba(15,23,42,.14)!important;
  margin:0 auto 24px!important;
}
body.single-post main .elementor-widget-image:has(img.fazza-post-hero-replaced) .elementor-widget-container{
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .fazza-hero-subtext-hidden{
  display:none!important;
}
body .fazza-hero-subtext-hidden + .elementor-widget-button,
body .elementor-widget-button:has(.elementor-button[href*="wa.link"]){
  margin-top:8px!important;
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  body.single-post main img.fazza-post-hero-replaced{border-radius:16px!important;max-height:260px!important;margin-bottom:18px!important;}
}

/* Fazza FAQ desktop grid fit: centered without overflow */
@media(min-width:1025px){
  body .fazza-faq-accordionized{
    max-width:980px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:visible!important;
  }
  body .fazza-faq-accordionized > .elementor-container,
  body .fazza-faq-accordionized .elementor-container{
    max-width:980px!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 18px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body .fazza-faq-accordionized .elementor-column{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body .fazza-faq-accordionized .elementor-widget-wrap{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
  }
  body .fazza-faq-accordionized .fazza-faq-item,
  body .fazza-faq-accordionized .fazza-faq-question,
  body .fazza-faq-accordionized .fazza-faq-answer{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* Fazza FAQ section block override after older grid rule */
@media(min-width:1025px){
  body section.fazza-faq-accordionized,
  body .fazza-faq-accordionized{
    display:block!important;
    width:980px!important;
    max-width:calc(100vw - 96px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body section.fazza-faq-accordionized > .elementor-container,
  body .fazza-faq-accordionized > .elementor-container{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 18px!important;
  }
  body section.fazza-faq-accordionized .elementor-column,
  body .fazza-faq-accordionized .elementor-column{
    width:100%!important;
    max-width:100%!important;
    flex:initial!important;
  }
}

/* Fazza FAQ subpage exact homepage visual match */
@media(min-width:1025px){
  body.page:not(.home) section.fazza-faq-accordionized,
  body.page:not(.home) .fazza-faq-accordionized{
    display:block!important;
    width:1120px!important;
    max-width:calc(100vw - 145px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    background:transparent!important;
  }
  body.page:not(.home) section.fazza-faq-accordionized > .elementor-container,
  body.page:not(.home) .fazza-faq-accordionized > .elementor-container{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,550px))!important;
    justify-content:center!important;
    align-items:start!important;
    gap:20px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.page:not(.home) .fazza-faq-accordionized .elementor-column{
    width:100%!important;
    max-width:550px!important;
    flex:none!important;
  }
}
body.page:not(.home) .fazza-faq-accordionized .elementor-widget-wrap,
body.page:not(.home) .fazza-faq-accordionized .elementor-widget-text-editor,
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-item{
  display:block!important;
  width:100%!important;
  max-width:550px!important;
  margin:0!important;
  padding:0!important;
}
body.page:not(.home) .fazza-faq-accordionized .elementor-widget-container{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question{
  width:100%!important;
  min-height:53.6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  text-align:left!important;
  background:#fff!important;
  color:#111827!important;
  border:1px solid rgba(223,185,39,.22)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  padding:15px 20px!important;
  margin:0 0 8px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:16px!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question:before{
  content:'+'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  min-width:20px!important;
  margin-right:17px!important;
  color:#dfb927!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:16px!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question:after{
  content:none!important;
  display:none!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question[aria-expanded="true"]{
  border-color:rgba(223,185,39,.22)!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question[aria-expanded="true"]:before{
  content:'−'!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-answer{
  display:none;
  width:100%!important;
  max-width:550px!important;
  background:#fff!important;
  border:1px solid rgba(223,185,39,.22)!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
  box-shadow:none!important;
  padding:14px 20px 18px 57px!important;
  margin:-8px 0 8px!important;
  color:#374151!important;
  font-size:15px!important;
  line-height:1.65!important;
  box-sizing:border-box!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-answer.is-open{
  display:block!important;
}
@media(max-width:1024px){
  body.page:not(.home) section.fazza-faq-accordionized,
  body.page:not(.home) .fazza-faq-accordionized{
    width:auto!important;
    max-width:calc(100vw - 36px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.page:not(.home) .fazza-faq-accordionized > .elementor-container{
    display:block!important;
    width:100%!important;
  }
  body.page:not(.home) .fazza-faq-accordionized .elementor-column,
  body.page:not(.home) .fazza-faq-accordionized .elementor-widget-text-editor,
  body.page:not(.home) .fazza-faq-accordionized .fazza-faq-item,
  body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question,
  body.page:not(.home) .fazza-faq-accordionized .fazza-faq-answer{
    max-width:100%!important;
  }
}

/* Fazza revision: restore hero microcopy, unified info preview, FAQ toggle polish */
body.page .fazza-hero-subtext-hidden.fazza-hero-microcopy-restored{
  display:block!important;
  max-width:760px!important;
  margin:8px auto 22px!important;
  text-align:center!important;
  color:#f8fafc!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(17px,1.7vw,22px)!important;
  line-height:1.55!important;
  font-weight:500!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
}
body.page .fazza-hero-subtext-hidden.fazza-hero-microcopy-restored .elementor-widget-container,
body.page .fazza-hero-subtext-hidden.fazza-hero-microcopy-restored p{
  color:#f8fafc!important;
  text-align:center!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fazza-info-preview{
  max-width:980px;
  margin:0 auto 22px;
  padding:0 18px;
  color:#374151;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
}
.fazza-info-preview p{margin:0 0 14px!important;}
.fazza-info-preview.is-hidden{display:none!important;}
body.home .fazza-homepage-seo-boost.fazza-home-info-merged-source,
body.home .fazza-seo-toggle-wrap.fazza-home-info-merged-source,
body.home .fazza-seo-collapsible.fazza-home-info-merged-source{
  display:none!important;
}
body.home .fazza-info-guide-content .fazza-merged-home-info{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(223,185,39,.22);
}
body.home .fazza-info-guide-content .fazza-merged-home-info h2{
  font-size:24px!important;
  line-height:1.25!important;
  text-align:left!important;
  margin:0 0 12px!important;
}
body .elementor-tab-title.fazza-faq-force-closed + .elementor-tab-content,
body .elementor-tab-title.fazza-faq-force-closed ~ .elementor-tab-content{
  display:none!important;
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  .fazza-info-preview{font-size:15px;line-height:1.7;padding:0 16px;}
}

/* Fazza homepage info selector merge fix */
body.home .fazza-home-info-secondary-hidden{display:none!important;}
body.home .fazza-home-merged-extra{
  margin-top:22px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(223,185,39,.22)!important;
}
body.home .fazza-home-merged-extra h2,
body.home .fazza-home-merged-extra .elementor-heading-title{
  font-size:24px!important;
  line-height:1.25!important;
  text-align:left!important;
  margin-bottom:12px!important;
}

/* Fazza home info single button final cleanup */
body.home .fazza-home-merged-extra .fazza-seo-toggle-wrap,
body.home .fazza-home-merged-extra .fazza-seo-toggle,
body.home .fazza-home-info-clone .fazza-seo-toggle-wrap,
body.home .fazza-home-info-clone .fazza-seo-toggle{
  display:none!important;
}

/* Fazza subpage information preview and single information button final */
body:not(.home) .fazza-sub-info-secondary-hidden,
body:not(.home) .fazza-sub-info-secondary-hidden .fazza-seo-toggle-wrap,
body:not(.home) .fazza-sub-info-secondary-hidden .fazza-seo-toggle{
  display:none!important;
}
body:not(.home) .fazza-info-preview{
  display:block!important;
  max-width:980px!important;
  margin:0 auto 18px!important;
  padding:0 18px!important;
  color:#374151!important;
  font-size:16px!important;
  line-height:1.75!important;
  text-align:left!important;
}
body:not(.home) .fazza-info-preview p{
  margin:0 0 14px!important;
}
body:not(.home) .fazza-info-preview.is-hidden{
  display:none!important;
}
body:not(.home) .fazza-info-guide-toggle-wrap{
  margin-top:10px!important;
}

/* Fazza homepage FAQ independent open-close final */
body.home .elementor-tab-title.fazza-home-faq-title-final{
  cursor:pointer!important;
}
body.home .elementor-tab-title.fazza-home-faq-title-final[aria-expanded="false"] + .elementor-tab-content,
body.home .elementor-tab-content.fazza-home-faq-closed{
  display:none!important;
}
body.home .elementor-tab-title.fazza-home-faq-title-final[aria-expanded="true"] + .elementor-tab-content,
body.home .elementor-tab-content.fazza-home-faq-open{
  display:block!important;
}

/* Fazza home merged info only visible when guide is opened */
body.home .fazza-home-merged-extra{
  display:none!important;
}
body.home .fazza-home-merged-extra.is-visible,
body.home .fazza-home-merged-extra.fazza-guide-open{
  display:block!important;
}

/* Fazza hero microcopy left aligned + subpage FAQ exact homepage current style */
@media(min-width:768px){
  body.page .fazza-hero-subtext-hidden.fazza-hero-microcopy-restored{
    max-width:760px!important;
    margin:8px 0 22px!important;
    text-align:left!important;
    width:auto!important;
  }
  body.page .fazza-hero-subtext-hidden.fazza-hero-microcopy-restored .elementor-widget-container,
  body.page .fazza-hero-subtext-hidden.fazza-hero-microcopy-restored p{
    text-align:left!important;
  }
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  body.page .fazza-hero-subtext-hidden.fazza-hero-microcopy-restored{
    margin:8px auto 18px!important;
    text-align:center!important;
    max-width:calc(100vw - 34px)!important;
    width:100%!important;
  }
  body.page .fazza-hero-subtext-hidden.fazza-hero-microcopy-restored .elementor-widget-container,
  body.page .fazza-hero-subtext-hidden.fazza-hero-microcopy-restored p{
    text-align:center!important;
  }
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question{
  justify-content:normal!important;
  gap:0!important;
  padding:15px 20px!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:16px!important;
  min-height:53.6px!important;
  background:#fff!important;
  color:#111827!important;
  border:1px solid rgba(223,185,39,.22)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  margin:0 0 8px!important;
  text-align:left!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question:before,
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question:after{
  content:none!important;
  display:none!important;
  width:0!important;
  min-width:0!important;
  margin:0!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question .fazza-faq-icon{
  display:none!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question[aria-expanded="true"]{
  background:#fff!important;
  border-color:rgba(223,185,39,.22)!important;
  border-radius:12px!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-answer{
  padding:14px 20px 18px 20px!important;
  border:1px solid rgba(223,185,39,.22)!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
  box-shadow:none!important;
  background:#fff!important;
}

/* Fazza force hero microcopy widget wrapper left aligned with CTA */
body.page .elementor-widget-wrap:has(.fazza-hero-microcopy-restored){
  justify-content:flex-start!important;
  align-items:flex-start!important;
}
body.page .fazza-hero-subtext-hidden.fazza-hero-microcopy-restored{
  align-self:flex-start!important;
  flex:0 1 760px!important;
  width:760px!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
}
body.page .fazza-hero-subtext-hidden.fazza-hero-microcopy-restored + .elementor-widget-button,
body.page .elementor-widget-wrap:has(.fazza-hero-microcopy-restored) .elementor-widget-button{
  align-self:flex-start!important;
}

/* Fazza hero microcopy left alignment height correction */
body.page .fazza-hero-subtext-hidden.fazza-hero-microcopy-restored{
  flex:0 0 100%!important;
  flex-basis:100%!important;
  width:100%!important;
  max-width:760px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:flex-start!important;
}
body.page .elementor-widget-wrap:has(.fazza-hero-microcopy-restored) > .elementor-widget-heading,
body.page .elementor-widget-wrap:has(.fazza-hero-microcopy-restored) > .elementor-widget-button{
  flex:0 0 100%!important;
  width:100%!important;
  align-self:flex-start!important;
}

/* Fazza price intro question card + FAQ homepage match final */
body.page:not(.home) .fazza-price-intro-question-card{
  width:min(760px,calc(100vw - 36px))!important;
  max-width:760px!important;
  margin:16px auto 34px!important;
  padding:15px 20px!important;
  background:#fff!important;
  border:1px solid rgba(223,185,39,.22)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  text-align:left!important;
  color:#111827!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
body.page:not(.home) .fazza-price-intro-question-card .elementor-widget-container,
body.page:not(.home) .fazza-price-intro-question-card p{
  margin:0!important;
  padding:0!important;
  color:#111827!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.45!important;
  text-align:left!important;
}
body.page:not(.home) section:has(.fazza-price-intro-question-card){
  padding-bottom:10px!important;
  margin-bottom:16px!important;
}
body.page:not(.home) .fazza-price-intro-question-card + .elementor-widget,
body.page:not(.home) section:has(.fazza-price-intro-question-card) + section{
  margin-top:12px!important;
}
body.page:not(.home) .fazza-faq-accordionized{
  padding-top:12px!important;
}
body.page:not(.home) .fazza-faq-subtitle-home-match{
  max-width:760px!important;
  margin:-8px auto 28px!important;
  text-align:center!important;
  color:#374151!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.55!important;
}
body.page:not(.home) .fazza-faq-accordionized > .elementor-container{
  gap:20px!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question{
  min-height:53.6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:#fff!important;
  color:#111827!important;
  border:1px solid rgba(223,185,39,.22)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  padding:15px 20px!important;
  margin:0 0 8px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:16px!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question:before{
  content:'+'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  min-width:20px!important;
  margin:0 17px 0 0!important;
  padding:0!important;
  color:#dfb927!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:16px!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question:after,
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question .fazza-faq-icon{
  content:none!important;
  display:none!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question[aria-expanded="true"]:before{
  content:'−'!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-answer{
  padding:14px 20px 18px 57px!important;
  background:#fff!important;
  border:1px solid rgba(223,185,39,.22)!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
  box-shadow:none!important;
  color:#374151!important;
  font-size:15px!important;
  line-height:1.65!important;
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  body.page:not(.home) .fazza-price-intro-question-card{margin:12px auto 26px!important;font-size:15.5px!important;}
  body.page:not(.home) .fazza-faq-subtitle-home-match{margin:-4px auto 22px!important;font-size:15px!important;padding:0 16px!important;}
}

/* Fazza price intro card exact FAQ question dimensions */
body.page:not(.home) .fazza-price-intro-question-card,
body.page:not(.home) .elementor-widget-text-editor.fazza-price-intro-question-card{
  width:550px!important;
  max-width:calc(100vw - 36px)!important;
  margin:16px auto 38px!important;
  padding:15px 20px!important;
  border-radius:12px!important;
  min-height:53.6px!important;
  display:block!important;
  box-sizing:border-box!important;
}
body.page:not(.home) .fazza-price-intro-question-card .elementor-widget-container{
  border-radius:12px!important;
  min-height:0!important;
}
body.page:not(.home) .fazza-price-intro-question-card p{
  border-radius:0!important;
  margin:0!important;
}
body.page:not(.home) section:has(.fazza-price-intro-question-card) + section{
  margin-top:18px!important;
}

/* Fazza FAQ subtitle: single plain homepage-like text */
body.page:not(.home) .fazza-faq-subtitle-home-match{
  display:none!important;
}
body.page:not(.home) .fazza-existing-faq-subtitle-plain,
body.page:not(.home) .fazza-existing-faq-subtitle-plain .elementor-widget-container,
body.page:not(.home) .fazza-existing-faq-subtitle-plain p{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  color:#374151!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.55!important;
  text-align:center!important;
}
body.page:not(.home) .fazza-existing-faq-subtitle-plain{
  width:100%!important;
  max-width:760px!important;
  margin:4px auto 0!important;
}
body.page:not(.home) section:has(.fazza-existing-faq-subtitle-plain){
  padding-bottom:28px!important;
}

/* Fazza final FAQ text wrap + clean price intro inner border */
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question{
  position:relative!important;
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  height:auto!important;
  min-height:53.6px!important;
  padding:15px 20px 15px 57px!important;
  line-height:1.35!important;
}
body.page:not(.home) .fazza-faq-accordionized .fazza-faq-question:before{
  position:absolute!important;
  left:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  width:20px!important;
  min-width:20px!important;
  line-height:20px!important;
}
body.page:not(.home) .fazza-price-intro-question-card .elementor-widget-container{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
body.page:not(.home) .fazza-price-intro-question-card p{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}

/* Fazza hero microcopy exact homepage alignment: remove inner 18px padding on subpages */
body.page:not(.home) .fazza-hero-microcopy-restored,
body.page:not(.home) .fazza-hero-microcopy-restored .elementor-widget-container,
body.page:not(.home) .fazza-hero-microcopy-restored p{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-indent:0!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
body.page:not(.home) .fazza-hero-microcopy-restored .elementor-widget-container{
  padding-top:0!important;
  padding-bottom:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  width:100%!important;
  max-width:760px!important;
}
body.page:not(.home) .fazza-hero-microcopy-restored p{
  width:100%!important;
  max-width:760px!important;
  height:auto!important;
  line-height:33.728px!important;
}
body.page:not(.home) .fazza-hero-microcopy-restored{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:8px 0 22px!important;
  width:760px!important;
  max-width:calc(100vw - 36px)!important;
}

/* Fazza subpage section headings/subtitles/backgrounds match homepage */
body.page:not(.home) .fazza-section-heading-home-match{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  margin:0!important;
  padding:50px 0 10px!important;
}
body.page:not(.home) .fazza-section-heading-home-match.fazza-price-heading-home-match{
  padding:0 0 10px!important;
  margin:0!important;
}
body.page:not(.home) .fazza-section-heading-home-match .elementor-container,
body.page:not(.home) .fazza-section-heading-home-match .elementor-column,
body.page:not(.home) .fazza-section-heading-home-match .elementor-widget-wrap{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
}
body.page:not(.home) .fazza-section-heading-home-match .elementor-heading-title,
body.page:not(.home) .fazza-section-heading-home-match h2{
  color:#000!important;
  font-size:39px!important;
  font-weight:700!important;
  line-height:43.68px!important;
  text-align:center!important;
  margin:0 0 10px!important;
  padding:0!important;
}
body.page:not(.home) .fazza-section-subtitle-home-match,
body.page:not(.home) .fazza-section-subtitle-home-match .elementor-widget-container,
body.page:not(.home) .fazza-section-subtitle-home-match p{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#000!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:24px!important;
  text-align:center!important;
  padding:0!important;
  margin:0!important;
}
body.page:not(.home) .fazza-section-subtitle-home-match{
  width:684px!important;
  max-width:calc(100vw - 36px)!important;
  margin:20px auto 0!important;
  display:block!important;
}
body.page:not(.home) .fazza-section-subtitle-home-match p{
  width:100%!important;
  max-width:100%!important;
}
body.page:not(.home) .fazza-section-subtitle-home-match.fazza-faq-subtitle-plain,
body.page:not(.home) .fazza-existing-faq-subtitle-plain{
  margin:20px auto 0!important;
  max-width:684px!important;
}
body.page:not(.home) .fazza-existing-faq-subtitle-plain,
body.page:not(.home) .fazza-existing-faq-subtitle-plain .elementor-widget-container,
body.page:not(.home) .fazza-existing-faq-subtitle-plain p{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:#000!important;
  line-height:24px!important;
  text-align:center!important;
}
/* Newer instruction: price intro follows homepage plain subtitle, not FAQ/card block */
body.page:not(.home) .fazza-price-intro-question-card,
body.page:not(.home) .elementor-widget-text-editor.fazza-price-intro-question-card,
body.page:not(.home) .fazza-price-intro-question-card .elementor-widget-container,
body.page:not(.home) .fazza-price-intro-question-card p{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:#000!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:24px!important;
  text-align:center!important;
}
body.page:not(.home) .fazza-price-intro-question-card{
  width:684px!important;
  max-width:calc(100vw - 36px)!important;
  min-height:0!important;
  height:auto!important;
  margin:20px auto 0!important;
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  body.page:not(.home) .fazza-section-heading-home-match{padding:38px 0 8px!important;}
  body.page:not(.home) .fazza-section-heading-home-match.fazza-price-heading-home-match{padding:0 0 8px!important;}
  body.page:not(.home) .fazza-section-heading-home-match .elementor-heading-title,
  body.page:not(.home) .fazza-section-heading-home-match h2{font-size:30px!important;line-height:36px!important;}
  body.page:not(.home) .fazza-section-subtitle-home-match{margin-top:16px!important;}
}

/* Fazza CTA/Customer Support section match homepage dark section */
body.page:not(.home) .fazza-support-cta-section,
body.page:not(.home) .fazza-section-heading-home-match.fazza-support-cta-section{
  background-color:rgba(255,255,255,0)!important;
  background-image:linear-gradient(180deg,#3f3f3f 0%,#000000 100%)!important;
  padding:73px 0 90px!important;
  min-height:450px!important;
  margin:0!important;
}
body.page:not(.home) .fazza-support-cta-section .elementor-heading-title,
body.page:not(.home) .fazza-support-cta-section h2{
  color:#fff!important;
  font-size:39px!important;
  font-weight:700!important;
  line-height:43.68px!important;
  text-align:center!important;
  width:900px!important;
  max-width:calc(100vw - 36px)!important;
  margin:0 auto 10px!important;
  padding:0!important;
}
body.page:not(.home) .fazza-support-cta-section .fazza-section-subtitle-home-match,
body.page:not(.home) .fazza-support-cta-section .fazza-section-subtitle-home-match .elementor-widget-container,
body.page:not(.home) .fazza-support-cta-section .fazza-section-subtitle-home-match p{
  color:#e4e4e4!important;
  width:900px!important;
  max-width:calc(100vw - 36px)!important;
  margin:20px auto 0!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  line-height:24px!important;
}

/* Fazza section below heading background follows homepage */
body.page:not(.home) .fazza-section-heading-home-match + section:not(.fazza-support-cta-section){
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
body.page:not(.home) .fazza-section-heading-home-match + section:not(.fazza-support-cta-section) > .elementor-container,
body.page:not(.home) .fazza-section-heading-home-match + section:not(.fazza-support-cta-section) .elementor-column,
body.page:not(.home) .fazza-section-heading-home-match + section:not(.fazza-support-cta-section) .elementor-widget-wrap{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

/* Fazza homepage vehicle/card text centered below car images */
body.home .eael-filterable-gallery-container .eael-filterable-gallery-item,
body.home .eael-filterable-gallery-container .eael-gallery-grid-item,
body.home .eael-filterable-gallery-container .fg-item-content,
body.home .eael-filterable-gallery-container .fg-item-title,
body.home .eael-filterable-gallery-container .fg-item-price,
body.home .eael-filterable-gallery-container h3,
body.home .eael-filterable-gallery-container h3 a,
body.home .eael-filterable-gallery-container .item-title,
body.home .eael-filterable-gallery-container .item-content,
body.home .eael-filterable-gallery-container p{
  text-align:center!important;
}
body.home .eael-filterable-gallery-container .fg-item-content,
body.home .eael-filterable-gallery-container .fg-item-title,
body.home .eael-filterable-gallery-container h3,
body.home .eael-filterable-gallery-container p{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.home .eael-filterable-gallery-container .fg-item-content,
body.home .eael-filterable-gallery-container .fg-item-content *{
  justify-content:center!important;
  align-items:center!important;
}
body.home .eael-filterable-gallery-container a{
  text-align:center!important;
}

/* Fazza minimal safe JetNav mobile trigger repair - desktop untouched */
@media (max-width:1024px){
  #jet-theme-core-header .elementor-widget-jet-nav-menu{
    position:relative!important;
    z-index:99999!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu .jet-nav__mobile-trigger{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    cursor:pointer!important;
    color:#dfb927!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    border-radius:14px!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu .jet-nav__mobile-trigger-open,
  #jet-theme-core-header .elementor-widget-jet-nav-menu .jet-nav__mobile-trigger-close{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    color:#dfb927!important;
    font-size:0!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu:not(.fazza-jet-mobile-open) .jet-nav__mobile-trigger-open{display:flex!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu:not(.fazza-jet-mobile-open) .jet-nav__mobile-trigger-close{display:none!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu:not(.fazza-jet-mobile-open) .jet-nav__mobile-trigger-open:before{
    content:'☰'!important;
    font-size:27px!important;
    font-weight:800!important;
    color:#dfb927!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__mobile-trigger-open{display:none!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__mobile-trigger-close{display:flex!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__mobile-trigger-close:before{
    content:'×'!important;
    font-size:34px!important;
    font-weight:600!important;
    color:#dfb927!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu .menu-primary-menu-container{
    display:none!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-primary-menu-container{
    display:block!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    left:auto!important;
    width:min(340px, calc(100vw - 24px))!important;
    max-height:calc(100vh - 100px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    background:#414141!important;
    border:1px solid rgba(223,185,39,.32)!important;
    border-radius:14px!important;
    box-shadow:0 18px 38px rgba(0,0,0,.30)!important;
    padding:8px!important;
    z-index:999999!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__item{
    display:block!important;
    width:100%!important;
    height:auto!important;
    position:relative!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-link{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:44px!important;
    height:auto!important;
    padding:12px 14px!important;
    color:#f8fafc!important;
    background:transparent!important;
    border-radius:10px!important;
    line-height:1.35!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav-link-text{color:inherit!important;white-space:normal!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-link:hover,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-link:focus{background:rgba(255,255,255,.08)!important;color:#dfb927!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__sub{
    display:none!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
    margin:4px 0 8px!important;
    padding:4px 0 4px 10px!important;
    background:rgba(255,255,255,.05)!important;
    border:1px solid rgba(223,185,39,.18)!important;
    border-radius:12px!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children.fazza-mobile-open > .jet-nav__sub,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__item.fazza-mobile-open > .jet-nav__sub{
    display:block!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__sub .jet-nav__item,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__sub .menu-item-link,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__sub .jet-nav-link-text{
    visibility:visible!important;
    opacity:1!important;
    color:#f8fafc!important;
  }
}

/* Fazza 4-point correction: mobile menu contents, card text size, FAQ parity, centered WhatsApp */
:root{--fazza-gold:#dfb927;--fazza-header:#414141;--fazza-dark:#111827;}

/* 1) Mobile/tablet JetNav: make contents visible inside the opened box, desktop untouched */
@media (max-width:1024px){
  #jet-theme-core-header .elementor-widget-jet-nav-menu{position:relative!important;z-index:999999!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu .jet-nav__mobile-trigger{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;
    cursor:pointer!important;color:var(--fazza-gold)!important;background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;border-radius:14px!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu .jet-nav__mobile-trigger-open,
  #jet-theme-core-header .elementor-widget-jet-nav-menu .jet-nav__mobile-trigger-close{
    width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;
    align-items:center!important;justify-content:center!important;line-height:1!important;color:var(--fazza-gold)!important;font-size:0!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu:not(.fazza-jet-mobile-open) .jet-nav__mobile-trigger-open{display:flex!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu:not(.fazza-jet-mobile-open) .jet-nav__mobile-trigger-close{display:none!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu:not(.fazza-jet-mobile-open) .jet-nav__mobile-trigger-open:before{content:'☰'!important;font-size:27px!important;font-weight:800!important;color:var(--fazza-gold)!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__mobile-trigger-open{display:none!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__mobile-trigger-close{display:flex!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__mobile-trigger-close:before{content:'×'!important;font-size:34px!important;font-weight:600!important;color:var(--fazza-gold)!important;}

  #jet-theme-core-header .elementor-widget-jet-nav-menu .menu-primary-menu-container{display:none!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-primary-menu-container{
    display:block!important;position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;
    width:min(340px,calc(100vw - 24px))!important;max-height:calc(100vh - 100px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;
    background:var(--fazza-header)!important;border:1px solid rgba(223,185,39,.32)!important;border-radius:14px!important;
    box-shadow:0 18px 38px rgba(0,0,0,.30)!important;padding:8px!important;z-index:999999!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;color:#f8fafc!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav-wrap,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav--horizontal,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .m-layout-mobile{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:transparent!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__item,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav-item-sub{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;position:relative!important;float:none!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;color:#f8fafc!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open a.menu-item-link,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-link,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-link-top,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-link-sub{
    display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:44px!important;height:auto!important;
    padding:12px 14px!important;color:#f8fafc!important;background:transparent!important;border-radius:10px!important;text-decoration:none!important;
    line-height:1.35!important;font-size:15px!important;font-weight:700!important;white-space:normal!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;position:relative!important;transform:none!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav-link-text,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open span,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open i{
    color:inherit!important;opacity:1!important;visibility:visible!important;display:inline-block!important;white-space:normal!important;line-height:1.35!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-link:hover,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-link:focus{background:rgba(255,255,255,.08)!important;color:var(--fazza-gold)!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav-arrow{display:flex!important;color:var(--fazza-gold)!important;margin-left:8px!important;opacity:1!important;visibility:visible!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__sub{
    display:none!important;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;transform:none!important;
    margin:4px 0 8px!important;padding:4px 0 4px 10px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(223,185,39,.18)!important;
    border-radius:12px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;color:#f8fafc!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children.fazza-mobile-open > .jet-nav__sub,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__item.fazza-mobile-open > .jet-nav__sub{display:block!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__sub *{opacity:1!important;visibility:visible!important;pointer-events:auto!important;color:#f8fafc!important;}
}

/* 2) Vehicle/gallery card text: smaller and consistent on homepage + all service pages */
.eael-filterable-gallery-container .fg-item-title,
.eael-filterable-gallery-container .fg-item-title a,
.eael-filterable-gallery-container h3,
.eael-filterable-gallery-container h3 a,
.eael-gallery-grid-item .fg-item-title,
.eael-gallery-grid-item h3,
.fazza-visual-card .elementor-icon-box-title,
body.page:not(.home) .elementor-icon-box-title{
  font-size:16px!important;line-height:1.28!important;font-weight:700!important;text-align:center!important;
}
.eael-filterable-gallery-container .fg-item-content,
.eael-gallery-grid-item .fg-item-content,
.eael-gallery-grid-item p,
.eael-gallery-grid-item .item-content,
.fazza-visual-card .elementor-icon-box-description,
body.page:not(.home) .elementor-icon-box-description{
  font-size:13.5px!important;line-height:1.45!important;font-weight:500!important;text-align:center!important;
/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){
  .eael-filterable-gallery-container .fg-item-title,
  .eael-filterable-gallery-container .fg-item-title a,
  .eael-filterable-gallery-container h3,
  .eael-filterable-gallery-container h3 a,
  .eael-gallery-grid-item h3,
  .fazza-visual-card .elementor-icon-box-title,
  body.page:not(.home) .elementor-icon-box-title{font-size:15px!important;line-height:1.25!important;}
  .eael-filterable-gallery-container .fg-item-content,
  .eael-gallery-grid-item .fg-item-content,
  .eael-gallery-grid-item p,
  .fazza-visual-card .elementor-icon-box-description,
  body.page:not(.home) .elementor-icon-box-description{font-size:12.8px!important;line-height:1.42!important;}
}

/* 3) FAQ subpages exactly follow homepage interaction: white card stays white, only text/icon changes on hover */
body.page:not(.home) .fazza-generated-faq .fazza-faq-question,
body.page:not(.home) .fazza-faq-question{
  background:#fff!important;border:1px solid rgba(223,185,39,.22)!important;border-radius:12px!important;box-shadow:none!important;
  color:var(--fazza-dark)!important;font-size:16px!important;font-weight:700!important;line-height:16px!important;
  padding:15px 20px 15px 57px!important;margin:0 0 8px!important;text-align:left!important;transition:color .16s ease,border-color .16s ease!important;
}
body.page:not(.home) .fazza-generated-faq .fazza-faq-question:hover,
body.page:not(.home) .fazza-generated-faq .fazza-faq-question:focus,
body.page:not(.home) .fazza-faq-question:hover,
body.page:not(.home) .fazza-faq-question:focus{
  background:#fff!important;background-color:#fff!important;background-image:none!important;border-color:rgba(223,185,39,.22)!important;box-shadow:none!important;color:var(--fazza-gold)!important;
}
body.page:not(.home) .fazza-faq-question:before{color:var(--fazza-gold)!important;background:transparent!important;}
body.page:not(.home) .fazza-faq-question:hover:before,
body.page:not(.home) .fazza-faq-question:focus:before{color:var(--fazza-gold)!important;background:transparent!important;}
body.page:not(.home) .fazza-faq-question:after{content:none!important;display:none!important;background:transparent!important;}
body.page:not(.home) .fazza-faq-answer{background:#fff!important;border-color:rgba(223,185,39,.18)!important;box-shadow:none!important;/* Footer polish */
#jet-theme-core-footer .elementor-section{
  background:#353535!important;
}
#jet-theme-core-footer h1,#jet-theme-core-footer h2,#jet-theme-core-footer h3,#jet-theme-core-footer h4,#jet-theme-core-footer h5{
  color:#fff!important;
  letter-spacing:-.01em;
}
#jet-theme-core-footer p,#jet-theme-core-footer li,#jet-theme-core-footer a,#jet-theme-core-footer span{
  color:#e5e7eb!important;
}
#jet-theme-core-footer a:hover{color:var(--fazza-gold)!important;}
#jet-theme-core-footer .elementor-widget-wrap{
  gap:6px;
}
/* Desktop footer: center columns & hide empty */
#jet-theme-core-footer .elementor-container{
  justify-content:center!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-b74d9b0{
  display:none!important;
}
#jet-theme-core-footer .elementor-column.elementor-element-e18dcc3,
#jet-theme-core-footer .elementor-column.elementor-element-dffe9ef{
  width:auto!important;
  flex:0 0 auto!important;
  padding:0 24px!important;
}
@media(max-width:1024px){
  #jet-theme-core-header .jet-sticky-section,
  #jet-theme-core-header .elementor-section{
    min-height:74px!important;
  }
  #jet-theme-core-header .elementor-container,
  #jet-theme-core-header .elementor-column,
  #jet-theme-core-header .elementor-widget-wrap{
    min-height:74px!important;
    align-items:center!important;
  }
  #jet-theme-core-header .jet-logo__img{
    max-width:min(66vw,260px)!important;
    max-height:52px!important;
  }
  #jet-theme-core-header .jet-nav-wrap{
    width:auto!important;
    min-width:48px!important;
  }
  /* Jet mobile menu hamburger/toggle button */
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-button,
  #jet-theme-core-header .jet-nav-wrap:before{
    border-radius:14px!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle,
  #jet-theme-core-header .jet-mobile-menu__toggle-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  }
  #jet-theme-core-header .jet-mobile-menu__toggle-icon,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:before,
  #jet-theme-core-header .jet-mobile-menu__toggle-icon:after,
  #jet-theme-core-header .jet-mobile-menu__toggle span,
  #jet-theme-core-header .jet-nav-arrow,
  #jet-theme-core-header .jet-nav-arrow i{
    color:var(--fazza-gold)!important;
    fill:var(--fazza-gold)!important;
  }
  /* fallback if Jet prints horizontal nav on mobile */
  #jet-theme-core-header .jet-mobile-menu .jet-nav{
    gap:4px!important;
  }
  #jet-theme-core-header .jet-mobile-menu .menu-item-link-top{
    min-height:44px!important;
    padding:12px 14px!important;
  }
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.jet-nav__sub,
  #jet-theme-core-header .menu-item-has-children.fazza-mobile-open>.sub-menu{
    margin-top:8px!important;
    border-radius:14px!important;
    max-height:68vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
}
@media(max-width:767px){body.page:not(.home) .fazza-faq-question{font-size:15px!important;line-height:1.35!important;padding:14px 16px 14px 48px!important;}}

/* 4) Center Chat WhatsApp CTA on all subpages and homepage, desktop + mobile */
.elementor-widget-button:has(a.elementor-button[href*='wa.me']),
.elementor-widget-button:has(a.elementor-button[href*='whatsapp']),
.elementor-widget-button:has(a.elementor-button[href*='api.whatsapp']),
.elementor-widget-button:has(a.elementor-button[href*='web.whatsapp']){
  width:100%!important;text-align:center!important;display:block!important;margin-left:auto!important;margin-right:auto!important;
}
.elementor-widget-button:has(a.elementor-button[href*='wa.me']) .elementor-widget-container,
.elementor-widget-button:has(a.elementor-button[href*='whatsapp']) .elementor-widget-container,
.elementor-widget-button:has(a.elementor-button[href*='api.whatsapp']) .elementor-widget-container,
.elementor-widget-button:has(a.elementor-button[href*='web.whatsapp']) .elementor-widget-container{
  text-align:center!important;display:flex!important;justify-content:center!important;width:100%!important;
}
a.elementor-button[href*='wa.me'],
a.elementor-button[href*='whatsapp'],
a.elementor-button[href*='api.whatsapp'],
a.elementor-button[href*='web.whatsapp']{
  margin-left:auto!important;margin-right:auto!important;align-self:center!important;
}
.fazza-wa-center-force,.fazza-wa-center-force .elementor-widget-container{width:100%!important;text-align:center!important;display:flex!important;justify-content:center!important;}

/* Fazza WhatsApp text-based center fallback */
.fazza-wa-center-force,
.fazza-wa-center-force.elementor-widget-button,
.fazza-wa-center-force .elementor-widget-container{
  width:100%!important;max-width:100%!important;text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important;
}
.fazza-wa-center-force a.elementor-button,
.fazza-wa-center-force .elementor-button{
  margin-left:auto!important;margin-right:auto!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;
}

/* Fazza CTA WhatsApp whole-section centering */
.fazza-wa-cta-section,
.fazza-wa-cta-section > .elementor-container,
.fazza-wa-cta-section .elementor-container{
  text-align:center!important;
}
.fazza-wa-cta-section > .elementor-container,
.fazza-wa-cta-section .elementor-container{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
}
.fazza-wa-cta-section .elementor-column,
.fazza-wa-cta-section .elementor-top-column,
.fazza-wa-cta-section .elementor-inner-column{
  width:100%!important;max-width:100%!important;flex:0 0 100%!important;align-items:center!important;justify-content:center!important;
}
.fazza-wa-cta-section .elementor-widget-wrap{
  width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
.fazza-wa-cta-section .elementor-widget-button,
.fazza-wa-cta-section .elementor-widget-button .elementor-widget-container{
  width:100%!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;
}
.fazza-wa-cta-section a.elementor-button,
.fazza-wa-cta-section .elementor-button{
  margin-left:auto!important;margin-right:auto!important;
}

/* Fazza final mobile menu panel: solid dropdown below header, no hero overlap */
@media (max-width:1024px){
  body.fazza-mobile-menu-active{overflow:hidden!important;}
  #jet-theme-core-header{position:relative!important;z-index:2147483000!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu{position:relative!important;z-index:2147483001!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu .jet-nav__mobile-trigger{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;
    cursor:pointer!important;color:#dfb927!important;background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(223,185,39,.55)!important;border-radius:14px!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    position:relative!important;z-index:2147483003!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu .jet-nav__mobile-trigger-open,
  #jet-theme-core-header .elementor-widget-jet-nav-menu .jet-nav__mobile-trigger-close{
    width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;
    align-items:center!important;justify-content:center!important;line-height:1!important;color:#dfb927!important;font-size:0!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu:not(.fazza-jet-mobile-open) .jet-nav__mobile-trigger-open{display:flex!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu:not(.fazza-jet-mobile-open) .jet-nav__mobile-trigger-close{display:none!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu:not(.fazza-jet-mobile-open) .jet-nav__mobile-trigger-open:before{content:'☰'!important;font-size:27px!important;font-weight:800!important;color:#dfb927!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__mobile-trigger-open{display:none!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__mobile-trigger-close{display:flex!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__mobile-trigger-close:before{content:'×'!important;font-size:34px!important;font-weight:600!important;color:#dfb927!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu .jet-nav__mobile-close-btn{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}

  /* Closed state: menu content hidden */
  #jet-theme-core-header .elementor-widget-jet-nav-menu:not(.fazza-jet-mobile-open) .menu-primary-menu-container{display:none!important;}

  /* Open state: one solid panel below header */
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-primary-menu-container{
    display:block!important;position:fixed!important;top:74px!important;left:0!important;right:0!important;bottom:0!important;
    width:100vw!important;height:calc(100svh - 74px)!important;max-height:none!important;min-height:0!important;
    overflow:auto!important;-webkit-overflow-scrolling:touch!important;
    background:#414141!important;background-image:none!important;
    border:0!important;border-top:1px solid rgba(223,185,39,.25)!important;border-radius:0!important;
    box-shadow:0 22px 44px rgba(0,0,0,.35)!important;padding:14px 18px 28px!important;
    z-index:2147483002!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;color:#f8fafc!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav--horizontal,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .m-layout-mobile{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    overflow:visible!important;background:transparent!important;margin:0!important;padding:0!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;position:static!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__item,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav-item-sub{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;position:relative!important;float:none!important;
    margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;color:#f8fafc!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open a.menu-item-link,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-link,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-link-top,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-link-sub{
    display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:48px!important;height:auto!important;
    padding:13px 14px!important;margin:0!important;color:#f8fafc!important;background:transparent!important;background-image:none!important;
    border:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;border-radius:0!important;text-decoration:none!important;
    line-height:1.35!important;font-size:16px!important;font-weight:750!important;white-space:normal!important;text-align:left!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;position:relative!important;transform:none!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav-link-text,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-link span{
    color:inherit!important;opacity:1!important;visibility:visible!important;display:inline-block!important;white-space:normal!important;line-height:1.35!important;text-align:left!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-link:hover,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-link:focus{background:rgba(255,255,255,.06)!important;color:#dfb927!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav-arrow{
    display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-width:28px!important;height:28px!important;
    color:#dfb927!important;margin-left:10px!important;opacity:1!important;visibility:visible!important;background:transparent!important;border:0!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children > .menu-item-link-top .jet-nav-arrow:before{content:'+'!important;font-size:22px!important;font-weight:800!important;line-height:1!important;color:#dfb927!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children.fazza-mobile-open > .menu-item-link-top .jet-nav-arrow:before{content:'−'!important;}

  /* Submenu stays inside panel, no grey floating bar */
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__sub{
    display:none!important;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;
    transform:none!important;margin:0 0 8px!important;padding:6px 0 6px 12px!important;
    background:rgba(0,0,0,.14)!important;background-image:none!important;border:0!important;border-left:2px solid rgba(223,185,39,.35)!important;
    border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;color:#f8fafc!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children.fazza-mobile-open > .jet-nav__sub,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__item.fazza-mobile-open > .jet-nav__sub{display:block!important;}
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__sub .menu-item-link{
    min-height:42px!important;padding:10px 12px!important;font-size:14.5px!important;font-weight:650!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:#f8fafc!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__sub,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .jet-nav__sub *{opacity:1!important;visibility:visible!important;pointer-events:auto!important;color:#f8fafc!important;}
}
@media (max-width:767px){
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-primary-menu-container{top:68px!important;height:calc(100svh - 68px)!important;}
}


/* Fazza mobile menu final: one chevron indicator, submenu remains clickable */
@media (max-width:1024px){
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children > .menu-item-link-top .jet-nav-arrow,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children > .menu-item-link-top .jet-nav-arrow *{
    font-size:0!important;
    line-height:0!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children > .menu-item-link-top .jet-nav-arrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    margin-left:10px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    color:#dfb927!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children > .menu-item-link-top .jet-nav-arrow:before,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children.fazza-mobile-open > .menu-item-link-top .jet-nav-arrow:before{
    content:'▾'!important;
    display:block!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:900!important;
    color:#dfb927!important;
    transform:none!important;
  }
}

/* Fazza mobile Sewa Mobil robust touch fix: one chevron and guaranteed submenu */
@media (max-width:1024px){
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children > .menu-item-link-top{
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:rgba(223,185,39,.18)!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children > .menu-item-link-top .jet-nav-arrow,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children > .menu-item-link-top .jet-nav-arrow *{
    font-size:0!important;
    line-height:0!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children > .menu-item-link-top .jet-nav-arrow{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;
    margin-left:10px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;color:#dfb927!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children > .menu-item-link-top .jet-nav-arrow:before,
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children.fazza-mobile-open > .menu-item-link-top .jet-nav-arrow:before{
    content:'▾'!important;display:block!important;font-size:19px!important;line-height:1!important;font-weight:900!important;color:#dfb927!important;transform:none!important;
  }
  #jet-theme-core-header .elementor-widget-jet-nav-menu.fazza-jet-mobile-open .menu-item-has-children.fazza-mobile-open > .jet-nav__sub{
    display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;position:static!important;
  }
}

/* Fazza global card/price/FAQ mobile-desktop polish: smaller prices, contained FAQ subtitle, no FAQ answer hover */
:root{--fazza-gold:#dfb927;--fazza-dark:#111827;}

/* Price text under vehicle/image sections: smaller and responsive on all pages */
.fazza-vehicle-price-heading,
.elementor-heading-title.fazza-vehicle-price-heading{
  font-size:clamp(25px,3.1vw,32px)!important;
  line-height:1.28!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
  max-width:min(760px,calc(100vw - 36px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* Text below car/gallery images: globally smaller, neat, centered */
.eael-filterable-gallery-container .fg-item-title,
.eael-filterable-gallery-container .fg-item-title a,
.eael-filterable-gallery-container h3,
.eael-filterable-gallery-container h3 a,
.eael-gallery-grid-item .fg-item-title,
.eael-gallery-grid-item .fg-item-title a,
.eael-gallery-grid-item h3,
.eael-gallery-grid-item h3 a{
  font-size:14px!important;
  line-height:1.28!important;
  font-weight:700!important;
  text-align:center!important;
  margin:0 auto 4px!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
}
.eael-filterable-gallery-container .fg-item-content,
.eael-filterable-gallery-container .fg-item-content *,
.eael-gallery-grid-item .fg-item-content,
.eael-gallery-grid-item .fg-item-content *,
.gallery-item-caption-wrap .fg-item-content,
.gallery-item-caption-over .fg-item-content,
.gallery-item-caption-wrap p,
.gallery-item-caption-over p{
  font-size:12.5px!important;
  line-height:1.42!important;
  font-weight:500!important;
  text-align:center!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
}
.gallery-item-caption-wrap,
.gallery-item-caption-over{
  text-align:center!important;
}

/* Elementor service/card titles under images on subpages */
.fazza-section-below-home-match h3.elementor-heading-title,
.fazza-section-below-home-match .elementor-heading-title,
.fazza-section-below-home-match .elementor-widget-heading h3,
.fazza-section-below-home-match .elementor-widget-text-editor,
.fazza-section-below-home-match .elementor-widget-text-editor *{
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.fazza-section-below-home-match h3.elementor-heading-title,
.fazza-section-below-home-match .elementor-widget-heading h3{
  font-size:clamp(15px,1.5vw,18px)!important;
  line-height:1.32!important;
}

/* FAQ subtitle must stay inside viewport on mobile and desktop */
.fazza-faq-subtitle-contained,
.fazza-existing-faq-subtitle-plain,
.fazza-section-subtitle-home-match{
  width:auto!important;
  max-width:min(684px,calc(100vw - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:center!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
.fazza-faq-subtitle-contained .elementor-widget-container,
.fazza-existing-faq-subtitle-plain .elementor-widget-container,
.fazza-section-subtitle-home-match .elementor-widget-container,
.fazza-faq-subtitle-contained p,
.fazza-existing-faq-subtitle-plain p,
.fazza-section-subtitle-home-match p{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  white-space:normal!important;
  background:transparent!important;
}

/* FAQ: lock answer/content background, remove hover background changes like homepage */
.fazza-faq-item,
.fazza-faq-item:hover,
.fazza-faq-item:focus-within,
.fazza-faq-answer,
.fazza-faq-answer:hover,
.fazza-faq-answer:focus,
.fazza-faq-answer:focus-within,
.fazza-faq-answer *:hover,
.elementor-tab-content,
.elementor-tab-content:hover,
.elementor-toggle-item,
.elementor-toggle-item:hover,
.elementor-accordion-item,
.elementor-accordion-item:hover,
.eael-accordion-list,
.eael-accordion-list:hover,
.eael-accordion-content,
.eael-accordion-content:hover{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
.fazza-faq-question,
.fazza-faq-question:hover,
.fazza-faq-question:focus,
.fazza-faq-question:active{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
.fazza-faq-question:hover{color:var(--fazza-gold)!important;}
.fazza-faq-answer,
.fazza-faq-answer p,
.elementor-tab-content,
.elementor-tab-content p,
.eael-accordion-content,
.eael-accordion-content p{
  overflow-wrap:break-word!important;
  word-break:normal!important;
  max-width:100%!important;
}

@media (max-width:767px){
  .fazza-vehicle-price-heading,
  .elementor-heading-title.fazza-vehicle-price-heading{
    font-size:clamp(24px,7vw,29px)!important;
    line-height:1.28!important;
    max-width:calc(100vw - 34px)!important;
  }
  .eael-filterable-gallery-container .fg-item-title,
  .eael-filterable-gallery-container .fg-item-title a,
  .eael-filterable-gallery-container h3,
  .eael-filterable-gallery-container h3 a,
  .eael-gallery-grid-item .fg-item-title,
  .eael-gallery-grid-item .fg-item-title a,
  .eael-gallery-grid-item h3,
  .eael-gallery-grid-item h3 a{
    font-size:13px!important;
    line-height:1.26!important;
  }
  .eael-filterable-gallery-container .fg-item-content,
  .eael-filterable-gallery-container .fg-item-content *,
  .eael-gallery-grid-item .fg-item-content,
  .eael-gallery-grid-item .fg-item-content *,
  .gallery-item-caption-wrap .fg-item-content,
  .gallery-item-caption-over .fg-item-content,
  .gallery-item-caption-wrap p,
  .gallery-item-caption-over p{
    font-size:11.8px!important;
    line-height:1.38!important;
  }
  .fazza-faq-subtitle-contained,
  .fazza-existing-faq-subtitle-plain,
  .fazza-section-subtitle-home-match{
    max-width:calc(100vw - 34px)!important;
    font-size:14px!important;
    line-height:1.55!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
  }
  .fazza-faq-subtitle-contained .elementor-widget-container,
  .fazza-existing-faq-subtitle-plain .elementor-widget-container,
  .fazza-section-subtitle-home-match .elementor-widget-container,
  .fazza-faq-subtitle-contained p,
  .fazza-existing-faq-subtitle-plain p,
  .fazza-section-subtitle-home-match p{
    font-size:14px!important;
    line-height:1.55!important;
  }
  .fazza-faq-question{
    font-size:14px!important;
    line-height:1.42!important;
    min-height:0!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
  }
  .fazza-faq-answer,
  .fazza-faq-answer p,
  .elementor-tab-content,
  .elementor-tab-content p,
  .eael-accordion-content,
  .eael-accordion-content p{
    font-size:13.5px!important;
    line-height:1.6!important;
  }
}

/* Fazza hard override for vehicle price headings after Elementor rules */
body .elementor-widget-heading .elementor-heading-title.fazza-vehicle-price-heading,
body h1.fazza-vehicle-price-heading,
body h2.fazza-vehicle-price-heading,
body h3.fazza-vehicle-price-heading,
body h4.fazza-vehicle-price-heading,
body .fazza-vehicle-price-heading.elementor-heading-title{
  font-size:clamp(25px,3.1vw,32px)!important;
  line-height:1.28!important;
  max-width:min(760px,calc(100vw - 36px))!important;
  width:auto!important;
}
body .fazza-faq-question{
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
@media (max-width:767px){
  body .elementor-widget-heading .elementor-heading-title.fazza-vehicle-price-heading,
  body h1.fazza-vehicle-price-heading,
  body h2.fazza-vehicle-price-heading,
  body h3.fazza-vehicle-price-heading,
  body h4.fazza-vehicle-price-heading,
  body .fazza-vehicle-price-heading.elementor-heading-title{
    font-size:clamp(23px,6.7vw,28px)!important;
    line-height:1.3!important;
    max-width:calc(100vw - 34px)!important;
  }
}

/* Fazza mobile price heading equals mobile section header size */
@media (max-width:767px){
  body .elementor-widget-heading .elementor-heading-title.fazza-vehicle-price-heading,
  body h1.fazza-vehicle-price-heading,
  body h2.fazza-vehicle-price-heading,
  body h3.fazza-vehicle-price-heading,
  body h4.fazza-vehicle-price-heading,
  body .fazza-vehicle-price-heading.elementor-heading-title{
    font-size:clamp(27px,7.4vw,29px)!important;
    line-height:1.24!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
    max-width:calc(100vw - 34px)!important;
    width:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
}