.rh-legal-page .policy-tabs > div:first-child { flex-wrap:nowrap; gap:0; }
.rh-legal-page .policy-tabs .tab-link { flex-shrink:1; min-width:120px; padding:12px; font-size:14px; line-height:21px; white-space:normal; border-bottom-width:2px; scroll-margin-top:100vh; }
.rh-legal-page .policy-tabs [role="tab"][aria-selected="true"] { color:#000; border-bottom-color:#ffd54f; font-weight:700; }
.rh-legal-page .policy-tabs [role="tab"][aria-selected="false"] { color:#929292; border-bottom-color:transparent; }
.rh-legal-page .policy-tabs [role="tab"]:focus-visible { outline:2px solid #304d38; outline-offset:-2px; }
.rh-legal-page [role="tabpanel"][hidden],
.rh-legal-page [data-testid="-dropdown"][hidden] { display:none!important; }
.rh-static-page--gdpr dialog { width:min(80vw,480px); max-height:85vh; overflow:auto; margin:auto; padding:32px; border:0; border-radius:12px; color:#000; background:#fff; }
.rh-static-page--gdpr dialog::backdrop { background:rgba(0,0,0,.5); }
.rh-static-page--gdpr dialog p { font-size:14px; line-height:1.5; }
.rh-static-page--gdpr dialog button { cursor:pointer; }
@media(max-width:767px) {
  .rh-legal-page h1 { overflow-wrap:anywhere; }
  .rh-static-page--policy [data-panel="ruckgabe-umtausch"] > div:first-child { flex-wrap:wrap; gap:12px; }
  .rh-static-page--policy [data-panel="ruckgabe-umtausch"] > div:first-child > h2 { margin-right:0!important; }
}
.rh-static-page--gdpr dialog:not([open]) { display:none!important; }
/* The older legal SSR uses the Hane font variable; newer catalog CSS uses --font-head. */
.rh-legal-page { --font-heading:"Lemur Rhinoshield"; --font-inter:Inter; overflow-wrap:normal; }
.rh-legal-page [class*="all-[h2]"] h2,
.rh-legal-page [class*="all-[h3]"] h3 { line-height:1.5; }
