/* Even Realities Vietnam contact + reCAPTCHA — v1.6.1 */

.even-floating-contact{position:fixed;right:22px;bottom:22px;z-index:2147483000;display:flex;flex-direction:column;gap:10px;align-items:flex-end}

.even-float-btn{position:relative;width:54px;height:54px;border-radius:999px;border:1px solid rgba(35,35,35,.16);background:#fff;color:#232323;display:grid;place-items:center;box-shadow:0 8px 28px rgba(0,0,0,.16);cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}

.even-float-btn:hover,.even-float-btn:focus-visible{transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,0,0,.22)}

.even-float-btn svg{width:25px;height:25px;fill:currentColor}

.even-float-tooltip{position:absolute;right:64px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#232323;color:#fff;padding:7px 10px;border-radius:4px;font-size:13px;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transition:.15s}

.even-float-btn:hover .even-float-tooltip,.even-float-btn:focus-visible .even-float-tooltip{opacity:1;visibility:visible}

.even-hotline-btn::before,.even-hotline-btn::after{content:"";position:absolute;inset:-6px;border:1px solid rgba(35,35,35,.42);border-radius:999px;animation:even-hotline-pulse 1.8s ease-out infinite;pointer-events:none}.even-hotline-btn::after{animation-delay:.9s}

@keyframes even-hotline-pulse{0%{transform:scale(.86);opacity:.75}100%{transform:scale(1.32);opacity:0}}

@media (prefers-reduced-motion:reduce){.even-hotline-btn::before,.even-hotline-btn::after{animation:none}.even-float-btn{transition:none}}

.even-showroom-modal[hidden]{display:none!important}.even-showroom-modal{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:20px}.even-showroom-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}

.even-showroom-dialog{position:relative;width:min(760px,100%);max-height:min(780px,calc(100vh - 40px));overflow:auto;background:#fff;color:#232323;border:1px solid #ddd;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:28px;outline:none}

.even-showroom-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #ddd}.even-showroom-head h2{margin:0;font-size:30px;font-weight:400}.even-showroom-close{width:42px;height:42px;border:1px solid #ccc;background:#fff;font-size:30px;line-height:1;cursor:pointer}

.even-showroom-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 0}.even-showroom-card{border:1px solid #ddd;padding:20px}.even-showroom-card h3{font-size:22px;margin:0 0 12px}.even-showroom-card p{margin:0 0 9px;line-height:1.5}.even-showroom-card a{text-decoration:underline}.even-map-link{display:inline-block;margin-top:6px}

.even-showroom-cta{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:18px;border-top:1px solid #ddd}.even-showroom-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #232323;text-decoration:none;color:#232323}.even-showroom-cta a:first-child{background:#232323;color:#fff}

body.even-modal-open{overflow:hidden}

.even-product-consult{width:100%;max-width:1920px;margin-top:14px;margin-inline:auto;padding-inline:16px;box-sizing:border-box;}.even-product-consult > *{max-width:378px}.even-product-zalo{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;background:#232323;color:#fff!important;text-decoration:none;font-weight:500;padding:10px 16px}.even-product-lead-form{margin-top:10px}.even-product-lead-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;border:1px solid #bdbdbd}.even-product-lead-row input{min-width:0;height:48px;border:0!important;padding:0 13px;background:#fff;color:#232323;outline:none}.even-product-lead-row button{height:48px;border:0;border-left:1px solid #bdbdbd;background:#fff;color:#232323;cursor:pointer}.even-product-lead-status{min-height:20px;margin:7px 0 0;font-size:13px;color:#656565}.even-product-lead-status.is-error{color:#b42318}.even-product-lead-status.is-success{color:#087a3e}

.even-recaptcha-wrap{margin:12px 0}.even-recaptcha-slot{min-height:0}.rw-recaptcha-locked{opacity:.55!important;cursor:not-allowed!important;pointer-events:none!important}.even-recaptcha-not-configured{font-size:12px;color:#8a5a00;margin-top:6px}

.even-generic-form-status{margin-top:10px;min-height:20px}.even-generic-form-status.is-error{color:#b42318}.even-generic-form-status.is-success{color:#087a3e}

@media(max-width:768px){.even-floating-contact{right:14px;bottom:16px;gap:8px}.even-float-btn{width:48px;height:48px}.even-float-tooltip{display:none}.even-showroom-dialog{padding:20px}.even-showroom-list{grid-template-columns:1fr}.even-showroom-head h2{font-size:25px}.even-showroom-cta{grid-template-columns:1fr}.even-product-consult{max-width:none;padding-inline:16px}.even-product-consult > *{max-width:none}}

/* v1.7.2 — official Zalo wordmark + Vietnam office addresses in footer */
.even-zalo-btn img.even-zalo-official{display:block;width:34px;height:auto;max-width:72%;object-fit:contain}

.even-footer-offices{
  margin-top:24px;
  display:flex;
  flex-direction:column;
  gap:18px;
  max-width:320px;
  width:100%;
  color:#a5a5a5;
  font-size:13.5px;
  line-height:1.5;
  box-sizing:border-box;
}
.even-footer-office{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  margin:0;
  padding:0;
}
.even-footer-office strong,
.even-footer-office .even-footer-office-title{
  display:block !important;
  color:#ffffff !important;
  font-weight:600 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  letter-spacing:0.01em;
  margin-bottom:2px;
}
.even-footer-office span{
  display:block !important;
  color:#a5a5a5 !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
.even-footer-office a{
  color:#a5a5a5 !important;
  text-decoration:none !important;
  transition:color .18s ease;
}
.even-footer-office a:hover,
.even-footer-office a:focus-visible{
  color:#ffffff !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
.even-footer-office a strong{
  display:inline !important;
  color:inherit !important;
}
@media(max-width:768px){
  .even-footer-offices{
    margin-top:20px;
    max-width:100%;
    gap:16px;
    font-size:13px;
  }
}
