/* Kontakt page only; shared header and footer remain unchanged. */
.rb-kontakt a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.rb-kontakt .kt-intro{padding-top:75px;padding-bottom:55px}.kt-intro h1{font-family:var(--serif);font-size:clamp(44px,5.9vw,86px);line-height:1.08;letter-spacing:-.04em;margin-bottom:30px}.kt-lead{font-size:17px;max-width:65ch;color:var(--muted)}
.rb-kontakt .kt-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:7%;padding-top:45px;border-top:1px solid var(--line)}.kt-layout h2{font-size:clamp(32px,3vw,45px);margin-bottom:25px}.kt-info dl{margin:30px 0}.kt-info dl>div{border-top:1px solid var(--line);padding:20px 0}.kt-info dt{font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.kt-info dd{margin:0;font-size:16px;overflow-wrap:anywhere}.kt-info>p{font-size:13px;color:var(--muted);margin:20px 0;max-width:42ch}.kt-info p a{text-decoration:underline;text-underline-offset:4px}
.kt-help{font-size:13px;line-height:1.8;color:var(--muted);margin:15px 0 25px}.kt-form-panel fieldset{border:0;border-top:1px solid var(--line);padding:25px 0 0;margin:35px 0}.kt-form-panel legend{font-size:11px;letter-spacing:.1em;color:var(--accent);padding-right:18px}.kt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.kt-field{min-width:0}.kt-wide{grid-column:1/-1}.kt-field label{display:block;font-size:13px;margin-bottom:10px}.kt-field label span{font-size:10px;color:var(--muted)}.kt-field input,.kt-field select,.kt-field textarea{width:100%;min-width:0;background:var(--panel);border:1px solid #61675a;color:var(--ink);border-radius:0;padding:13px;font:inherit;font-size:15px;line-height:1.5;min-height:48px}.kt-field textarea{resize:vertical}.kt-field input::placeholder,.kt-field textarea::placeholder{color:var(--muted);opacity:1;font-size:12px}.kt-field input:focus-visible,.kt-field select:focus-visible,.kt-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kt-field [aria-invalid="true"]{border-color:#f3a99c}.kt-error{display:block;font-size:12px;color:#f3a99c;margin-top:8px;line-height:1.6}.kt-error:empty{display:none}.kt-notice{padding:20px;border-left:2px solid var(--accent);background:var(--panel);font-size:13px;margin-bottom:22px}.kt-privacy{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:24px}.kt-privacy a{text-decoration:underline;text-underline-offset:3px}.kt-status{font-size:14px;margin-bottom:20px;line-height:1.8;color:var(--accent)}.kt-status:empty{display:none}.kt-form-panel button{border:0;font:inherit;font-size:13px;cursor:pointer}.kt-form-panel button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.kt-form-panel button:disabled{opacity:.65;cursor:wait}.kt-honeypot{display:none}
@media(max-width:1000px){.rb-kontakt .kt-layout{gap:5%;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.kt-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.rb-kontakt .kt-intro{padding-top:40px}.rb-kontakt .kt-layout{grid-template-columns:minmax(0,1fr);gap:45px}.kt-intro h1{font-size:clamp(42px,7.7vw,60px)}.kt-info>p{max-width:65ch}.kt-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}
@media(max-width:480px){.kt-info dl{grid-template-columns:minmax(0,1fr)}.kt-intro h1{font-size:42px}.kt-form-panel button{width:100%;gap:15px;text-align:left}.kt-layout h2{font-size:34px}}

/* Privacy information acknowledgement, separate from text input styles. */
.kt-ack{margin:0 0 24px}
.kt-ack label{display:flex;align-items:flex-start;gap:13px;min-height:44px;padding-block:8px;font-size:14px;line-height:1.8;cursor:pointer}
.kt-ack input[type="checkbox"]{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--accent);cursor:pointer}
.kt-ack input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.kt-ack input[aria-invalid="true"]{outline:2px solid #f3a99c;outline-offset:3px}
.kt-ack a{text-decoration:underline;text-underline-offset:3px}
.kt-ack-help{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-left:33px}
.kt-ack .kt-error{margin-left:33px}
@media(max-width:480px){.kt-ack label{font-size:13px}}

/* Direct email contact, step 31: no form or JavaScript required. */
.kt-direct{min-width:0;padding:clamp(20px,3vw,36px);background:var(--panel);border:1px solid var(--line)}
.kt-direct-address{font-size:clamp(18px,2.2vw,25px);line-height:1.5;overflow-wrap:anywhere;user-select:text;margin-block:24px}
.kt-direct-address a{text-decoration:underline;text-underline-offset:5px}
.kt-direct-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-block:25px 32px}
.kt-direct .kt-notice{padding:18px 0;border-left:0;border-top:1px solid var(--line)}
@media(max-width:480px){.kt-direct-actions{align-items:stretch;flex-direction:column}.kt-direct-actions .button{width:100%;gap:18px}}
