@import url('./core/tokens.css');
@import url('./core/base.css');
@import url('./core/layout.css');
@import url('./components/header-nav.css');
@import url('./components/buttons.css');
@import url('./components/cards.css');
@import url('./components/forms-tables.css');
@import url('./components/footer.css');
@import url('./components/overlays.css');
@import url('./components/public-ui-stabilization.css');


/* EMS public-form security helpers */
.ems-public-honeypot{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.public-form-security-note{
  grid-column:1/-1;
  margin:0;
  font-size:.78rem;
  line-height:1.45;
  opacity:.72;
}
.public-turnstile-wrap{
  display:flex;
  justify-content:flex-start;
  overflow:hidden;
}
@media(max-width:600px){
  .public-turnstile-wrap{max-width:100%;}
  .public-turnstile-wrap .cf-turnstile{transform-origin:left top;}
}


/* EMS environment guard — appears only outside production */
.ems-environment-banner{
  position:relative;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  padding:8px 14px;
  background:#6f1d1b;
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.03em;
  text-align:center;
}
.ems-environment-banner strong{
  padding:3px 7px;
  border-radius:999px;
  background:#fff;
  color:#6f1d1b;
  font-size:.7rem;
  letter-spacing:.08em;
}
@media(max-width:600px){
  .ems-environment-banner{align-items:flex-start;gap:7px;font-size:.68rem;line-height:1.35;}
}
