/* MayTec: navigation, focus, content landmarks and compact contact entry. */
[hidden] { display: none !important; }
.bd-skip-link { position:fixed; top:8px; left:8px; z-index:100000; padding:12px 18px; background:#fff; color:#00543e; transform:translateY(-160%); border:2px solid #00543e; }
.bd-skip-link:focus { transform:none; }
:where(a, button, input, select, textarea):focus-visible { outline:3px solid #007556; outline-offset:3px; }
main[tabindex="-1"]:focus { outline:none; }
.bd-gallery-caption { font-size:16px; text-align:center; margin:16px auto 0; max-width:850px; color:#555; }
.bd-download-content { max-width:850px; margin:70px auto; padding:0 24px; }
.bd-download-content h1 { color:#007556; margin-bottom:24px; }
.bd-download-button { display:inline-block; padding:12px 20px; background:#007556; color:#fff; border-radius:5px; margin:20px 0; font-weight:700; }
.bd-download-button:hover, .bd-download-button:focus { color:#fff; background:#00543e; }
@media (max-width:767px) {
  .page-id-554 .et_pb_section.hero-banner { height:auto !important; min-height:220px; padding:0 !important; }
  .page-id-554 .et_pb_section.hero-banner .et_pb_row { padding:42px 0 !important; }
  .page-id-554 .hero-banner h1 { font-size:30px; line-height:1.15; }
  .page-id-554 .advantages { padding:24px 0 !important; margin:0 !important; }
  .page-id-554 .advantages .et_pb_row { padding:12px 0 !important; }
  .page-id-554 .advantages .et_pb_main_blurb_image { display:none; }
  .page-id-554 .advantages .et_pb_column { margin-bottom:20px !important; }
  .page-id-554 .et_pb_section:has(.wpcf7) { padding-top:24px !important; margin:0 0 48px !important; }
  .wpcf7 input:not([type="submit"]), .wpcf7 select, .wpcf7 textarea { font-size:16px; }
  .bd-download-content { margin:40px auto; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; } .swiper-wrapper, .bd-mobile-menu-toggle { transition:none !important; } }

/* The slider can now follow the header directly, without the legacy compensation. */
.bdhs_slider_wrapper .bdhs-slider { transform:none; }
