:root{--ahr-primary:#1d4e89;--ahr-ink:#1f2933;--ahr-soft:#5a6573;--ahr-line:#e1e6ec;--ahr-bg:#f5f7fa;}
.ahr-wrap{margin:0 auto;padding:0 18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ahr-ink);line-height:1.62;font-size:17px;}
.ahr-wrap h1{font-size:30px;line-height:1.25;margin:.2em 0 .5em;color:var(--ahr-ink);}
.ahr-wrap h2{font-size:22px;line-height:1.3;margin:1.9em 0 .55em;color:var(--ahr-primary);}
.ahr-wrap h3{color:var(--ahr-primary);}
.ahr-wrap p{margin:.7em 0;}
.ahr-stand{font-size:13px;color:var(--ahr-soft);margin:.2em 0 1.4em;}
.ahr-quick{background:var(--ahr-bg);border-left:4px solid var(--ahr-primary);border-radius:6px;padding:16px 18px;margin:1.2em 0;}
.ahr-quick strong{display:block;margin-bottom:.3em;color:var(--ahr-primary);font-size:15px;letter-spacing:.02em;text-transform:uppercase;}
.ahr-toc{border:1px solid var(--ahr-line);border-radius:8px;padding:14px 18px;margin:1.6em 0;background:#fff;}
.ahr-toc p{margin:0 0 .4em;font-weight:600;font-size:14px;color:var(--ahr-soft);text-transform:uppercase;letter-spacing:.03em;}
.ahr-toc ol{margin:0;padding-left:1.2em;}
.ahr-toc li{margin:.25em 0;}
.ahr-toc a{color:var(--ahr-ink);text-decoration:none;}
.ahr-toc a:hover{text-decoration:underline;color:var(--ahr-primary);}
.ahr-banner{display:block;background:var(--ahr-primary);color:#fff;border-radius:8px;padding:15px 20px;margin:1.4em 0;text-decoration:none;}
.ahr-banner b{display:block;font-size:17px;margin-bottom:2px;}
.ahr-banner span{font-size:14px;opacity:.92;}
.ahr-tablewrap{overflow-x:auto;margin:1.1em 0;}
.ahr-wrap table{border-collapse:collapse;width:100%;font-size:15px;}
.ahr-wrap th,.ahr-wrap td{border:1px solid var(--ahr-line);padding:9px 11px;text-align:left;vertical-align:top;}
.ahr-wrap th{background:var(--ahr-bg);color:var(--ahr-ink);font-weight:600;}
.ahr-wrap ul.ahr-list{margin:.8em 0;padding-left:1.25em;}
.ahr-wrap ul.ahr-list li{margin:.4em 0;}
.ahr-phases{border:1px solid var(--ahr-line);border-radius:8px;padding:6px 18px;margin:1.2em 0;background:#fff;}
.ahr-phases li{margin:.55em 0;}
.ahr-warn{background:#fff8ec;border:1px solid #f0d9a8;border-left:4px solid #d8a13a;border-radius:6px;padding:14px 18px;margin:1.2em 0;font-size:15.5px;}
.ahr-warn b{color:#9a6a14;}
.ahr-faq{margin:1em 0;}
.ahr-faq details{border:1px solid var(--ahr-line);border-radius:7px;margin:.5em 0;background:#fff;}
.ahr-faq summary{cursor:pointer;padding:13px 16px;font-weight:600;color:var(--ahr-ink);list-style:none;}
.ahr-faq summary::-webkit-details-marker{display:none;}
.ahr-faq summary::after{content:"+";float:right;color:var(--ahr-primary);font-weight:700;}
.ahr-faq details[open] summary::after{content:"-";}
.ahr-faq .ahr-fa{padding:0 16px 14px;font-size:16px;color:#33404e;}
.ahr-author{border:1px solid var(--ahr-line);border-radius:8px;padding:16px 18px;margin:1.6em 0;background:var(--ahr-bg);font-size:15.5px;}
.ahr-author h3{margin:.1em 0 .5em;font-size:18px;}
.ahr-author table{font-size:15px;}
.ahr-author a{color:var(--ahr-primary);}
.ahr-src table{font-size:14.5px;}
.ahr-foot{border-top:1px solid var(--ahr-line);margin-top:2em;padding-top:14px;font-size:13px;color:var(--ahr-soft);}
.ahr-foot a{color:var(--ahr-soft);}

.ahr-cross{border:1px solid var(--ahr-line);border-radius:8px;padding:14px 18px;margin:1.6em 0;background:#fff;}
.ahr-cross p.ahr-cross-t{margin:0 0 .4em;font-weight:600;font-size:14px;color:var(--ahr-soft);text-transform:uppercase;letter-spacing:.03em;}
.ahr-cross a{color:var(--ahr-primary);}

.ahrstb-widget * { box-sizing: border-box; }
.ahrstb-widget { font-family: inherit; font-size: 14px; color: #1f2933; }
.ahrstb-title { font-size: 18px; font-weight: 600; color: #1d4e89; margin: 0 0 4px; }
.ahrstb-intro { font-size: 14px; color: #5a6573; margin: 0 0 20px; line-height: 1.55; }
.ahrstb-step-label { font-size: 14px; font-weight: 600; color: #1f2933; margin: 0 0 10px; }
.ahrstb-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; margin-bottom: 20px; }
.ahrstb-option { padding: 12px 14px; font-size: 13px; background: #fff; border: 1px solid #e1e6ec; border-radius: 4px; cursor: pointer; text-align: left; font-family: inherit; color: #1f2933; }
.ahrstb-option:hover { border-color: #1d4e89; background: #f5f7fa; }
.ahrstb-option.ahrstb-active { background: #1d4e89; color: #fff; border-color: #1d4e89; }
.ahrstb-step { margin-bottom: 20px; }
.ahrstb-result { margin-top: 20px; }
.ahrstb-empfehlung { background: #f5f7fa; border-left: 4px solid #1d4e89; border-radius: 6px; padding: 16px 20px; margin-bottom: 12px; }
.ahrstb-empf-label { font-size: 12px; font-weight: 600; color: #1d4e89; text-transform: uppercase; margin-bottom: 4px; }
.ahrstb-empf-titel { font-size: 18px; font-weight: 600; color: #1d4e89; margin: 0 0 8px; line-height: 1.3; }
.ahrstb-empf-text { font-size: 14px; line-height: 1.6; color: #1f2933; margin: 0; }
.ahrstb-leistungen { background: #fff; border: 1px solid #e1e6ec; border-radius: 6px; padding: 16px 20px; margin-bottom: 12px; }
.ahrstb-leistungen-titel { font-size: 13px; font-weight: 600; margin-bottom: 8px; color: #1d4e89; text-transform: uppercase; letter-spacing: 0.05em; }
.ahrstb-leistungen ul { margin: 0; padding-left: 20px; font-size: 13px; line-height: 1.6; }
.ahrstb-leistungen li { margin-bottom: 4px; }
.ahrstb-kontakt { background: #1d4e89; border-radius: 8px; padding: 18px 22px; margin-bottom: 12px; color: #fff; }
.ahrstb-kontakt-cta { font-size: 18px; font-weight: 600; margin: 0 0 12px; }
.ahrstb-kontakt-name { font-size: 17px; font-weight: 600; margin: 0 0 4px; }
.ahrstb-kontakt-info { font-size: 13px; line-height: 1.7; opacity: 0.95; margin: 0 0 2px; }
.ahrstb-kontakt-qual { font-size: 12px; line-height: 1.6; opacity: 0.88; margin: 8px 0 4px; font-style: italic; }
.ahrstb-kontakt-leistungen { font-size: 12px; line-height: 1.6; opacity: 0.82; margin: 0 0 4px; }
.ahrstb-kontakt-buttons { margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; }
.ahrstb-btn-call { background: #fff; color: #1d4e89; padding: 10px 18px; border-radius: 4px; text-decoration: none; font-size: 14px; font-weight: 600; display: inline-block; }
.ahrstb-btn-web { background: rgba(255,255,255,0.15); color: #fff; padding: 10px 18px; border-radius: 4px; text-decoration: none; font-size: 14px; font-weight: 600; display: inline-block; border: 1px solid rgba(255,255,255,0.4); }
.ahrstb-btn-map { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.6); padding: 9px 17px; border-radius: 4px; text-decoration: none; font-size: 14px; font-weight: 600; display: inline-block; }
.ahrstb-reset { width: 100%; padding: 10px; background: #fff; border: 1px solid #e1e6ec; border-radius: 4px; font-family: inherit; font-size: 13px; cursor: pointer; color: #1f2933; margin-top: 8px; }
.ahrstb-hinweis-box { background: #fff8ec; border: 1px solid #f0d9a8; border-left: 4px solid #d8a13a; border-radius: 6px; padding: 12px 16px; margin: 16px 0 0; font-size: 13px; line-height: 1.55; color: #9a6a14; }
.ahrstb-hinweis-box strong { color: #9a6a14; font-weight: 700; }
.ahrstb-noscript { background: #fff; border: 1px solid #e1e6ec; border-radius: 6px; padding: 16px 20px; font-size: 14px; line-height: 1.6; color: #1f2933; }
/* 
@media (max-width: 640px) {
  .ahrstb-grid { grid-template-columns: 1fr; }
  .ahrstb-kontakt-buttons { flex-direction: column; }
  .ahrstb-btn-call, .ahrstb-btn-web, .ahrstb-btn-map { width: 100%; text-align: center; box-sizing: border-box; }
 */
}



