/* Local V43 button design proposal. Content and behavior are unchanged. */
.edos-design a.btn,
.edos-design a.pill,
.edos-design button.btn,
.edos-design .mobile-menu-links a.mobile-book,
.edos-design button.mobile-menu-toggle,
.edos-design button.mobile-menu-close {
  --button-top: #d8e7fa;
  --button-bottom: #bfd2ea;
  --button-edge: #4a6685;
  --button-base: #6885a5;
  color: #24364b;
  background: linear-gradient(180deg, var(--button-top), var(--button-bottom));
  border: 1px solid var(--button-edge);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 #ffffffc9, 0 3px 0 var(--button-base), 0 5px 10px #24364b21;
  font-weight: 650;
  text-decoration: none;
  cursor: pointer;
  transition: background 140ms ease, box-shadow 140ms ease, transform 100ms ease;
  -webkit-tap-highlight-color: transparent;
}
.edos-design a.btn,
.edos-design a.pill,
.edos-design button.btn,
.edos-design .mobile-menu-links a.mobile-book { min-height: 44px; }
.edos-design a.btn.secondary {
  --button-top: #f7faff;
  --button-bottom: #eaf3ff;
  --button-base: #9eb7d4;
}
@media (hover: hover) {
  .edos-design a.btn:hover,
  .edos-design a.pill:hover,
  .edos-design button.btn:hover,
  .edos-design .mobile-menu-links a.mobile-book:hover,
  .edos-design button.mobile-menu-toggle:hover,
  .edos-design button.mobile-menu-close:hover {
    background: linear-gradient(180deg, #eaf3ff, #d8e7fa);
    color: #24364b;
    box-shadow: inset 0 1px 0 #fff, 0 3px 0 var(--button-base), 0 6px 12px #24364b29;
  }
}
.edos-design a.btn:active,
.edos-design a.pill:active,
.edos-design button.btn:active,
.edos-design .mobile-menu-links a.mobile-book:active,
.edos-design button.mobile-menu-toggle:active,
.edos-design button.mobile-menu-close:active {
  background: #bfd2ea;
  color: #24364b;
  transform: translateY(2px);
  box-shadow: inset 0 2px 4px #24364b33, 0 1px 0 var(--button-base);
}
.edos-design a.btn:focus-visible,
.edos-design a.pill:focus-visible,
.edos-design button.btn:focus-visible,
.edos-design .mobile-menu-links a.mobile-book:focus-visible,
.edos-design button.mobile-menu-toggle:focus-visible,
.edos-design button.mobile-menu-close:focus-visible {
  outline: 3px solid #175bb5;
  outline-offset: 4px;
  box-shadow: 0 0 0 4px #fff, inset 0 1px 0 #ffffffc9, 0 3px 0 var(--button-base);
}
.edos-design button.btn:disabled {
  cursor: wait;
  transform: none;
  box-shadow: inset 0 1px 0 #ffffffa6;
}
@media (prefers-reduced-motion: reduce) {
  .edos-design a.btn,
  .edos-design a.pill,
  .edos-design button.btn,
  .edos-design .mobile-menu-links a.mobile-book,
  .edos-design button.mobile-menu-toggle,
  .edos-design button.mobile-menu-close { transition: none; }
}
