/* Trek Booking - Send Query popup */
.tbe-overlay{--tbe-a:#ee7d1a;--tbe-t:#1f2330;--tbe-m:#6b7180;position:fixed;inset:0;z-index:100000;background:rgba(15,15,25,.6);
  display:flex;align-items:center;justify-content:center;padding:16px;font-family:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--tbe-t);line-height:1.4}
.tbe-overlay[hidden]{display:none}
.tbe-overlay *{box-sizing:border-box}
.tbe-panel{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.tbe-head{position:relative;background:var(--tbe-a);color:#fff;padding:22px 56px 18px 24px}
.tbe-head h2{margin:0;padding:0;font:700 22px/1.2 'Outfit',system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#fff}
.tbe-head p{margin:6px 0 0;padding:0;font-size:15px;color:rgba(255,255,255,.92)}
.tbe-overlay button.tbe-x{position:absolute;top:14px;right:14px;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:none}
.tbe-overlay button.tbe-x:hover{background:rgba(255,255,255,.18)}
.tbe-body{padding:20px 24px 22px;display:block}
.tbe-sum{background:#fdf3e9;border:1px solid #f8e1c9;border-radius:6px;padding:12px 16px;margin:0 0 18px}
.tbe-r{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;font-size:15px}
.tbe-r > span,.tbe-r > label{color:var(--tbe-m);flex:0 0 auto}
.tbe-r > strong{text-align:right;font-weight:700;min-width:0}
.tbe-overlay select{max-width:60%;min-width:0;height:34px;margin:0;padding:0 28px 0 10px;border:1px solid #f0d3b4;border-radius:6px;background-color:#fff;color:var(--tbe-t);font:700 14.5px 'Outfit',system-ui,sans-serif;box-shadow:none}
.tbe-f{display:block;margin:0 0 14px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tbe-m)}
.tbe-f input,.tbe-f textarea{display:block;width:100%;margin:6px 0 0;padding:0 14px;height:48px;border:1px solid #dfe3ea;border-radius:6px;background:#fff;color:var(--tbe-t);
  font:400 16px 'Outfit',system-ui,sans-serif;text-transform:none;letter-spacing:normal;box-shadow:none}
.tbe-f textarea{height:auto;min-height:92px;padding:12px 14px;resize:vertical}
.tbe-f input::placeholder,.tbe-f textarea::placeholder{color:#a3a8b5}
.tbe-f input:focus,.tbe-f textarea:focus,.tbe-overlay select:focus{outline:2px solid var(--tbe-a);outline-offset:1px;border-color:var(--tbe-a)}
.tbe-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tbe-hp{position:absolute !important;left:-9999px;width:1px;height:1px;opacity:0}
.tbe-msg{margin:0 0 12px;font-size:14px;color:var(--tbe-m)}
.tbe-msg.tbe-err{color:#a61b1b;background:#fdeeee;border-radius:6px;padding:9px 12px}
.tbe-msg[hidden]{display:none}
.tbe-overlay button.tbe-send{display:block;width:100%;height:auto;min-height:0;margin:4px 0 0;padding:15px 18px;border:0;border-radius:6px;background:var(--tbe-a);color:#fff;box-shadow:none;
  font:700 17px/1.2 'Outfit',system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.tbe-overlay button.tbe-send:hover{filter:brightness(.94);background:var(--tbe-a);color:#fff}
.tbe-overlay button.tbe-send:disabled{opacity:.7;cursor:default}
.tbe-fine{margin:14px 0 0;text-align:center;font-size:13px;color:#9a9fad}
.tbe-done{text-align:center}
.tbe-done p{margin:0 0 8px;font-size:15px}
.tbe-tick{width:60px;height:60px;margin:6px auto 14px;border-radius:50%;background:#e4f6ea;color:#1faa52;font-size:32px;line-height:60px}
.tbe-wa{display:block;margin:12px 0;padding:12px;border:1.5px solid #25a35a;border-radius:6px;color:#18794e;font-weight:600;text-decoration:none}
@media (max-width:380px){.tbe-two{grid-template-columns:1fr}.tbe-body{padding:18px 16px 20px}.tbe-head{padding-left:16px}}
