/* Ruben Heinzelmann – Relaunch-Ergänzungen (29.09.2026). Wird NACH rh-20260924-2.css geladen und ergänzt das bestehende CD. */

/* Buttons: Radius näher an den Karten */
.btn,.btn2{border-radius:8px}
.btn2.sm,.btn.sm{padding:11px 18px;font-size:14px}

/* Header: Navigation + mobiles Menü */
header.site nav{gap:22px}
header.site nav a[aria-current="page"]{color:var(--blau);font-weight:600}
.nav-toggle{display:none;align-items:center;gap:8px;background:transparent;border:1.5px solid var(--linie);border-radius:8px;padding:9px 12px;font:600 14px Montserrat,Arial,sans-serif;color:var(--text);cursor:pointer}
.nav-toggle svg{width:20px;height:20px}
.nav-drop{position:relative}
.nav-drop>button{background:none;border:0;font:500 15px Inter,Arial,sans-serif;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0}
.nav-drop>button:hover{color:var(--blau)}
.nav-drop .menu{display:none;position:absolute;top:calc(100% + 14px);left:-14px;background:#fff;border:1px solid var(--linie);border-radius:12px;box-shadow:0 18px 40px -20px rgba(43,46,51,.35);padding:8px;min-width:230px;z-index:50}
.nav-drop .menu a{display:block;padding:9px 12px;border-radius:8px}
.nav-drop .menu a:hover{background:var(--eis)}
.nav-drop.open .menu{display:block}
header.site nav .nav-local{color:var(--mute);font-size:14px}
@media(max-width:1100px){header.site nav{gap:16px;font-size:14.5px}}
@media(max-width:980px){
  .nav-toggle{display:inline-flex}
  header.site nav{position:fixed;left:0;right:0;top:78px;bottom:0;background:var(--off);flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 32px;overflow:auto;display:none;border-top:1px solid var(--linie)}
  header.site.open nav{display:flex}
  header.site nav a:not(.btn){display:block!important;padding:14px 4px;border-bottom:1px solid var(--linie);font-size:17px}
  .nav-drop>button{display:none}
  .nav-drop .menu{display:block;position:static;box-shadow:none;border:0;background:transparent;padding:0;min-width:0}
  .nav-drop .menu a{border-radius:0;padding-left:20px!important;font-size:16px!important}
  header.site nav .btn{margin-top:18px;justify-content:center;padding:15px 20px;font-size:16px}
  .head-cta{display:inline-flex!important}
}
.head-cta{display:none}
@media(max-width:480px){header.site .brand img{height:50px}.nav-toggle span{display:none}}
body.nav-open{overflow:hidden}

/* Hero v2 */
.hero .ctas{align-items:center}
.hero .note{font-size:14px;color:var(--mute);margin-top:14px}
.avatar-mini{display:none;align-items:center;gap:12px;margin-bottom:18px;font-size:14.5px;color:var(--mute)}
.avatar-mini img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top;background:var(--eis);border:2px solid #fff;box-shadow:0 0 0 1px var(--linie)}
.avatar-mini b{color:var(--text);font-family:Montserrat,Arial;display:block;font-size:15px}
@media(max-width:980px){.avatar-mini{display:flex}.hero-photo{display:none}}

/* Branchenwahl */
.pick{padding:40px 0 64px}
.pick h2{font-size:clamp(22px,2.2vw,26px);margin-bottom:18px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tile{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:18px 18px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}
.tile:hover{border-color:var(--blau);transform:translateY(-2px)}
.tile svg{width:34px;height:34px;color:var(--blau);flex:none}
.tile b{display:block;font-family:Montserrat,Arial;font-size:16px}
.tile span{display:block;font-size:13.5px;color:var(--mute)}
@media(max-width:980px){.tiles{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tiles{grid-template-columns:1fr}}

/* Alltagsszenen */
.scenes{list-style:none;display:grid;gap:12px}
.scenes li{background:#fff;border:1px solid var(--linie);border-left:4px solid var(--hell);border-radius:0 12px 12px 0;padding:14px 18px;font-size:16.5px;font-style:italic}
.scenes li small{display:block;font-style:normal;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--blau);font-weight:600;margin-bottom:2px}
.nod{margin-top:22px;font:600 18px/1.45 Montserrat,Arial,sans-serif}
.nod span{color:var(--blau)}
.txtlink{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:600;color:var(--blau);text-decoration:none}
.txtlink:hover{text-decoration:underline}
.txtlink svg{width:18px;height:18px}

/* Zitat-Band */
.band{background:var(--text);color:#fff;padding:54px 0}
.band p{font:700 clamp(21px,2.4vw,28px)/1.4 Montserrat,Arial,sans-serif;max-width:900px}
.band p em{font-style:normal;color:var(--hell)}
.band small{display:block;margin-top:12px;color:#B9BDC3;font-size:14px}

/* Leistungen als Fragen */
.qcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.qcard{background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column}
.qcard .tag{font:600 12px Montserrat,Arial;letter-spacing:.08em;text-transform:uppercase;color:var(--blau)}
.qcard h3{font-size:20px;margin:10px 0 10px;line-height:1.3}
.qcard p{font-size:15.5px;color:var(--mute);flex:1}
.qcard a{margin-top:14px;font-weight:600;color:var(--blau);text-decoration:none;font-size:15px}
.qcard a:hover{text-decoration:underline}
.qcard svg.ic{width:32px;height:32px;color:var(--blau)}
@media(max-width:980px){.qcards{grid-template-columns:1fr}}

/* Ergebnis-Block */
.outcome{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.outcome .checks li{font-size:17px}
.outcome .box{background:var(--eis);border:1px solid #D3E4F2;border-radius:var(--radius);padding:28px}
.outcome .box h3{margin-bottom:10px}
@media(max-width:980px){.outcome{grid-template-columns:1fr}}

/* Zwei Profis */
.duo{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.duo figure{border-radius:18px;overflow:hidden;background:#1d1d1f;aspect-ratio:4/5;max-width:420px}
.duo figure img{width:100%;height:100%;object-fit:cover}
.roles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.role{background:var(--off);border:1px solid var(--linie);border-radius:12px;padding:18px}
.role b{display:block;font-family:Montserrat,Arial;margin-bottom:4px}
.role span{font-size:15px;color:var(--mute)}
.role.main{background:var(--eis);border-color:#D3E4F2}
@media(max-width:980px){.duo,.roles{grid-template-columns:1fr}.duo figure{max-width:340px}}

/* Check-Block (vollbreit) */
.checkband{background:var(--eis);border-block:1px solid #D3E4F2}
.checkband .inner{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.checkband .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.checkband .chips span{background:#fff;color:var(--blau);font-weight:600;font-size:15px;padding:9px 16px;border-radius:99px;border:1px solid #D3E4F2}
.checkband .side{background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:28px}
@media(max-width:980px){.checkband .inner{grid-template-columns:1fr}}

/* Einwände */
.objections{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:40px}
.obj{background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:22px 24px}
.obj b{display:block;font:700 17px Montserrat,Arial;margin-bottom:6px}
.obj p{font-size:15.5px;color:var(--mute)}
@media(max-width:860px){.objections{grid-template-columns:1fr}}

/* Hinweisstreifen Kundenbindung */
.strip{background:#fff;border-top:1px solid var(--linie);padding:26px 0}
.strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.strip p{font-size:16px}
.strip b{font-family:Montserrat,Arial}

/* Kurz erklärt am Seitenfuß */
.tldr-foot{padding:40px 0;background:var(--off)}
.tldr-foot .tldr{max-width:none;font-size:15px}
.tldr-foot .tldr p{font-size:15px;color:var(--mute)}

/* Unterseiten-Kopf */
.intro{padding:56px 0 64px}
.crumbs{font-size:14px;color:var(--mute);margin-bottom:18px}.crumbs a{color:var(--blau);text-decoration:none;font-weight:600}
.intro h1{margin:6px 0 20px;max-width:900px}
.intro .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;align-items:center}
.facts3{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;font-size:14.5px;color:var(--mute)}
.facts3 span:before{content:"✓ ";color:var(--blau);font-weight:700}
.two{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
@media(max-width:980px){.two{grid-template-columns:1fr}}

/* Vorsorgecheck: Branche + Ergebnistexte */
.vc-branche{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid var(--linie)}
.vc-branche>span{font:600 14px Montserrat,Arial;margin-right:6px}
.vc-branche label{position:relative}
.vc-branche input{position:absolute;opacity:0;inset:0;cursor:pointer}
.vc-branche label span{display:inline-block;padding:8px 14px;border:1.5px solid var(--linie);border-radius:99px;font:600 13.5px Montserrat,Arial;color:var(--mute);background:#fff}
.vc-branche input:checked+span{background:var(--blau);border-color:var(--blau);color:#fff}
.vc-branche input:focus-visible+span{outline:3px solid var(--hell);outline-offset:2px}
.vc-res small{display:block;font-size:14px;color:var(--text);margin-top:10px;line-height:1.5}
.vc-res em{display:block;font-style:normal;font-size:13.5px;color:var(--mute);margin-top:8px;line-height:1.45}
.vc-res-grid.long{grid-template-columns:repeat(2,1fr)}
.vc-branchnote{background:var(--eis);border-left:4px solid var(--blau);border-radius:0 12px 12px 0;padding:14px 18px;margin:0 0 18px;font-size:15.5px}
@media(max-width:700px){.vc-res-grid.long{grid-template-columns:1fr}}

/* Wissen */
.toc{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.toc a{background:#fff;border:1px solid var(--linie);border-radius:99px;padding:9px 16px;font-weight:600;font-size:15px;color:var(--blau);text-decoration:none}
.faq-group{margin-top:36px}
.faq-group>h3{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--blau);margin-bottom:4px}

/* Danke */
.thanks{max-width:760px}
.thanks ol{margin:22px 0 0 20px}
.thanks li{margin-bottom:10px}

/* Sticky-Leiste mit zwei Wegen */
.stickybar .acts{display:flex;gap:10px;align-items:center}
.stickybar .btn2{padding:9px 14px;font-size:14px}
@media(max-width:560px){.stickybar .btn2{display:none}.stickybar .acts{width:100%}.stickybar .btn{flex:1;justify-content:center}}

section{padding:88px 0}
@media(max-width:980px){section{padding:64px 0}}
@media print{.strip,.tldr-foot,.band,.pick,.nav-toggle{display:none!important}}
.paths.calm .path-b{order:-1}
footer.site .top{grid-template-columns:1.3fr 1fr 1fr 1fr}
@media(max-width:980px){footer.site .top{grid-template-columns:1fr 1fr}}
@media(max-width:560px){footer.site .top{grid-template-columns:1fr}}
footer.site .top a{line-height:1.9}
.tgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:760px){.tgrid{grid-template-columns:1fr}}
.doc p,.doc li{overflow-wrap:anywhere}
/* Vertrauenszeile Hero + Beispielrechnung */
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:13.5px;color:var(--mute)}
.trust li{display:inline-flex;align-items:center;gap:7px}
.trust svg{color:var(--blau);flex:none}
.calcbox{margin-top:28px;display:flex;gap:28px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--linie);border-left:5px solid var(--koralle);border-radius:0 var(--radius) var(--radius) 0;padding:22px 26px}
.calcbox .tag{font:600 12px Montserrat,Arial;letter-spacing:.08em;text-transform:uppercase;color:var(--koralle)}
.calcbox p{margin-top:6px;font-size:17px}
.calcbox .btn{flex:none}
@media(max-width:860px){.calcbox{flex-direction:column;align-items:flex-start}}
/* Brevo-Formular 5 % höher (620→651 / mobil 720→756) */
.lead-form iframe{height:651px}
@media(max-width:860px){.lead-form iframe{height:756px}}
/* Factoring-Abschnitt */
.fsteps{display:grid;gap:14px}
.fsteps>div{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:18px 20px}
.fsteps .num{font-size:30px;flex:none;width:28px}
.fsteps p{font-size:16px}
#factoring .side .checks li{font-size:15.5px}
