
/* TGG Global Inquiry Popup — isolated styles only */
.tgg-inquiry-modal[hidden]{display:none!important}
.tgg-inquiry-modal{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:grid;
  place-items:center;
  padding:24px;
}
.tgg-inquiry-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.76);
  backdrop-filter:blur(3px);
}
.tgg-inquiry-modal-dialog{
  position:relative;
  z-index:1;
  width:min(820px,calc(100vw - 48px));
  max-height:calc(100vh - 48px);
  overflow:auto;
  background:#242525;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 80px rgba(0,0,0,.5);
}
.tgg-inquiry-modal-head{
  padding:34px 42px 24px;
  border-top:5px solid #f7b817;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.tgg-inquiry-modal-head>span{
  display:block;
  color:#f7b817;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
.tgg-inquiry-modal-head h2{
  margin:8px 0 10px;
  color:#fff;
  font-size:clamp(30px,4vw,44px);
  line-height:1;
  letter-spacing:-.04em;
}
.tgg-inquiry-modal-head p{
  max-width:650px;
  margin:0;
  color:#bfc0c0;
  font-size:14px;
  line-height:1.65;
}
.tgg-inquiry-modal-close{
  position:absolute;
  z-index:2;
  top:16px;
  right:18px;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid rgba(255,255,255,.16);
  background:#171818;
  color:#fff;
  font-size:27px;
  line-height:36px;
  cursor:pointer;
}
.tgg-inquiry-modal-close:hover,
.tgg-inquiry-modal-close:focus-visible{
  background:#f7b817;
  color:#171717;
  outline:none;
}
.tgg-inquiry-modal-form{
  padding:30px 42px 38px;
}
.tgg-inquiry-modal .inquiry-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}
.tgg-inquiry-modal .inquiry-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}
.tgg-inquiry-modal .inquiry-form label>span,
.tgg-inquiry-modal .inquiry-product span{
  color:#d1d1d1;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.tgg-inquiry-modal .inquiry-form input,
.tgg-inquiry-modal .inquiry-form select,
.tgg-inquiry-modal .inquiry-form textarea{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  border:1px solid rgba(255,255,255,.16);
  border-radius:0;
  background:#1c1d1d;
  color:#fff;
  padding:13px 14px;
  outline:none;
}
.tgg-inquiry-modal .inquiry-form input:focus,
.tgg-inquiry-modal .inquiry-form select:focus,
.tgg-inquiry-modal .inquiry-form textarea:focus{
  border-color:#f7b817;
}
.tgg-inquiry-modal .inquiry-message{grid-column:1/-1}
.tgg-inquiry-modal .inquiry-form textarea{min-height:130px;resize:vertical}
.tgg-inquiry-modal .inquiry-submit{
  margin-top:16px;
  padding:14px 22px;
  border:0;
  background:#f7b817;
  color:#171717;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.tgg-inquiry-modal .inquiry-submit:disabled{opacity:.55;cursor:wait}
.tgg-inquiry-modal .inquiry-status{min-height:18px;margin:10px 0 0;font-size:12px}
.tgg-inquiry-modal .inquiry-status.is-success{color:#96e29f}
.tgg-inquiry-modal .inquiry-status.is-error{color:#ff9e91}
.tgg-inquiry-modal .inquiry-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.tgg-inquiry-modal .inquiry-product{
  margin-bottom:15px;
  padding:13px 15px;
  border-left:4px solid #f7b817;
  background:#1c1d1d;
  display:flex;
  justify-content:space-between;
  gap:15px;
}
body.tgg-inquiry-modal-open{overflow:hidden!important}

@media(max-width:700px){
  .tgg-inquiry-modal{padding:12px}
  .tgg-inquiry-modal-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}
  .tgg-inquiry-modal-head{padding:28px 24px 20px}
  .tgg-inquiry-modal-form{padding:24px}
  .tgg-inquiry-modal .inquiry-grid{grid-template-columns:1fr}
  .tgg-inquiry-modal .inquiry-message{grid-column:auto}
  .tgg-inquiry-modal-close{top:12px;right:12px}
}


/* ==========================================================
   SITE-WIDE FLOATING WHATSAPP BUTTON
   Fixed to the viewport so it follows the user while scrolling.
   Desktop: compact round icon that slides open on hover/focus.
   Mobile: simple round button to avoid covering content.
   ========================================================== */
.tgg-floating-whatsapp{
  position:fixed;
  right:22px;
  bottom:24px;
  z-index:999950;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:56px;
  height:56px;
  overflow:hidden;
  border-radius:999px;
  background:#25D366;
  color:#fff;
  text-decoration:none!important;
  box-shadow:0 12px 32px rgba(0,0,0,.28);
  transition:width .24s ease, transform .2s ease, box-shadow .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.tgg-floating-whatsapp:hover,
.tgg-floating-whatsapp:focus-visible{
  width:152px;
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(0,0,0,.34);
  outline:none;
}
.tgg-floating-whatsapp-icon{
  flex:0 0 56px;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
}
.tgg-floating-whatsapp-icon svg{
  width:30px;
  height:30px;
  fill:currentColor;
}
.tgg-floating-whatsapp-label{
  flex:0 0 auto;
  padding-right:20px;
  opacity:0;
  transform:translateX(8px);
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  white-space:nowrap;
  transition:opacity .18s ease .04s, transform .18s ease .04s;
}
.tgg-floating-whatsapp:hover .tgg-floating-whatsapp-label,
.tgg-floating-whatsapp:focus-visible .tgg-floating-whatsapp-label{
  opacity:1;
  transform:translateX(0);
}

/* Keep it clear of the WordPress admin bar and common mobile browser UI. */
@media(max-width:700px){
  .tgg-floating-whatsapp,
  .tgg-floating-whatsapp:hover,
  .tgg-floating-whatsapp:focus-visible{
    right:14px;
    bottom:16px;
    width:54px;
    height:54px;
    transform:none;
  }
  .tgg-floating-whatsapp-icon{
    flex-basis:54px;
    width:54px;
    height:54px;
  }
  .tgg-floating-whatsapp-label{display:none}
}
