/* WMP v24 specialty-header brand lock */
.wmp-specialty-bar{
  box-sizing:border-box;
  width:100%;
  background:#071d2d;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.wmp-specialty-bar *{box-sizing:border-box}
.wmp-specialty-bar-inner{
  width:min(1180px,calc(100% - 36px));
  margin:0 auto;
  min-height:68px;
  display:flex;
  align-items:center;
}
.wmp-specialty-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-family:Arial,sans-serif;
}
.wmp-specialty-logo-plate{
  display:flex;
  width:50px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,.10);
}
.wmp-specialty-logo{
  display:block;
  width:38px;
  height:29px;
}
.wmp-specialty-brand-text{
  display:flex;
  align-items:baseline;
  gap:4px;
}
.wmp-specialty-brand-text strong{
  color:#fff;
  font-size:16px;
  font-weight:800;
}
.wmp-specialty-brand-text small{
  color:#8fbce7;
  font-size:13px;
  font-weight:700;
}
@media(max-width:520px){
  .wmp-specialty-bar-inner{width:min(100% - 24px,1180px)}
  .wmp-specialty-brand-text{align-items:flex-start;flex-direction:column;gap:0}
}


/* v25 secure appointment surface */
.wmp-secure-appointment-brand{
  position:relative;
  z-index:2;
}


/* 2026-09-08 v27 — transactional/customer-action surface family */
.wmp-transaction-surface{
  background:#f4f7fa;
}
.wmp-transaction-surface .wmp-specialty-bar{
  box-shadow:0 1px 0 rgba(13,27,42,.08);
}
.wmp-transaction-surface .wmp-specialty-brand-text strong{
  letter-spacing:-.02em;
}
.wmp-test-surface .wmp-specialty-brand-text small{
  color:#9fc8ef;
}
.wmp-transaction-main{
  position:relative;
}
.wmp-test-surface .guardrail{
  border-color:#c5d9eb;
  background:#eef6fd;
}
.wmp-test-surface .guardrail strong,
.wmp-test-surface .guardrail b{
  color:#0D1B2A;
}
@media(max-width:640px){
  .wmp-transaction-surface .wmp-specialty-bar-inner{
    min-height:62px;
  }
}


/* 2026-09-08 v30 — specialty keyboard focus */
.wmp-transaction-surface a:focus-visible,
.wmp-transaction-surface button:focus-visible,
.wmp-transaction-surface input:focus-visible,
.wmp-transaction-surface select:focus-visible,
.wmp-transaction-surface textarea:focus-visible{
  outline:3px solid rgba(21,101,192,.32);
  outline-offset:3px;
}


/* 2026-09-08 v35 — responsive visual QA */
html,body{max-width:100%;overflow-x:hidden}
.wmp-specialty-bar-inner>*{min-width:0}
@media(max-width:520px){
  .wmp-specialty-logo-plate{
    width:44px;
    height:38px;
    flex:0 0 auto;
  }
  .wmp-specialty-logo{
    width:34px;
    height:26px;
  }
  .wmp-specialty-brand-text strong{
    font-size:15px;
  }
  .wmp-specialty-brand-text small{
    font-size:12px;
  }
}
