/* Gemeinsame Grundlagen für alle Seiten */
html,body{overflow-x:clip}
body{margin:0;background:#f4f5f7}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
template{display:none}
.pa-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Normale Inhaltsseiten (Impressum, Datenschutz, Absage) */
.pa-doc{max-width:760px;margin:0 auto;padding:64px 24px 96px;font-family:'Geist',system-ui,sans-serif;color:#16191d;line-height:1.65;font-size:17px}
.pa-doc h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;line-height:1.1;margin:0 0 24px}
.pa-doc h2{font-size:24px;letter-spacing:-.02em;margin:36px 0 10px}
.pa-doc a{color:#0b6b66}
.pa-doc .pa-box{background:#fff;border:1px solid #e2e5e9;border-radius:14px;padding:24px;margin-top:20px}
.pa-doc .pa-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:8px;background:#0e7c76;color:#fff;font:inherit;font-weight:600;border:0;cursor:pointer;text-decoration:none}
.pa-doc .pa-btn:hover{background:#0a635e}
.pa-doc .pa-btn:focus-visible{outline:2px solid #0e7c76;outline-offset:2px}
