html { scroll-behavior: smooth; }
.aia-back-top { position: fixed; right: 1rem; bottom: 1rem; z-index: 100; background: #C8141B; color: white; border-radius: 2rem; padding: .65rem 1rem; font-size: .875rem; text-decoration: none; box-shadow: 0 2px 10px #0003; }
.aia-back-top:hover { background: #5C0D10; color: white; }
.aia-back-top:focus-visible, .aia-slideshow-controls button:focus-visible, .aia-copy-email:focus-visible { outline: 3px solid #eeaf27; outline-offset: 4px; }
.aia-copy-email { cursor: pointer; font: inherit; border: 0; }
.aia-copy-status { overflow-wrap: anywhere; }
.aia-slideshow { isolation: isolate; }
.aia-slideshow > .wp-block-cover__image-background { transition: opacity 900ms ease; }
.aia-slideshow-controls { position: absolute; bottom: 1rem; left: 1rem; right: 1rem; z-index: 3; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem; color: white; font-size: .875rem; }
.aia-slideshow-caption { background: #111c; border-radius: 4px; padding: .45rem .7rem; }
.aia-slideshow-controls button { background: #111c; color: white; border: 1px solid #fff8; border-radius: 4px; min-height: 44px; min-width: 44px; padding: .4rem .7rem; cursor: pointer; font: inherit; }
.aia-slideshow .wp-block-cover__inner-container { padding-bottom: 5rem; }
@media (max-width: 600px) { .aia-slideshow-caption { flex-basis: 100%; text-align: center; } .aia-slideshow .wp-block-cover__inner-container { padding-bottom: 8rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .aia-slideshow > .wp-block-cover__image-background { transition: none; } }
