/* WordPress-specific additions on top of the generated rtq.css. */

/* Hero photo focus is set per page in the Hero block (desktop / mobile). */
.hx .hx-bg img { object-position: var(--hx-pos, 50% 40%); }
@media (max-width: 760px) { .hx .hx-bg img { object-position: var(--hx-pos-m, 50% 30%); } }

/* WordPress accessibility helper class. */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Logged-in admin bar: keep the fixed header below it. */
.admin-bar .hdr { top: var(--wp-admin--admin-bar--height, 32px); }

/* Footer credit: pushed to the right on wide screens, brand-green name. */
.ftr-bottom .ftr-credit { margin-left: auto; }
.ftr .ftr-bottom span.ftr-credit a { color: var(--lime); font-weight: 600; text-decoration: none; }
.ftr .ftr-bottom span.ftr-credit a:hover, .ftr .ftr-bottom span.ftr-credit a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
/* Mobile: copyright on its own line, then "Website made by Zeenbar" left and Privacy right on one line. */
@media (max-width: 640px) {
  .ftr-bottom > span:first-child { flex-basis: 100%; }
  .ftr-bottom .ftr-credit { order: 9; margin-left: 0; }
  .ftr .ftr-bottom a.ftr-privacy { order: 10; margin-left: auto; }
}

/* No blue tap flash on mobile when tapping links and buttons. */
html { -webkit-tap-highlight-color: transparent; }

/* Mobile menu: email centred under the call button. */
.mnav-foot .mnav-mail { display: block; width: 100%; text-align: center; }
