/* Approved Eurolockers contact treatment, 9 September 2026. */
.el-brand-2026 .el-btn {
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.25;
  letter-spacing:0;
  min-height:48px;
  padding:12px 22px;
  border-radius:6px;
  box-shadow:none;
  gap:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  text-decoration:none;
}
.el-brand-2026 .el-btn.el-btn--primary.el-btn--contact,
.el-brand-2026 .el-btn.el-btn--primary.el-btn--contact:hover,
.el-brand-2026 .el-btn.el-btn--primary.el-btn--contact:active {
  background:#FFFFFF;
  color:#2E3239;
  border:1px solid #FF8A15;
  padding:0 0 0 18px;
  min-height:46px;
  min-width:156px;
  font:400 16px/1.25 Arial,sans-serif;
  gap:18px;
  justify-content:space-between;
  overflow:hidden;
}
.el-brand-2026 .el-btn--contact .el-contact-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:stretch;
  min-height:44px;
  width:34px;
  flex:0 0 34px;
  color:#2E3239;
  background:#FF8A15;
}
.el-brand-2026 .el-contact-icon::before {
  content:"";
  display:block;
  width:16px;
  height:16px;
  background:currentColor;
  -webkit-mask:url("assets/contact-envelope.svg") center/contain no-repeat;
  mask:url("assets/contact-envelope.svg") center/contain no-repeat;
}
.el-brand-2026 .el-btn.el-btn--contact:hover {
  text-decoration:underline;
  text-underline-offset:4px;
}
.el-brand-2026 .el-btn.el-btn--contact:active { transform:translateY(1px); }
.el-brand-2026 .el-nav .el-btn.el-btn--primary.el-btn--contact {
  min-width:118px;
  min-height:44px;
  padding:0 0 0 12px;
  gap:10px;
  font-size:14px;
  white-space:nowrap;
}
.el-brand-2026 .el-nav .el-btn--contact .el-contact-icon {
  min-height:42px;
  width:30px;
  flex-basis:30px;
}
.el-brand-2026 .el-btn.el-btn--ghost {
  color:#2E3239;
  background:#FFFFFF;
  border-color:#C8CDD3;
  font-weight:400;
}
.el-brand-2026 .el-btn.el-btn--ghost:hover {
  background:#EDEEF0;
  border-color:#5B6068;
}
.el-brand-2026 .el-link-secondary {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  gap:8px;
  padding:6px 0;
  color:#2E3239;
  font:400 15px/1.35 Arial,sans-serif;
  background:transparent;
  border:0;
  border-radius:0;
  text-decoration:underline;
  text-decoration-color:#969BA3;
  text-underline-offset:5px;
  text-decoration-thickness:1px;
}
.el-brand-2026 .el-link-secondary:hover {
  color:#1A1D22;
  text-decoration-color:#1A1D22;
}
.el-brand-2026 .el-btn:focus-visible,
.el-brand-2026 .el-link-secondary:focus-visible {
  outline:2px solid #1A1D22;
  outline-offset:4px;
}
.el-brand-2026 .el-hero__cta { gap:12px 24px;align-items:center; }
.el-brand-2026 .el-model-options .el-ops__col .el-link-secondary { margin-top:auto;align-self:flex-start; }
@media(max-width:600px) {
  .el-brand-2026 .el-hero__cta { align-items:flex-start;gap:12px; }
}
@media(max-width:360px) {
  .el-brand-2026 .el-nav__brand img { width:100px;height:auto; }
}
@media(forced-colors:active) {
  .el-brand-2026 .el-btn--contact .el-contact-icon {
    color:ButtonText;
    background:ButtonFace;
    border-left:1px solid ButtonText;
  }
}
