/* Native subject picker preserves keyboard and mobile platform controls. */
.tp-contact-form .contact-subject {
  width: 100%;
  height: 60px;
  padding: 0 40px 0 24px;
  border: 1px solid var(--tp-border-3, #292929);
  border-radius: 0;
  font: inherit;
  font-size: 18px;
  color-scheme: dark;
  cursor: pointer;
}
.tp-contact-form .contact-subject option { background: #111; color: #fff; }
.tp-contact-form .contact-subject:invalid { color: #999; }
.tp-contact-form .contact-subject:focus-visible { outline: 2px solid #f3d64e; outline-offset: 3px; }
/* Compact original WhatsApp button with a collapsible quote link. */
.product-whatsapp-offer {
  position: fixed;
  right: max(88px, calc(env(safe-area-inset-right) + 68px));
  bottom: calc(98px + env(safe-area-inset-bottom));
  z-index: 9999;
  max-width: calc(100vw - 108px);
  padding: 10px 14px;
  border: 1px solid #333;
  border-radius: 10px;
  background: #222;
  color: #f3d64e;
  box-shadow: 0 4px 14px #0004;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}
.product-whatsapp-offer[hidden] { display: none; }
.product-whatsapp-offer:hover { color: #fff; }
.product-whatsapp-toggle.whatsapp-float {
  border: 0;
  padding: 0;
  cursor: pointer;
  right: max(20px, env(safe-area-inset-right)) !important;
  bottom: calc(90px + env(safe-area-inset-bottom)) !important;
}
.product-whatsapp-toggle:focus-visible,
.product-whatsapp-offer:focus-visible { outline: 2px solid #f3d64e; outline-offset: 4px; }
@media (max-width: 768px) {
  .product-whatsapp-toggle.whatsapp-float {
    bottom: calc(70px + env(safe-area-inset-bottom)) !important;
  }
  .product-whatsapp-offer {
    right: max(72px, calc(env(safe-area-inset-right) + 52px));
    bottom: calc(70px + env(safe-area-inset-bottom));
    max-width: calc(100vw - 92px);
    font-size: 13px;
  }
}
@media (max-width: 575px) {
  .tp-contact-form .contact-subject { padding-left: 16px; font-size: 16px; }
}
