/* Overrides only the approved home staff component; no global grid rules. */
.est-home-staff-viewport{width:100%;min-width:0;overflow:hidden;outline-offset:5px;touch-action:pan-y}
.est-home-staff-viewport:focus-visible{outline:2px solid #458f8f}
.est-home-staff-track{display:flex!important;gap:30px;align-items:stretch;overflow:visible!important;scroll-snap-type:none!important;scroll-behavior:auto!important;touch-action:pan-y;transform:translateX(0);will-change:transform}
.est-home-staff-card{flex:0 0 calc((100% - 60px)/3);width:calc((100% - 60px)/3);max-width:calc((100% - 60px)/3);display:flex;flex-direction:column}
.est-home-staff-card img{user-select:none;-webkit-user-drag:none}
.est-home-staff-card>p{min-height:40px}
.est-home-staff-booking{margin-top:auto;padding-top:12px}
.est-home-staff-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 0}
.est-home-staff-arrow{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:34px;height:34px;min-width:34px;margin:0;padding:0;border:1px solid #83c2c2;border-radius:50%;background:transparent;color:#458f8f;font:inherit;font-size:27px;line-height:1;cursor:pointer}
.est-home-staff-arrow:hover{background:#f0f7f7}
.est-home-staff-arrow:focus-visible{outline:2px solid #458f8f;outline-offset:3px}
.est-home-staff-arrow:disabled{opacity:.35;cursor:default}
.est-home-staff-status{min-width:42px;text-align:center;font-size:14px;line-height:1.2;color:#777}
@media(max-width:600px){
 .est-home-staff-track{gap:0}
 .est-home-staff-card{flex:0 0 100%;width:100%;max-width:100%}
 .est-home-staff-card>p{min-height:0}
}
@media(prefers-reduced-motion:reduce){.est-home-staff-track{transition:none!important;will-change:auto}}

/* Isolated question widget: the shared form and PHP endpoint remain unchanged. */
.est-consultant-launcher {
  position: fixed; z-index: 1015; right: 24px; bottom: 24px;
  display: block; box-sizing: border-box; width: 68px; height: 68px;
  margin: 0; padding: 4px; border: 1px solid #cbd0ff; border-radius: 50%;
  background: #f1f1ff; box-shadow: 0 0 0 5px #ececff99, 0 4px 24px #373b7d26;
  cursor: pointer; line-height: 0;
}
.est-consultant-launcher img {
  display: block; width: 58px; height: 58px; max-width: none;
  margin: 0; border: 0; border-radius: 50%; object-fit: cover; object-position: center;
}
.est-consultant-launcher:hover { box-shadow: 0 0 0 5px #e0e5ffcc, 0 4px 24px #373b7d36; }
.est-consultant-launcher:focus-visible { outline: 3px solid #498d8d; outline-offset: 7px; }
.est-consultant-dialog {
  top: auto; left: auto; right: 24px; bottom: 110px; z-index: 100010;
  width: min(390px, calc(100vw - 32px)); max-height: calc(100vh - 135px);
  max-height: calc(100dvh - 135px); margin: 0; padding: 28px 24px 22px;
  border: 0; border-radius: 0; background: #fff; box-shadow: 0 12px 60px #162e3240;
  overflow: auto; overscroll-behavior: contain;
}
.est-consultant-dialog:not([open]) { display: none; }
.est-consultant-dialog::backdrop { background: #152c3240; }
.est-consultant-dialog[data-dialog-fallback="true"][open] { display: block; box-shadow: 0 0 0 200vmax #152c3240, 0 12px 60px #162e3240; }
.est-consultant-dialog .est-consultant-close {
  position: absolute; top: 5px; right: 5px; display: block; width: 36px; height: 36px;
  margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent;
  color: #466b6a; font: inherit; font-size: 29px; line-height: 1; cursor: pointer;
}
.est-consultant-dialog > h2 { margin-right: 20px !important; font-size: 25px !important; }
.est-consultant-dialog .est-form-host > h3 { display: none; }
.est-consultant-dialog .est-form-intro { margin-bottom: 14px; font-size: 16px; }
.est-consultant-dialog .est-lead-form { gap: 14px; margin-top: 0; }
.est-consultant-dialog .est-form-row { order: 1; gap: 14px; }
.est-consultant-dialog .est-form-message { order: 0; }
.est-consultant-dialog .est-form-field { font-size: 15px; }
.est-consultant-dialog .est-lead-form input:not([type="checkbox"]),
.est-consultant-dialog .est-lead-form textarea { font-size: 16px; }
.est-consultant-dialog .est-form-consent { font-size: 12px; }
.est-consultant-dialog .est-form-submit { font-size: 17px; }
.est-consultant-dialog .est-form-secondary { gap: 5px 12px; font-size: 14px; }
.est-consultant-dialog .est-form-secondary a[href^="tel:"] { font-size: inherit; font-weight: 400; }
@media (max-width: 1079px) {
  .est-consultant-launcher { right: 15px; bottom: calc(65px + env(safe-area-inset-bottom, 0px)); width: 60px; height: 60px; padding: 3px; }
  .est-consultant-launcher img { width: 52px; height: 52px; }
  .est-consultant-dialog {
    right: 12px; bottom: calc(80px + env(safe-area-inset-bottom, 0px));
    width: min(390px, calc(100vw - 24px)); padding: 27px 20px 20px;
    max-height: calc(100vh - 105px - env(safe-area-inset-bottom, 0px));
    max-height: calc(100dvh - 105px - env(safe-area-inset-bottom, 0px));
  }
}

[data-black-friday-picture]{position:relative;display:block}
[data-black-friday-picture]>.est-black-friday-badge{position:absolute;right:15px;top:15px;width:64px!important;height:64px!important;max-width:28%;object-fit:contain;border:0;margin:0!important;pointer-events:none}
