/* GETUS Availability Popup — styles (scoped to .gap-root) */
.gap-root{
  --gap-accent:#F75D1D; --gap-accent-600:#e04e12; --gap-accent-700:#b83f0d;
  --gap-accent-800:#8a2f0a; --gap-accent-900:#571e06;
  --gap-accent-100:#fff2ec; --gap-accent-200:#ffdccb; --gap-accent-300:#ffbd9d;
  --gap-bg:#f2f2f3; --gap-surface:#e9e9ea; --gap-text:#1d1f20; --gap-divider:rgba(29,31,32,.16);
  --gap-n300:#d4d4d7; --gap-n600:#7a7a7d; --gap-n700:#5d5d60; --gap-n800:#424244;
  font-family:"Barlow",system-ui,sans-serif; color:var(--gap-text);
  background:var(--gap-bg); position:relative; padding:20px 22px 24px; display:block;
}
.gap-root *{box-sizing:border-box;}
.gap-root h3,.gap-root .gap-title,.gap-root .gap-state-title{
  font-family:"Barlow Condensed",system-ui,sans-serif; font-weight:600; letter-spacing:-.015em; line-height:1.08; margin:0;
}
.gap-kicker{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gap-accent-700);}
.gap-title{font-size:25px;margin-top:4px;}
.gap-header{margin-bottom:14px;}
.gap-prog{display:flex;gap:6px;margin:14px 0 4px;}
.gap-prog .gap-bar{flex:1;height:3px;background:var(--gap-n300);border-radius:2px;}
.gap-prog .gap-bar.on{background:var(--gap-accent);}
.gap-sub{margin:10px 0 4px;font-size:14.5px;color:var(--gap-n800);}
.gap-root a{color:var(--gap-accent);text-underline-offset:3px;}

.gap-field{margin-bottom:12px;}
.gap-field>label{display:block;font-size:12px;margin-bottom:5px;color:rgba(29,31,32,.7);}
.gap-root input[type=text],.gap-root input[type=email],.gap-root input[type=tel],.gap-root select{
  width:100%;min-height:40px;padding:9px 12px;font:inherit;font-size:14px;color:var(--gap-text);
  background:var(--gap-surface);border:1px solid var(--gap-divider);border-radius:4px;
}
.gap-root input:focus,.gap-root select:focus{outline:none;border-color:var(--gap-accent);background:#fff;box-shadow:0 0 0 3px rgba(247,93,29,.15);}
.gap-address-wrap{position:relative;}
.gap-address-wrap .gap-pin{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--gap-accent-700);pointer-events:none;display:flex;z-index:2;}
.gap-root input.gap-address{padding-left:36px;}
.gap-select-note{display:none;margin-top:8px;font-size:12.5px;color:var(--gap-accent-700);}
.gap-root.gap-need-select .gap-select-note{display:block;}

/* buttons */
.gap-root .gap-btn{display:flex !important;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:none;
  width:100% !important;box-sizing:border-box;margin-left:0 !important;margin-right:0 !important;float:none !important;
  font-family:"Barlow Condensed",sans-serif;font-weight:600;border-radius:4px;transition:background .18s;}
/* no theme background bleeding onto the popup text */
.gap-root p,.gap-root strong,.gap-root .gap-muted,.gap-root .gap-sub,.gap-root .gap-title,.gap-root .gap-kicker{background:transparent !important;}
.gap-root ::selection{background:rgba(247,93,29,.20);}
.gap-btn-primary{background:var(--gap-accent) !important;color:#fff !important;opacity:1 !important;font-size:15px;letter-spacing:.04em;text-transform:uppercase;padding:12px 18px;width:100%;}
.gap-btn-primary:hover{background:var(--gap-accent-600) !important;}
.gap-btn-primary:active{background:var(--gap-accent-700) !important;}
.gap-btn-ghost{background:transparent;color:var(--gap-accent);font-size:13px;width:100%;padding:8px;margin-top:8px;}
.gap-btn-ghost:hover{background:rgba(247,93,29,.08);}
.gap-btn[disabled]{opacity:.5;cursor:not-allowed;}

/* corner marks */
.gap-bp{position:relative;border:1px solid var(--gap-divider);}
.gap-corner{position:absolute;width:11px;height:11px;color:rgba(29,31,32,.55);}
.gap-corner::before,.gap-corner::after{content:"";position:absolute;background:currentColor;}
.gap-corner::before{left:5px;top:0;width:1px;height:100%;}
.gap-corner::after{top:5px;left:0;width:100%;height:1px;}
.gap-tl{top:-6px;left:-6px;}.gap-tr{top:-6px;right:-6px;}.gap-bl{bottom:-6px;left:-6px;}.gap-br{bottom:-6px;right:-6px;}

/* tags */
.gap-tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:3px;}
.gap-tag-accent{background:var(--gap-accent-100);color:var(--gap-accent-800);}
.gap-tag-outline{border:1px solid var(--gap-accent);color:var(--gap-accent);}

