/* ratgeber.css – Portal-/Ratgeber-Domains. Ruhiges Magazin-Layout: Serifen-Text, eine Akzentfarbe, Linien statt Karten. */
:root{--bg:#FBFAF7;--ink:#1C1B19;--ink-2:#3B3A36;--mute:#6E6B64;--line:#DDD8CE;--soft:#F2EFE8;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Source Sans 3","Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:20px}
body.pr{margin:0;background:var(--bg);color:var(--ink);font:400 19px/1.65 var(--serif);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--acc);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
p{margin:0 0 1.1em}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:9}
.pr-wrap{max-width:1120px;margin:0 auto;padding:0 28px}

/* Kopf */
.pr-top{border-bottom:1px solid var(--ink);background:var(--bg)}
.pr-top-in{display:flex;align-items:baseline;gap:32px;padding-top:22px;padding-bottom:16px}
.pr-name{font:700 26px/1 var(--serif);color:var(--ink);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
.pr-name small{font:400 15px/1 var(--sans);color:var(--mute);letter-spacing:0;margin-left:6px}
.pr-nav{display:flex;gap:22px;margin-left:auto;font:600 15px/1 var(--sans)}
.pr-nav a{color:var(--ink);text-decoration:none}
.pr-nav a:hover{color:var(--acc)}
.pr-call{font:700 15px/1 var(--sans);color:var(--ink);text-decoration:none;border-bottom:2px solid var(--acc);padding-bottom:3px;white-space:nowrap}

/* Artikelkopf */
.pr-crumbs{font:400 14px/1.5 var(--sans);color:var(--mute);margin-top:22px}
.pr-crumbs a{color:var(--mute)}
.pr-head{max-width:820px;padding:48px 0 32px}
.pr-kicker{font:700 13px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--acc);margin-bottom:16px}
.pr-head h1{font:700 clamp(36px,5vw,58px)/1.08 var(--serif);letter-spacing:-.015em;margin:0 0 22px}
.pr-deck{font-size:22px;line-height:1.55;color:var(--ink-2)}
.pr-meta{font:400 14px/1.5 var(--sans);color:var(--mute);border-top:1px solid var(--line);padding-top:14px;margin:26px 0 0}
.pr-meta a{color:var(--ink);font-weight:600}
.pr-head-img{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:start}
.pr-head-img>div{max-width:680px}
.pr-fig{margin:6px 0 0}
.pr-fig img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pr-fig figcaption{font:400 14px/1.5 var(--sans);color:var(--mute);padding-top:8px}

/* Raster */
.pr-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:start;padding-bottom:72px}
.pr-body{max-width:690px}
.pr-body h2{font:700 30px/1.2 var(--serif);letter-spacing:-.01em;margin:52px 0 16px}
.pr-short{background:var(--soft);border-top:3px solid var(--acc);padding:24px 28px 10px;margin-bottom:12px}
.pr-body .pr-short h2{font:700 13px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px;color:var(--ink)}
.pr-short ul{margin:0;padding-left:20px;font-size:17px}
.pr-short li{margin-bottom:12px}
.pr-note{border-left:3px solid var(--acc);padding:2px 0 2px 18px;color:var(--ink-2);font-style:italic}
.pr-note b{font-style:normal}
.pr-list{columns:2;column-gap:36px;padding-left:20px;margin:0}
.pr-list li{break-inside:avoid;margin-bottom:8px}
.pr-steps{padding-left:24px;margin:0}
.pr-steps li{margin-bottom:12px;padding-left:4px}
.pr-steps li::marker{font-weight:700;color:var(--acc)}
.pr-inline{line-height:2}
.pr-places{list-style:none;padding:0;margin:0 0 1.2em;columns:3;column-gap:28px;font:400 16px/1.5 var(--sans)}
.pr-places li{break-inside:avoid;padding:6px 0;border-bottom:1px solid var(--line)}
.pr-places small{color:var(--mute);font-size:13px}
.pr-table{overflow-x:auto;margin:8px 0 12px}
.pr-table table{width:100%;border-collapse:collapse;font:400 16px/1.45 var(--sans);min-width:520px}
.pr-table th,.pr-table td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--line)}
.pr-table thead th{font-weight:700;border-bottom:2px solid var(--ink)}
.pr-table tbody th{font-weight:600}
.pr-table td:last-child,.pr-table thead th:last-child{color:var(--ink);font-weight:600}
.pr-faq h3{font:700 20px/1.35 var(--serif);margin:26px 0 6px}
.pr-faq p{color:var(--ink-2)}

