/* =========================================================
   Labo Warranty + Elementor isolation layer
   Giữ giao diện v1.2.1 nhưng chặn CSS Elementor/theme làm vỡ SVG.
   ========================================================= */

.elementor-widget-labo-warranty-lookup .labo-warranty-elementor-widget,
.elementor-widget-labo-warranty-lookup .labo-warranty-elementor-widget * {
  box-sizing: border-box;
}

/* Hide controls */
.elementor-widget-labo-warranty-lookup .lw-hide-search .labo-warranty-search{display:none!important}
.elementor-widget-labo-warranty-lookup .lw-hide-card .labo-warranty-card{display:none!important}
.elementor-widget-labo-warranty-lookup .lw-hide-details .labo-warranty-result{display:none!important}
.elementor-widget-labo-warranty-lookup .lw-hide-collapse .labo-warranty-collapse{display:none!important}

/* Elementor/theme isolation cho thẻ */
.elementor-widget-labo-warranty-lookup .labo-warranty-card{
  position:relative!important;
  display:block!important;
  line-height:1!important;
  overflow:visible!important;
}

.elementor-widget-labo-warranty-lookup .labo-warranty-card__image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  transform:none!important;
  vertical-align:middle!important;
}

.elementor-widget-labo-warranty-lookup svg.labo-warranty-card__overlay{
  position:absolute!important;
  display:block!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  transform:none!important;
  vertical-align:baseline!important;
}

/* Giữ SVG text tại đúng tọa độ v1.2.1. Elementor chỉ dịch bằng biến X/Y. */
.elementor-widget-labo-warranty-lookup svg.labo-warranty-card__overlay text.labo-card-field{
  display:inline!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  white-space:nowrap!important;
  transform:translate(var(--lw-field-x,0px),var(--lw-field-y,0px))!important;
  transform-origin:0 0!important;
  transform-box:view-box!important;
}

/* Không để Elementor biến SVG icon thành kích thước 1em ngoài ý muốn */
.elementor-widget-labo-warranty-lookup .labo-warranty-search__icon,
.elementor-widget-labo-warranty-lookup .labo-warranty-collapse svg,
.elementor-widget-labo-warranty-lookup .labo-warranty-detail__icon svg{
  position:static!important;
  margin:0!important;
  transform:none;
}

/* Giữ form không bị widget/global form styles phá layout */
.elementor-widget-labo-warranty-lookup .labo-warranty-search{
  width:100%!important;
}
.elementor-widget-labo-warranty-lookup .labo-warranty-search__input{
  min-width:0!important;
  flex:1 1 auto!important;
  margin:0!important;
}
.elementor-widget-labo-warranty-lookup .labo-warranty-search__button{
  margin:0!important;
}

/* Grid chi tiết */
.elementor-widget-labo-warranty-lookup .labo-warranty-details-grid{
  width:100%;
}
.elementor-widget-labo-warranty-lookup .labo-warranty-detail__label,
.elementor-widget-labo-warranty-lookup .labo-warranty-detail__value{
  min-width:0;
}

/* Vị trí răng trên mobile luôn 1-2 / 3-4 */
@media (max-width:767px){
  .elementor-widget-labo-warranty-lookup .labo-warranty-detail--positions .labo-warranty-detail__value--positions{
    display:grid!important;
    grid-template-columns:max-content max-content!important;
    grid-auto-flow:row!important;
    justify-content:start!important;
  }
}
