/* Platform 4.2.1: accessible button variants */
.btn.outline,
.btn.secondary,
.btn.dark,
.btn.ghost,
.btn-outline-light {
  box-shadow:none;
}

/* Secondary buttons on light surfaces */
.btn.outline,
.btn.secondary {
  background:#fff !important;
  color:#1C1F26 !important;
  border-color:#1C1F26 !important;
}
.btn.outline:hover,
.btn.outline:focus-visible,
.btn.secondary:hover,
.btn.secondary:focus-visible {
  background:#1C1F26 !important;
  color:#fff !important;
  border-color:#1C1F26 !important;
}

/* Dark filled secondary button */
.btn.dark {
  background:#1C1F26 !important;
  color:#fff !important;
  border-color:#1C1F26 !important;
}
.btn.dark:hover,
.btn.dark:focus-visible {
  background:#111318 !important;
  color:#fff !important;
  border-color:#111318 !important;
}

/* Buttons displayed on dark or image-led surfaces */
:is(.hero,.pagehero,.imagehero,.lb-hero,.dark,.quote-band,.p42-result,.wp25-hero,.cp31-hero,.fp32-hero,.st33-hero,.wh34-hero,.ev35-hero,.lv36-hero,.sp37-hero,.rates-cta,.ch23-cta,.wp25-cta) :is(.btn.outline,.btn.ghost,.btn-outline-light) {
  background:transparent !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.92) !important;
}
:is(.hero,.pagehero,.imagehero,.lb-hero,.dark,.quote-band,.p42-result,.wp25-hero,.cp31-hero,.fp32-hero,.st33-hero,.wh34-hero,.ev35-hero,.lv36-hero,.sp37-hero,.rates-cta,.ch23-cta,.wp25-cta) :is(.btn.outline,.btn.ghost,.btn-outline-light):hover,
:is(.hero,.pagehero,.imagehero,.lb-hero,.dark,.quote-band,.p42-result,.wp25-hero,.cp31-hero,.fp32-hero,.st33-hero,.wh34-hero,.ev35-hero,.lv36-hero,.sp37-hero,.rates-cta,.ch23-cta,.wp25-cta) :is(.btn.outline,.btn.ghost,.btn-outline-light):focus-visible {
  background:#fff !important;
  color:#1C1F26 !important;
  border-color:#fff !important;
}

/* Bootstrap-style aliases used by the wedding template */
.btn-primary {
  background:#B87333 !important;
  color:#111318 !important;
  border-color:#B87333 !important;
}
.btn-primary:hover,
.btn-primary:focus-visible {
  background:#9A531F !important;
  color:#fff !important;
  border-color:#9A531F !important;
}

/* Mobile action bar */
.mobilebar a:last-child {
  background:#B87333 !important;
  color:#111318 !important;
}
.mobilebar a:last-child:hover,
.mobilebar a:last-child:focus-visible {
  background:#9A531F !important;
  color:#fff !important;
}