/* result cards + states */
.gap-center{text-align:center;padding:8px 4px 4px;animation:gap-pop .3s ease both;}
.gap-badge{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;}
.gap-badge.ok{background:var(--gap-accent-900);color:#fff;}
.gap-badge.no{background:transparent;color:var(--gap-n700);}
.gap-state-title{font-size:24px;}
.gap-muted{color:var(--gap-n800);font-size:14px;margin:8px auto 0;max-width:36ch;}
.gap-disc{margin:12px 0 0;font-size:11.5px;color:var(--gap-n600);text-align:center;}
.gap-spinner{width:46px;height:46px;margin:0 auto 16px;border:2px solid var(--gap-accent-200);border-top-color:var(--gap-accent);border-radius:50%;animation:gap-spin .8s linear infinite;}
.gap-avail-banner{display:flex;gap:9px;align-items:center;padding:8px 11px;margin-bottom:16px;background:var(--gap-accent-100);}
.gap-avail-banner .ico{color:var(--gap-accent-700);flex:none;display:flex;}
.gap-avail-banner .t{font-size:12.5px;color:var(--gap-accent-800);line-height:1.3;}
.gap-error{color:#d33;font-size:12.5px;margin-top:8px;display:none;}
.gap-root.gap-has-error .gap-error{display:block;}

@keyframes gap-spin{to{transform:rotate(360deg);}}
@keyframes gap-pop{from{opacity:0;transform:translateY(6px) scale(.985);}to{opacity:1;transform:none;}}

/* Custom Google Places suggestion dropdown */
.gap-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:9999;background:#fff;
  border:1px solid var(--gap-divider);box-shadow:0 6px 20px rgba(43,43,45,.18);
  max-height:230px;overflow-y:auto;overflow-x:hidden;display:none;}
.gap-suggest.open{display:block;}
/* strong resets so the theme's <button> styles can't turn these into a grid */
.gap-root .gap-suggest .gap-sug{display:flex !important;gap:10px;align-items:flex-start;width:100% !important;
  text-align:left;padding:10px 12px;margin:0 !important;border:0 !important;
  border-bottom:1px solid var(--gap-divider) !important;border-radius:0 !important;
  background:#fff !important;box-shadow:none !important;float:none !important;cursor:pointer;
  font-family:"Barlow",sans-serif;line-height:1.3;}
.gap-root .gap-suggest .gap-sug:last-child{border-bottom:0 !important;}
.gap-root .gap-suggest .gap-sug:hover{background:var(--gap-accent-100) !important;}
.gap-sug .gap-sug-ico{flex:none;margin-top:2px;color:var(--gap-n600);display:flex;}
.gap-sug .gap-sug-txt{display:block;}
.gap-sug .l{display:block;font-size:14px;color:var(--gap-text);}
.gap-sug .s{display:block;font-size:12px;color:var(--gap-n600);}

/* Keep the absolute dropdown from adding a scrollbar to the Elementor popup */
.elementor-popup-modal:has(.gap-root) .dialog-message{overflow:visible !important;}

/* ===== state machine ===== */
.gap-root .gap-section{display:none;}
.gap-root.gap-entry       .gap-s-entry{display:block;}
.gap-root.gap-checking    .gap-s-checking{display:block;}
.gap-root.gap-qualified   .gap-s-qualified{display:block;}
.gap-root.gap-unavailable .gap-s-unavailable{display:block;}
.gap-root.gap-step2       .gap-s-step2{display:block;}
.gap-root.gap-done        .gap-s-done{display:block;}
