/* V2.29.312 – behutsame Bedienungs-/Barrierefreiheitsverbesserungen */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid rgba(255,255,255,.92)!important;
  outline-offset:3px!important;
}
:where(h1,h2,h3,.lead,.brand-copy,strong){overflow-wrap:anywhere}
button,.btn,.menu-btn,.header-member-btn{touch-action:manipulation}
@media(max-width:700px){
  button,.btn,.menu-btn,.header-member-btn,input,select,textarea{min-height:44px}
  input,select,textarea{font-size:16px!important}
  .card,.body,.wrap{min-width:0}
  img{max-width:100%;height:auto}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* V2.29.570 – finale mobile Hero-Regel: muss nach Theme/Page-Head greifen. */
@media(max-width:700px){
  .public-page .hero.small:not(.tournament-hero) h1,
  .public-page .public-page-hero h1,
  .hero.small .calendar-page-title{
    font-size:clamp(1.9rem,8.2vw,2.7rem)!important;
    line-height:1.03!important;
    letter-spacing:-.015em!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    -webkit-hyphens:none!important;
    hyphens:none!important;
    text-wrap:balance;
  }
}