/* Seitenspalte mit Formular */
.pr-side{position:sticky;top:20px}
.pr-box{border:1px solid var(--ink);background:#fff;padding:24px 22px}
.pr-box h2{font:700 22px/1.25 var(--serif);margin:0 0 8px}
.pr-box>p{font:400 15px/1.5 var(--sans);color:var(--ink-2)}
.pr-box>p a{color:var(--ink);font-weight:700}
.pr-wa{margin:14px 0 0;font-size:14px!important}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-family:var(--sans)}
.lead-form .full{grid-column:1/-1}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.field label{display:block;font:600 13px/1.3 var(--sans);margin-bottom:4px}
.field .opt{font-weight:400;color:var(--mute)}
.field input,.field select,.field textarea{width:100%;min-height:42px;padding:8px 10px;font:400 16px/1.3 var(--sans);color:var(--ink);background:#fff;border:1px solid #BDB7AA;border-radius:2px}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--acc);outline-offset:-1px}
.file-wrap{position:relative;overflow:hidden}
.file-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.file-label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px dashed #A9A396;font-size:14px;color:var(--mute);cursor:pointer}
.file-label.has-files{border-style:solid;color:var(--ink);font-weight:600}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;border:0;border-radius:2px;background:var(--acc);color:#fff;font:700 16px/1 var(--sans);cursor:pointer}
.btn:hover{filter:brightness(.9)}
.btn[disabled]{opacity:.6}
.form-status{margin:0;font-size:14px;font-weight:600}
.form-status.ok{color:#1F6B3A}.form-status.err{color:#B3261E}
.form-note{font-size:12px;line-height:1.45;color:var(--mute);margin:0}

/* Unten */
.pr-more{border-top:1px solid var(--line);background:var(--soft);padding:44px 0 30px}
.pr-more h2{font:700 13px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 16px}
.pr-more .pr-places{columns:4}
.pr-more .pr-places a{color:var(--ink)}
.pr-foot{border-top:1px solid var(--ink);padding:36px 0 30px;font:400 15px/1.6 var(--sans);color:var(--ink-2)}
.pr-foot a{color:var(--ink)}
.pr-foot-name{font:700 22px/1 var(--serif);color:var(--ink)}
.pr-foot-name small{font:400 14px var(--sans);color:var(--mute)}
.pr-disc{font-size:13px;color:var(--mute);max-width:760px}
.pr-legal{font-size:14px}
.pr-mbar{display:none}

@media (max-width:980px){
  .pr-nav{display:none}
  .pr-head-img{grid-template-columns:1fr;gap:0}
  .pr-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .pr-side{position:static;order:-1}
  .pr-body{max-width:none}
  .pr-more .pr-places{columns:2}
}
@media (max-width:640px){
  body.pr{font-size:18px;padding-bottom:56px}
  .pr-wrap{padding:0 18px}
  .pr-top-in{flex-wrap:wrap;gap:6px 16px;padding-top:16px;padding-bottom:12px}
  .pr-name{font-size:22px}
  .pr-name small{display:block;margin:6px 0 0}
  .pr-call{margin-left:auto}
  .pr-head{padding:30px 0 22px}
  .pr-deck{font-size:19px}
  .pr-fig{margin:24px -18px 0}
  .pr-fig figcaption{padding:8px 18px 0}
  .pr-body h2{font-size:25px;margin-top:40px}
  .pr-list{columns:1}
  .pr-table table{min-width:0;font-size:14.5px}
  .pr-table th,.pr-table td{padding:10px 8px 10px 0}
  .pr-places{columns:2}
  .pr-box{padding:20px 16px}
  .lead-form{grid-template-columns:1fr}
  .pr-mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:20;border-top:1px solid var(--ink);font:700 16px/1 var(--sans)}
  .pr-mbar a{display:flex;align-items:center;justify-content:center;height:52px;text-decoration:none;background:#fff;color:var(--ink)}
  .pr-mbar a:last-child{background:var(--acc);color:#fff}
}
