/* Fixora enhancements migrated from the legacy output-buffer snippet (language switcher, problem cards, wizard stability, glass header, logo, WhatsApp icon). */
/* GTranslate language switcher */
.gt_switcher_wrapper{
  position:fixed!important;
  left:16px!important;
  bottom:15px!important;
  z-index:999999!important;
}
.gt_switcher_wrapper .gt_switcher{
  background:#fff!important;
  border:1px solid rgba(138,21,56,.12)!important;
  border-radius:12px!important;
  padding:4px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  transition:all .25s ease!important;
  animation:qacLangGlow 2.8s ease-in-out infinite!important;
}
.gt_switcher_wrapper a.glink{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:32px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
  color:#3b3b3b!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  transition:all .2s ease!important;
}
.gt_switcher_wrapper a.glink:hover{
  background:#f7e8ed!important;
  color:#8A1538!important;
  transform:translateY(-1px)!important;
}
.gt_switcher_wrapper a.glink.gt-current-lang{
  background:#8A1538!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(138,21,56,.25)!important;
}
.gt_switcher_wrapper a.glink img{
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  object-fit:cover!important;
  border-radius:50%!important;
  display:block!important;
}
@keyframes qacLangGlow{
  0%,100%{box-shadow:0 8px 24px rgba(0,0,0,.14),0 0 0 0 rgba(138,21,56,.22)}
  50%{box-shadow:0 8px 24px rgba(0,0,0,.14),0 0 18px 5px rgba(138,21,56,.16)}
}
@media(max-width:767px){
  .gt_switcher_wrapper{
    left:10px!important;
    bottom:12px!important;
  }
  .gt_switcher_wrapper .gt_switcher{
    border-radius:10px!important;
    padding:3px!important;
  }
  .gt_switcher_wrapper a.glink{
    min-height:30px!important;
    padding:5px 7px!important;
    font-size:12px!important;
  }
  .gt_switcher_wrapper a.glink img{
    width:18px!important;
    height:18px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .gt_switcher_wrapper .gt_switcher{animation:none!important}
}
.qac-problem-services .qac-problem-card{
  display:flex;
  flex-direction:column;
  min-height:230px;
  padding:22px;
  border:1px solid #e7e3e5;
  border-radius:18px;
  background:#fff;
  color:#242424;
  text-decoration:none;
  box-shadow:0 4px 16px rgba(24,24,24,.05);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.qac-problem-services .qac-problem-card:hover{
  transform:translateY(-4px);
  border-color:rgba(138,21,56,.35);
  box-shadow:0 14px 30px rgba(24,24,24,.10);
}
.qac-problem-services .qac-problem-icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  margin-bottom:18px;
  background:#f8e9ee;
  color:#8A1538;
  font-size:26px;
}
.qac-problem-services .qac-problem-title{
  display:block;
  font-family:inherit;
  font-size:17px;
  line-height:1.35;
  font-weight:800;
  color:#242424;
}
.qac-problem-services .qac-problem-desc{
  display:block;
  margin-top:8px;
  font-size:13px;
  line-height:1.55;
  color:#666;
}
.qac-problem-services .qac-problem-link{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:auto;
  padding-top:16px;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  color:#8A1538;
}
.qac-problem-services .qac-problem-card:hover .qac-problem-link{
  text-decoration:underline;
}
.qac-problem-services .qac-problem-category-title{
  display:flex!important;
  width:100%!important;
  grid-column:1 / -1!important;
  clear:both!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:28px 0 14px;
  color:#8A1538;
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.qac-problem-services > .max-w-7xl > .grid{
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  grid-auto-flow:row!important;
}
.qac-problem-services .qac-problem-category-title + .grid{
  margin-bottom:0!important;
}
.qac-problem-category-title .material-symbols-outlined{
  font-size:20px;
}
.qac-problem-category-ac{margin-top:34px}
.qac-problem-category-fridge{margin-top:34px}
@media(max-width:767px){
  .qac-problem-services > .max-w-7xl > .grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .qac-problem-services{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }
  .qac-problem-services .max-w-3xl{
    margin-bottom:22px!important;
  }
  .qac-problem-services .max-w-3xl h2{
    font-size:1.45rem!important;
    line-height:1.15!important;
    margin-top:.55rem!important;
    margin-bottom:.5rem!important;
  }
  .qac-problem-services .max-w-3xl p{
    font-size:12px!important;
    line-height:1.45!important;
  }
  .qac-problem-category-title{
    margin:18px 0 9px;
    gap:6px;
    font-size:11px;
    letter-spacing:.045em;
  }
  .qac-problem-category-title .material-symbols-outlined{
    font-size:17px;
  }
  .qac-problem-services .qac-problem-card{
    min-height:0!important;
    height:96px!important;
    padding:11px!important;
    border-radius:12px!important;
    box-shadow:0 2px 8px rgba(24,24,24,.045)!important;
    justify-content:flex-start!important;
  }
  .qac-problem-services .qac-problem-card:hover{
    transform:none!important;
  }
  .qac-problem-services .qac-problem-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    margin:0 0 7px!important;
    border-radius:9px!important;
    font-size:18px!important;
  }
  .qac-problem-services .qac-problem-title{
    font-size:12px!important;
    line-height:1.22!important;
    font-weight:800!important;
  }
  .qac-problem-services .qac-problem-desc,
  .qac-problem-services .qac-problem-link{
    display:none!important;
  }
  .qac-problem-services .text-center.mt-10{
    margin-top:22px!important;
  }
  .qac-problem-services .text-center.mt-10 a{
    width:100%!important;
    padding:11px 14px!important;
    font-size:12px!important;
  }
}
html,body{overflow-anchor:none!important}#booking,#booking .qac-wizard-card,#booking .wizard-step{overflow-anchor:none!important}#booking .qac-wizard-card{scroll-margin-top:0!important}#booking button{scroll-margin:0!important}
#booking .qac-wizard-card{min-height:760px!important;}#booking .qac-wizard-card>.wizard-step{overflow:visible!important;}@media(max-width:767px){#booking{padding-top:80px!important;padding-bottom:30px!important;scroll-margin-top:80px!important;}#booking .qac-wizard-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin-top:0!important;}#booking .qac-wizard-card>.wizard-step{flex:none!important;min-height:0!important;overflow:visible!important;}#booking .qac-wizard-card>.pt-6.border-t{position:relative!important;}#booking .qac-wizard-card,#booking .qac-wizard-card .wizard-step,#booking .qac-wizard-card button{scroll-margin-top:80px!important;}}@media(min-width:768px){#booking{scroll-margin-top:96px!important;}#booking .qac-wizard-card{height:760px!important;min-height:760px!important;max-height:760px!important;overflow:visible!important;}#booking .qac-wizard-card>.wizard-step{min-height:0!important;overflow:visible!important;}#booking .qac-wizard-card>.pt-6.border-t{position:relative!important;}}
header.qac-site-header-glass{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:9999!important;
  transition:background-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease,border-color .28s ease!important;
}
body.qac-header-layout-fixed{
  padding-top:var(--qac-header-height,80px)!important;
}
header.qac-site-header-glass.qac-header-scrolled{
  background:rgba(255,255,255,.72)!important;
  -webkit-backdrop-filter:blur(18px) saturate(165%)!important;
  backdrop-filter:blur(18px) saturate(165%)!important;
  border-bottom-color:rgba(255,255,255,.55)!important;
  box-shadow:0 8px 30px rgba(45,25,35,.10)!important;
}
@media(max-width:767px){
  header.qac-site-header-glass.qac-header-scrolled{
    background:rgba(255,255,255,.78)!important;
    -webkit-backdrop-filter:blur(16px) saturate(160%)!important;
    backdrop-filter:blur(16px) saturate(160%)!important;
    box-shadow:0 6px 24px rgba(45,25,35,.12)!important;
  }
}
.qac-header-logo{display:block!important;width:auto!important;max-width:220px!important;height:54px!important;min-height:0!important;object-fit:contain!important;object-position:left center!important}.qac-site-header-glass .qac-header-logo{transition:opacity .2s ease,transform .2s ease!important}.qac-site-header-glass .qac-header-logo:hover{transform:scale(1.01)}@media(max-width:767px){.qac-header-logo{max-width:165px!important;height:46px!important;object-position:left center!important}}
.qac-whatsapp-float{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;padding:0!important;margin:0!important;border-radius:50%!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;background:transparent!important;box-shadow:0 8px 24px rgba(0,0,0,.20),0 0 18px rgba(37,211,102,.35)!important;border:0!important}.qac-whatsapp-icon{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;display:block!important;flex:0 0 64px!important;object-fit:cover!important;border-radius:50%!important}.qac-whatsapp-label{display:none!important}.qac-whatsapp-float:hover{transform:scale(1.06)!important}.qac-whatsapp-float:after{display:none!important}@media(max-width:767px){.qac-whatsapp-float{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}.qac-whatsapp-icon{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;flex-basis:58px!important}}
.gt_switcher_wrapper{background:#fff!important;border:1px solid rgba(138,21,56,.12)!important;border-radius:12px!important;padding:4px!important;box-shadow:0 8px 24px rgba(0,0,0,.14)!important;display:flex!important;align-items:center!important;gap:3px!important;animation:qacLangGlow 2.8s ease-in-out infinite!important}.gt_switcher_wrapper a.glink{display:flex!important;align-items:center!important;gap:6px!important;padding:5px 9px!important;border-radius:8px!important;color:#3b3b3b!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;line-height:1!important}.gt_switcher_wrapper a.glink:hover{background:#f7e8ed!important;color:#8A1538!important}.gt_switcher_wrapper a.glink img{width:20px!important;height:20px!important;border-radius:50%!important}.gt_switcher_wrapper a.glink.gt-current-lang{background:#8A1538!important;color:#fff!important}@keyframes qacLangGlow{0%,100%{box-shadow:0 8px 24px rgba(0,0,0,.14),0 0 0 0 rgba(138,21,56,.22)}50%{box-shadow:0 8px 24px rgba(0,0,0,.14),0 0 18px 5px rgba(138,21,56,.16)}}@media(max-width:767px){.gt_switcher_wrapper{left:10px!important;bottom:12px!important;border-radius:10px!important;padding:3px!important}.gt_switcher_wrapper a.glink{padding:5px 7px!important;font-size:12px!important}.gt_switcher_wrapper a.glink img{width:18px!important;height:18px!important}}
/* ===== Fixora Pro: compact booking wizard on mobile (all services + button visible) ===== */
@media (max-width: 767px) {
  #booking{padding-top:16px!important;padding-bottom:16px!important;}
  #booking .qac-wizard-card{height:auto!important;min-height:0!important;max-height:none!important;padding:1rem .9rem .85rem!important;}
  #booking .qac-wizard-card > .mb-10{margin-bottom:.75rem!important;}
  #booking .qac-wizard-card > .mb-10 > .inline-flex{display:none!important;}
  #booking #wizardMainTitle{font-size:1.35rem!important;line-height:1.2!important;}
  #booking #wizardSubtitle{font-size:.75rem!important;margin-top:.15rem!important;}
  #booking .qac-wizard-card > .mb-10 > .mt-8{margin-top:.6rem!important;}
  #booking #wizard-step-1 .grid{gap:.55rem!important;margin-bottom:.75rem!important;}
  #booking #wizard-step-1 .service-option-card{flex-direction:row!important;align-items:center!important;gap:.75rem;padding:.8rem .95rem!important;min-height:0!important;border-radius:.9rem!important;}
  #booking #wizard-step-1 .service-option-card > div:first-child{order:2;margin:0!important;flex:0 0 auto;}
  #booking #wizard-step-1 .service-option-card .service-icon-box{display:none!important;}
  #booking #wizard-step-1 .service-option-card > div:last-child{order:1;flex:1 1 auto;min-width:0;}
  #booking #wizard-step-1 .service-option-card h3{font-size:1rem!important;margin:0 0 .15rem!important;}
  #booking #wizard-step-1 .service-option-card p{display:none!important;}
  #booking #wizard-step-1 .service-option-card .pt-3{padding-top:0!important;border-top:0!important;justify-content:flex-start!important;gap:.5rem;}
  #booking #wizard-step-1 .service-option-card .pt-3 > span:first-child{font-size:10px!important;}
  #booking #wizard-step-1 .service-option-card .pt-3 > span:last-child{font-size:.85rem!important;}
  #booking .qac-wizard-card > .pt-6.border-t{padding-top:.75rem!important;margin-top:0!important;}
  #booking .qac-wizard-card > .pt-6.border-t{flex-wrap:nowrap!important;gap:.6rem!important;}
  #booking #wizardPrevBtn{flex:0 0 auto!important;padding-left:1rem!important;padding-right:1rem!important;}
  #booking #wizardNextBtn,#booking #wizardSubmitBtn{flex:1 1 auto!important;min-width:0;padding-left:1rem!important;padding-right:1rem!important;}
}

/* ===== Fixora Pro: full-width service card images (overrides legacy #services .bg-white padding) ===== */
#services .fx-svc-card{padding:0!important;border-radius:1rem!important;}
#services .fx-svc-media{margin:0!important;border-radius:0!important;}
#services .fx-svc-media img{max-width:none!important;height:100%!important;}

/* ===== Fixora Pro: keep the fixed header below the WordPress admin toolbar (logged-in users only) ===== */
header.qac-site-header-glass{top:var(--fx-adminbar-offset,0px)!important;}
body.admin-bar #booking,body.admin-bar section[id]{scroll-margin-top:calc(var(--qac-header-height,80px) + var(--fx-adminbar-offset,0px))!important;}

/* ===== Fixora Pro: header fits 7 menu items ===== */
header nav a{white-space:nowrap;}
header .qac-header-logo{flex-shrink:0;}
@media (min-width:768px) and (max-width:1023px){header nav{gap:1rem!important;} header nav a{font-size:.8rem!important;}}
@media (min-width:1024px) and (max-width:1279px){header > div > .lg\:flex > a[href^="tel:"]{display:none!important;} header nav{gap:1.1rem!important;}}
