/* ACMC branding and contrast within the newer shared layouts. */
body .navbar.navbar-default .navbar-nav > li > a { color:#0066b3; font-weight:600; }
body .navbar.navbar-default .navbar-nav > li > a:hover,
body .navbar.navbar-default .navbar-nav > li > a:focus { color:#004c85; }
.welcome__title, .worship-title, .events-title { color:#0066b3; }
.events-button { background:#0066b3; }
.events-button:hover, .events-button:focus { background:#004c85; }
.hero__slide--image-only .hero__shade { background:rgba(0,0,0,.08); }
@media (min-width:1200px) {
  .nav-container { display:flex; align-items:center; gap:20px; }
  .nav-container .navbar-header { float:none; flex:0 0 auto; }
  .nav-container .navbar-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; margin-left:auto; }
  .nav-container .navbar-right { float:none !important; }
}
.nav > li.acmc-nav-parent { position:relative; }
.nav > li.acmc-nav-parent > a { padding-right:42px; }
.acmc-nav-toggle { position:absolute; right:0; top:50%; transform:translateY(-50%); width:38px; height:40px; display:flex; align-items:center; justify-content:center; border:0; background:transparent; color:#0066b3; cursor:pointer; }
.acmc-nav-toggle:focus-visible { outline:2px solid #0066b3; outline-offset:-3px; }
.activity-card--flippable { perspective:1200px; }
.activity-card__turner { height:100%; }
.activity-card--flippable .activity-card__turner { display:grid; transform-style:preserve-3d; transition:transform 550ms ease; }
.activity-card--flippable.is-flipped .activity-card__turner { transform:rotateY(180deg); }
.activity-card--flippable .activity-card__front,
.activity-card__back { grid-area:1/1; backface-visibility:hidden; -webkit-backface-visibility:hidden; min-width:0; }
.activity-card__back { transform:rotateY(180deg); padding:24px; background:#f5f9fc; display:flex; flex-direction:column; gap:18px; }
.activity-card__biography { flex:1; overflow-wrap:anywhere; font-size:15px; line-height:1.65; }
.activity-card__biography img { max-width:100%; height:auto; }
.activity-card__bio-action { padding:0 18px 18px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
button.activity-card__btn { border:0; cursor:pointer; }
.activity-card__back > button { align-self:flex-start; }
.activity-card__btn:focus-visible { outline:3px solid #004c85; outline-offset:3px; }
@media (prefers-reduced-motion:reduce) {
  .activity-card--flippable .activity-card__turner { transition:none; }
}
@media (max-width:767px) {
  .acmc-nav-toggle { top:0; transform:none; height:40px; }
}

.activity-card__bio-action > [data-card-flip] { margin-left:auto; }
.activity-card__bio-action > a { text-decoration:none; }
/* Slider indicators remain visible against both light and dark photographs. */
.flex-control-paging li a { background:rgba(0,102,179,.3); border:1px solid rgba(255,255,255,.8); box-shadow:0 0 0 1px rgba(0,76,133,.25); }
.flex-control-paging li a:hover { background:#004c85; }
.flex-control-paging li a.flex-active { background:#0066b3; }
.flex-control-paging li a:focus-visible { outline:2px solid #fff; outline-offset:3px; }
