/* ═══════════════════════════════════════════════════════════
   RANKFORCE SEO – Seitendesign
   Abgeleitet aus dem Pflegero-Designsystem. Alles ist unter
   .rf-page gekapselt, damit nichts ins Theme ausblutet.
   ═══════════════════════════════════════════════════════════ */

/* ── TOKENS ───────────────────────────────────────────────── */
.rf-page{
  /* brand ramp (blue) */
  --brand-50:#EFF4FF;  --brand-100:#DBE5FF; --brand-200:#BFD0FF;
  --brand-300:#93AEFF; --brand-400:#6187F8; --brand-500:#3260EA;
  --brand-600:#1B4FD8; --brand-700:#1740B0; --brand-800:#153489;
  --brand-900:#101F52;
  /* care ramp (mint) */
  --care-50:#E7F8F2;   --care-100:#C6EFE1; --care-300:#5FCDAC;
  --care-500:#0FA47F;  --care-600:#0B8A6B; --care-700:#08654F;
  --amber:#F0A02A;
  /* ink */
  --ink:#0B1220; --ink-2:#4A566E; --ink-3:#8A94A8;
  /* surfaces */
  --bg:#FFFFFF; --surface:#F5F8FE; --card:#FFFFFF;
  --navy:#0B1437; --navy-2:#132254;
  --line:#E4EAF7; --line-2:#D3DDF2;
  /* effects */
  --sh-xs:0 1px 2px rgba(11,20,55,.06);
  --sh-sm:0 2px 6px rgba(11,20,55,.06), 0 1px 2px rgba(11,20,55,.04);
  --sh:0 8px 24px -8px rgba(20,45,120,.16), 0 2px 6px rgba(20,45,120,.06);
  --sh-lg:0 24px 60px -18px rgba(20,45,120,.28), 0 6px 18px -8px rgba(20,45,120,.14);
  /* geometry */
  --r-xs:8px; --r-sm:12px; --r:16px; --r-lg:24px; --r-xl:32px; --r-pill:999px;
  --max:1200px;
  --grad-brand:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-400) 100%);

  color:var(--ink);
  background:var(--bg);
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

@media(prefers-color-scheme:dark){
  .rf-page:not([data-theme="light"]){
    --ink:#EDF1FA; --ink-2:#A3AEC6; --ink-3:#727F99;
    --bg:#080D1A; --surface:#0E1729; --card:#111C33;
    --navy:#060B18; --navy-2:#0D1830;
    --line:#1F2C48; --line-2:#2A3A5C;
    --brand-50:#111E3E; --brand-100:#16294F;
    --care-50:#0C2A22; --care-100:#0F3A2E;
    --sh-sm:0 2px 6px rgba(0,0,0,.4);
    --sh:0 8px 24px -8px rgba(0,0,0,.6);
    --sh-lg:0 24px 60px -18px rgba(0,0,0,.7);
  }
}
.rf-page[data-theme="dark"]{
  --ink:#EDF1FA; --ink-2:#A3AEC6; --ink-3:#727F99;
  --bg:#080D1A; --surface:#0E1729; --card:#111C33;
  --navy:#060B18; --navy-2:#0D1830;
  --line:#1F2C48; --line-2:#2A3A5C;
  --brand-50:#111E3E; --brand-100:#16294F;
  --care-50:#0C2A22; --care-100:#0F3A2E;
  --sh-sm:0 2px 6px rgba(0,0,0,.4);
  --sh:0 8px 24px -8px rgba(0,0,0,.6);
  --sh-lg:0 24px 60px -18px rgba(0,0,0,.7);
}

/* ── GRUNDGERÜST ──────────────────────────────────────────── */
.rf-page *,.rf-page *::before,.rf-page *::after{box-sizing:border-box}
.rf-page img{max-width:100%;height:auto;display:block}
.rf-page .rf-i{width:1em;height:1em;flex-shrink:0;display:inline-block;vertical-align:middle}
.rf-wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
@media(max-width:560px){.rf-wrap{padding:0 18px}}

.rf-page h1,.rf-page h2,.rf-page h3,.rf-page h4{
  letter-spacing:-.025em;line-height:1.14;font-weight:800;margin:0;
}
.rf-page h1{font-size:clamp(2rem,4.4vw,3.1rem);margin-top:22px}
.rf-article h2{font-size:clamp(1.5rem,3vw,2.15rem);margin:56px 0 18px}
.rf-article h2:first-child{margin-top:0}
.rf-article h3{font-size:1.1rem;margin:34px 0 10px}
.rf-article p{margin:0 0 18px;color:var(--ink-2);font-family:'Inter',system-ui,sans-serif;line-height:1.75}
.rf-article > p:last-child{margin-bottom:0}
.rf-article a{color:var(--brand-600);text-decoration:none;border-bottom:1.5px solid var(--brand-200);transition:.18s}
.rf-article a:hover{border-bottom-color:var(--brand-600);color:var(--brand-700)}
.rf-article ul,.rf-article ol{margin:0 0 20px;padding-left:0;list-style:none}
.rf-article ul li{position:relative;padding:0 0 0 28px;margin-bottom:10px;color:var(--ink-2);font-family:'Inter',sans-serif;line-height:1.7}
.rf-article ul li::before{
  content:'';position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:50%;
  background:var(--grad-brand);
}
.rf-article ol{counter-reset:rf-ol}
.rf-article ol li{position:relative;padding:0 0 0 34px;margin-bottom:12px;counter-increment:rf-ol;color:var(--ink-2);font-family:'Inter',sans-serif}
.rf-article ol li::before{
  content:counter(rf-ol);position:absolute;left:0;top:-1px;
  width:22px;height:22px;border-radius:50%;background:var(--brand-50);color:var(--brand-700);
  display:grid;place-items:center;font-size:.7rem;font-weight:800;font-family:'Plus Jakarta Sans',sans-serif;
}

/* ── BREADCRUMBS ──────────────────────────────────────────── */
.rf-crumbs{padding-top:22px}
.rf-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-size:.78rem;color:var(--ink-3)}
.rf-crumbs li+li::before{content:'/';margin-right:8px;color:var(--line-2)}
.rf-crumbs a{color:var(--ink-3);text-decoration:none;border:0}
.rf-crumbs a:hover{color:var(--brand-600)}

/* ── EYEBROW ──────────────────────────────────────────────── */
.rf-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--brand-600);
}
.rf-eyebrow::before{content:'';width:22px;height:2px;background:var(--brand-600);border-radius:2px}

/* ── BUTTONS ──────────────────────────────────────────────── */
.rf-page a.rf-btn,.rf-page .rf-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 22px;border-radius:var(--r-sm);font-weight:700;font-size:.9rem;
  white-space:nowrap;line-height:1.2;text-decoration:none;border:0;cursor:pointer;
  font-family:'Plus Jakarta Sans',sans-serif;
  transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .2s,background .2s,border-color .2s;
}
.rf-page a.rf-btn:hover{border-bottom:0}
.rf-page a.rf-btn-primary,.rf-page .rf-btn-primary{
  background:var(--grad-brand);color:#fff;
  box-shadow:0 8px 22px -8px rgba(27,79,216,.7),inset 0 1px 0 rgba(255,255,255,.22);
}
.rf-page a.rf-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(27,79,216,.8),inset 0 1px 0 rgba(255,255,255,.22);color:#fff}
.rf-page a.rf-btn-wa,.rf-page .rf-btn-wa{background:var(--card);color:var(--ink);border:1.5px solid var(--line-2);box-shadow:var(--sh-xs)}
.rf-page a.rf-btn-wa .rf-i{color:#25D366;font-size:1.15em}
.rf-page a.rf-btn-wa:hover{border-color:#25D366;transform:translateY(-2px);color:var(--ink)}
.rf-page a.rf-btn-white,.rf-page .rf-btn-white{background:#fff;color:#0B1437;box-shadow:0 10px 26px -10px rgba(0,0,0,.5)}
.rf-page a.rf-btn-white:hover{transform:translateY(-2px);color:#0B1437}
.rf-page a.rf-btn-outline-light,.rf-page .rf-btn-outline-light{
  background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);
}
.rf-page a.rf-btn-outline-light:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);color:#fff}
.rf-btn-lg{padding:15px 28px;font-size:.96rem}

/* Dezenter dritter Button – für die E-Mail-Bewerbung neben WhatsApp und
   Jobs-Link. Er soll wahrnehmbar sein, aber den Hauptweg nicht verdrängen. */
.rf-page a.rf-btn-ghost,.rf-page .rf-btn-ghost{
  background:var(--brand-50);color:var(--brand-700);border:1.5px solid var(--brand-100);
}
.rf-page a.rf-btn-ghost .rf-i{color:var(--brand-600)}
.rf-page a.rf-btn-ghost:hover{background:var(--brand-100);border-color:var(--brand-200);transform:translateY(-2px);color:var(--brand-800)}

/* ── CHIPS ────────────────────────────────────────────────── */
.rf-chip{
  display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--r-pill);
  background:var(--card);border:1px solid var(--line-2);box-shadow:var(--sh-xs);
  font-size:.76rem;font-weight:700;color:var(--ink-2);
}
.rf-chip .rf-i{font-size:1.05em;color:var(--brand-600)}
.rf-chip.mint .rf-i{color:var(--care-500)}

/* ── HERO ─────────────────────────────────────────────────── */
.rf-hero{position:relative;padding:48px 0 64px;isolation:isolate;overflow:hidden}
.rf-hero::before,.rf-hero::after{
  content:'';position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0;
}
.rf-hero::before{
  width:520px;height:520px;top:-200px;right:-140px;opacity:.55;
  background:radial-gradient(circle,rgba(97,135,248,.45),transparent 68%);
}
.rf-hero::after{
  width:420px;height:420px;bottom:-200px;left:-160px;opacity:.5;
  background:radial-gradient(circle,rgba(15,164,127,.24),transparent 68%);
}
.rf-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}
@media(max-width:1000px){.rf-hero-grid{grid-template-columns:1fr;gap:36px}}
.rf-lead{
  margin-top:20px;font-size:1.06rem;color:var(--ink-2);line-height:1.7;
  max-width:33em;font-family:'Inter',sans-serif;
}
.rf-meta{
  margin-top:22px;padding-top:18px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:10px 26px;font-size:.78rem;color:var(--ink-3);font-family:'Inter',sans-serif;
}
.rf-meta span{display:inline-flex;align-items:center;gap:6px}
.rf-meta .rf-i{color:var(--brand-400)}
.rf-hero-chips{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px}
.rf-hero-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}
.rf-hero-media{
  position:relative;margin:0;border-radius:var(--r-xl);overflow:hidden;
  box-shadow:var(--sh-lg);border:1px solid var(--line);background:var(--brand-50);
}
.rf-hero-media img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:center top}
.rf-hero-media::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(11,20,55,.34),transparent 42%);
}

/* ── LAYOUT ───────────────────────────────────────────────── */
.rf-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;padding-bottom:8px}
.rf-layout.rf-full{grid-template-columns:minmax(0,1fr);max-width:820px;margin:0 auto}
.rf-article{grid-column:1;min-width:0}
.rf-side{grid-column:2;position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}
@media(max-width:960px){
  .rf-layout{grid-template-columns:1fr;gap:32px;display:flex;flex-direction:column}
  .rf-side{position:static;order:2}
  .rf-article{order:1}
}

/* ── KURZFASSUNG ──────────────────────────────────────────── */
.rf-summary{
  background:linear-gradient(150deg,var(--brand-50),color-mix(in srgb,var(--care-50) 45%,var(--brand-50)));
  border:1px solid var(--brand-100);border-radius:var(--r-lg);padding:24px 26px;margin-bottom:34px;
}
.rf-summary h2{
  font-size:.72rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--brand-700);margin:0 0 14px!important;
}
.rf-summary ul{margin:0;padding:0;list-style:none}
.rf-summary li{position:relative;padding-left:30px;margin-bottom:10px;font-size:.88rem;font-weight:600;color:var(--ink);line-height:1.55}
.rf-summary li:last-child{margin-bottom:0}
.rf-summary li::before{
  content:'';position:absolute;left:0;top:.15em;width:18px;height:18px;border-radius:50%;
  background:var(--care-500);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m20 6.5-11 11-5-5'/></svg>") center/12px no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m20 6.5-11 11-5-5'/></svg>") center/12px no-repeat;
}

/* ── BILDER IM TEXT ───────────────────────────────────────── */
.rf-article figure{margin:30px 0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-sm)}
.rf-article figure img{width:100%;max-height:420px;object-fit:cover}
.rf-article figcaption{padding:12px 16px;font-size:.76rem;color:var(--ink-3);background:var(--surface);font-family:'Inter',sans-serif}

/* ── INFOKÄSTEN ───────────────────────────────────────────── */
.rf-box{
  display:flex;gap:14px;align-items:flex-start;
  padding:18px 20px;margin:26px 0;border-radius:var(--r);
  background:var(--surface);border:1px solid var(--line);
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.rf-box:hover{transform:translateY(-2px);box-shadow:var(--sh-sm);border-color:var(--brand-200);background:var(--card)}
.rf-box-ico{
  width:40px;height:40px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;
  background:var(--card);border:1px solid var(--line);color:var(--brand-600);font-size:19px;
}
.rf-box:hover .rf-box-ico{background:var(--brand-50);border-color:var(--brand-100)}
.rf-box-body{min-width:0}
.rf-box-body strong{display:block;font-size:.9rem;font-weight:800;letter-spacing:-.012em;margin-bottom:5px;color:var(--ink)}
.rf-box-body p{margin:0 0 8px;font-size:.84rem;line-height:1.6}
.rf-box-body p:last-child,.rf-box-body ul:last-child{margin-bottom:0}
.rf-box-body ul li{padding-left:22px;font-size:.83rem;margin-bottom:7px}
.rf-box-body ul li::before{width:6px;height:6px;left:4px}
.rf-box.tip .rf-box-ico{background:var(--care-50);border-color:var(--care-100);color:var(--care-600)}
.rf-box.tip:hover{border-color:var(--care-300)}
.rf-box.warn .rf-box-ico{background:#FEF6E7;border-color:#FBE4BC;color:var(--amber)}
.rf-box.warn:hover{border-color:#F3CE8C}

/* ── KENNZAHLEN ───────────────────────────────────────────── */
.rf-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:30px 0}
.rf-fact{
  display:flex;flex-direction:column;gap:5px;padding:20px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  transition:transform .22s,box-shadow .22s,border-color .22s;
}
.rf-fact:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:var(--line-2)}
.rf-fact-l{font-size:.68rem;color:var(--ink-3);font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.rf-fact-v{
  font-size:clamp(1.35rem,3.4vw,1.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;
  background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.rf-fact.mint .rf-fact-v{background:linear-gradient(135deg,var(--care-600),var(--care-300));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rf-fact-d{font-size:.75rem;color:var(--ink-2);line-height:1.5;font-family:'Inter',sans-serif;margin-top:2px}

/* ── ABLAUF / SCHRITTE ────────────────────────────────────── */
.rf-article ol.rf-steps{
  list-style:none;counter-reset:rf-step;margin:34px 0;padding:0;position:relative;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px;
}
.rf-article ol.rf-steps::before{
  content:'';position:absolute;top:44px;left:12%;right:12%;height:2px;z-index:0;
  background:linear-gradient(90deg,var(--brand-200),var(--brand-400),var(--brand-200));
}
@media(max-width:860px){.rf-article ol.rf-steps{grid-template-columns:1fr}.rf-article ol.rf-steps::before{display:none}}
.rf-article ol.rf-steps li{
  position:relative;z-index:1;counter-increment:rf-step;margin:0;padding:24px 22px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--sh-sm);transition:transform .25s,box-shadow .25s;
}
.rf-article ol.rf-steps li:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.rf-article ol.rf-steps li::before{
  content:counter(rf-step);position:static;display:grid;place-items:center;
  width:38px;height:38px;border-radius:50%;background:var(--grad-brand);color:#fff;
  font-size:.9rem;font-weight:800;margin-bottom:16px;
  box-shadow:0 6px 16px -6px rgba(27,79,216,.65),0 0 0 6px var(--card);
}
.rf-article ol.rf-steps li strong{display:block;font-size:1rem;font-weight:800;letter-spacing:-.015em;color:var(--ink);margin-bottom:8px}
.rf-article ol.rf-steps li p{margin:0;font-size:.84rem;line-height:1.65}

/* ── VERGLEICH ────────────────────────────────────────────── */
.rf-compare{
  margin:34px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);
  box-shadow:var(--sh);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:1px;background-color:var(--line);
}
@media(max-width:640px){.rf-compare{grid-template-columns:1fr}}
.rf-compare > div{background:var(--card);padding:24px 26px}
.rf-compare .contra{background:var(--surface)}
.rf-compare .pro{background:color-mix(in srgb,var(--care-50) 55%,var(--card))}
.rf-compare h3{
  margin:0 0 16px!important;font-size:.8rem;font-weight:800;letter-spacing:.03em;
  display:flex;align-items:center;gap:8px;
}
.rf-compare .pro h3{color:var(--care-700)}
.rf-compare .pro h3 .rf-i{color:var(--care-600);font-size:16px}
.rf-compare .contra h3{color:var(--ink-3)}
.rf-compare ul{margin:0;padding:0;list-style:none}
.rf-compare li{
  position:relative;padding-left:26px;margin-bottom:12px;
  font-size:.85rem;font-weight:700;line-height:1.5;letter-spacing:-.01em;color:var(--ink);
  font-family:'Plus Jakarta Sans',sans-serif;
}
.rf-compare li:last-child{margin-bottom:0}
.rf-compare li::before{
  content:'';position:absolute;left:0;top:.3em;width:15px;height:15px;border-radius:50%;
}
.rf-compare .pro li::before{
  background:var(--care-600);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='m20 6.5-11 11-5-5'/></svg>") center/11px no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='m20 6.5-11 11-5-5'/></svg>") center/11px no-repeat;
}
.rf-compare .contra li{color:var(--ink-2);font-weight:600}
.rf-compare .contra li::before{background:var(--ink-3);opacity:.5;width:7px;height:7px;top:.55em;left:4px}

/* ── TABELLEN ─────────────────────────────────────────────── */
/* .rf-table ist der Scroll-Rahmen, die Tabelle liegt darin. */
.rf-wide{margin:30px 0}
.rf-table{
  overflow-x:auto;margin:30px 0;border:1px solid var(--line);
  border-radius:var(--r-lg);box-shadow:var(--sh-sm);background:var(--card);
}
.rf-table table{width:100%;border-collapse:collapse;font-size:.86rem;background:var(--card);min-width:460px}
.rf-table th{
  background:linear-gradient(140deg,var(--brand-50),color-mix(in srgb,var(--card) 70%,var(--brand-50)));
  text-align:left;padding:14px 18px;font-weight:800;font-size:.74rem;letter-spacing:.04em;
  text-transform:uppercase;color:var(--brand-700);border-bottom:1px solid var(--line);white-space:nowrap;
}
.rf-table td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--ink-2);font-family:'Inter',sans-serif}
.rf-table tbody tr:last-child td{border-bottom:0}
.rf-table tbody tr:hover td{background:var(--surface)}
.rf-table caption{caption-side:bottom;padding:12px 18px;font-size:.74rem;color:var(--ink-3);text-align:left}

/* ── ZITAT ────────────────────────────────────────────────── */
.rf-article blockquote{
  margin:30px 0;padding:22px 26px;border-radius:var(--r-lg);
  background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand-500);
}
.rf-article blockquote p{margin:0;font-size:1rem;font-weight:600;color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;line-height:1.6}
.rf-article blockquote cite{display:block;margin-top:12px;font-size:.78rem;font-style:normal;font-weight:700;color:var(--ink-3)}

/* ── FAQ ──────────────────────────────────────────────────── */
.rf-faq{display:flex;flex-direction:column;margin:8px 0 0}
.rf-faq details{border-bottom:1px solid var(--line)}
.rf-faq details:first-child{border-top:1px solid var(--line)}
.rf-faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 2px;
  cursor:pointer;font-size:.93rem;font-weight:700;letter-spacing:-.012em;list-style:none;transition:color .2s;
}
.rf-faq summary::-webkit-details-marker{display:none}
/* Die Frage ist eine H3 – sie soll aber aussehen wie vorher, nicht wie eine Überschrift. */
.rf-faq summary h3{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1.45;color:inherit;font-family:inherit;padding:0;border:0}
.rf-faq summary h3::before,.rf-faq summary h3::after{content:none}
.rf-faq summary:hover{color:var(--brand-600)}
.rf-chev{
  width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--line);
  display:grid;place-items:center;font-size:15px;color:var(--ink-3);flex-shrink:0;transition:.25s;
}
.rf-faq details[open] .rf-chev{transform:rotate(180deg);background:var(--brand-600);border-color:var(--brand-600);color:#fff}
.rf-faq-a{padding:0 44px 22px 2px}
.rf-faq-a p{margin:0;font-size:.85rem;color:var(--ink-2);line-height:1.75;font-family:'Inter',sans-serif}

/* ── CTA ──────────────────────────────────────────────────── */
.rf-cta{
  position:relative;overflow:hidden;margin:44px 0;border-radius:var(--r-xl);padding:44px 42px;
  background:linear-gradient(135deg,var(--brand-700) 0%,var(--brand-600) 42%,var(--navy-2) 100%);
  box-shadow:var(--sh-lg);
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
}
@media(max-width:640px){.rf-cta{padding:32px 24px}}
.rf-cta::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(600px 300px at 88% 6%,rgba(255,255,255,.16),transparent 70%);
}
.rf-cta::after{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.14;
  background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(ellipse 70% 90% at 20% 100%,#000,transparent 70%);
  mask-image:radial-gradient(ellipse 70% 90% at 20% 100%,#000,transparent 70%);
}
.rf-cta-txt{position:relative;z-index:1;max-width:34em}
.rf-cta-txt h2,.rf-cta-txt h3{margin:0!important;font-size:clamp(1.4rem,2.6vw,1.95rem);color:#fff}
.rf-cta-txt p{color:rgba(255,255,255,.76);font-size:.94rem;margin:10px 0 0;font-family:'Inter',sans-serif;line-height:1.65}
.rf-cta-btns{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap}

/* ── SIDEBAR ──────────────────────────────────────────────── */
.rf-side-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-sm)}
.rf-side-box h2,.rf-side-box h3{
  font-size:.72rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-3);margin:0 0 14px!important;
}
details.rf-toc{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:18px 20px;box-shadow:var(--sh-sm);
}
details.rf-toc summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;
  font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);
}
details.rf-toc summary::-webkit-details-marker{display:none}
details.rf-toc[open] summary{margin-bottom:12px}
details.rf-toc[open] .rf-chev{transform:rotate(180deg)}
details.rf-toc .rf-chev{width:24px;height:24px;font-size:13px}
.rf-toc ol,.rf-toc ul{list-style:none;margin:0;padding:0;counter-reset:none}
.rf-toc li{margin:0 0 2px;padding:0;counter-increment:none}
.rf-toc li::before{display:none!important;content:none!important}
.rf-toc a{
  display:block;padding:8px 12px;border-radius:var(--r-xs);font-size:.83rem;font-weight:600;
  color:var(--ink-2);text-decoration:none;border:0;transition:.18s;line-height:1.4;
}
.rf-toc a:hover{background:var(--brand-50);color:var(--brand-700)}
.rf-side-cta{
  background:linear-gradient(150deg,var(--brand-50),color-mix(in srgb,var(--care-50) 60%,var(--brand-50)));
  border:1px solid var(--brand-100);border-radius:var(--r-lg);padding:22px;
}
.rf-side-cta h3{color:var(--brand-700)!important;font-size:.95rem!important;letter-spacing:-.015em!important;text-transform:none!important;margin-bottom:8px!important}
.rf-side-cta p{font-size:.82rem;color:var(--ink-2);margin:0 0 16px;font-family:'Inter',sans-serif;line-height:1.6}
.rf-side-cta .rf-btn{width:100%}
.rf-side-cta .rf-btn+.rf-btn{margin-top:9px}

/* Vorteilsliste in der Sidebar: nur das Häkchen, kein zusätzlicher Punkt. */
.rf-side-box ul{list-style:none;margin:0;padding:0}
.rf-side-box li{
  display:flex;align-items:flex-start;gap:9px;margin-bottom:11px;padding:0;
  font-size:.83rem;font-weight:600;color:var(--ink-2);line-height:1.5;
}
.rf-side-box li:last-child{margin-bottom:0}
.rf-side-box li::before{display:none}
.rf-side-box li .rf-i{color:var(--care-600);font-size:15px;margin-top:2px;flex-shrink:0}

/* ── WEITERFÜHREND ───────────────────────────────────────── */
.rf-related{margin:44px 0 0;padding-top:34px;border-top:1px solid var(--line)}
.rf-related h2{font-size:1.15rem!important;margin:0 0 18px!important}
.rf-related>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:0;padding:0;list-style:none;align-items:stretch}
.rf-related>ul>li{margin:0;padding:0;display:flex}
.rf-related>ul>li::before{display:none}

/* ── Stellenkarte ─────────────────────────────────────────────
   Nachgebaut nach der Stellenübersicht von Pflegero: heller Kopf
   mit Deckstreifen, Einrichtung und Ort, darunter Titel, Gehalt,
   Vorteile und die Fußzeile mit Button und WhatsApp. Was am
   Beitrag nicht hinterlegt ist, fällt weg – die Karte bleibt
   trotzdem in Form, weil alles untereinander liegt. */
.rf-jcard{
  flex-direction:column;width:100%;overflow:hidden;
  border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);
  box-shadow:var(--sh-sm);transition:transform .22s,box-shadow .22s,border-color .22s;
}
.rf-jcard:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:var(--brand-200)}
.rf-jhead{position:relative;margin:14px 14px 0;padding:14px 14px 16px;border-radius:var(--r-sm);background:var(--surface)}
.rf-jhead::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:var(--grad-brand)}
.rf-jbadge{
  display:inline-block;padding:5px 11px;border-radius:999px;
  background:var(--brand-100);color:var(--brand-700);
  font-size:.72rem;font-weight:700;letter-spacing:-.01em;
}
.rf-jfav{
  position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;
  background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3);
}
.rf-jfav .rf-i{width:15px;height:15px}
.rf-jmeta{display:flex;align-items:center;gap:11px;margin-top:14px}
.rf-jico{
  width:34px;height:34px;flex-shrink:0;border-radius:10px;
  background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--brand-600);
}
.rf-jico .rf-i{width:18px;height:18px}
.rf-jmeta strong{display:block;font-size:.84rem;font-weight:700;line-height:1.3;color:var(--ink)}
.rf-jmeta span{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:.76rem;color:var(--ink-3);line-height:1.3}
.rf-jmeta span .rf-i{width:13px;height:13px;flex-shrink:0}
.rf-jbody{display:flex;flex-direction:column;gap:13px;padding:16px 18px 18px;flex:1}
.rf-jtitle{margin:0!important;padding:0!important;font-size:.99rem!important;font-weight:800;line-height:1.36;letter-spacing:-.02em}
.rf-jtitle::before,.rf-jtitle::after{content:none!important}
.rf-jtitle a{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  color:var(--ink);text-decoration:none;border:0;
}
.rf-jtitle a:hover{color:var(--brand-600)}
.rf-jpay{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0!important;
  padding:13px 15px;border-radius:var(--r-sm);background:var(--surface);
}
.rf-jpay b{font-size:1.08rem;font-weight:800;letter-spacing:-.025em;color:var(--brand-600)}
.rf-jpay span{font-size:.78rem;color:var(--ink-2)}
.rf-page .rf-jtags{display:flex!important;flex-wrap:wrap;gap:7px;margin:0!important;padding:0!important;list-style:none;grid-template-columns:none}
.rf-page .rf-jtags li{
  display:inline-flex!important;align-items:center;gap:5px;margin:0!important;padding:6px 11px!important;
  border-radius:999px;background:var(--surface);font-size:.73rem;font-weight:600;color:var(--ink-2);
  width:auto;flex:0 0 auto;line-height:1.3;
}
.rf-page .rf-jtags li::before{display:none!important;content:none}
.rf-jtags .rf-i{width:12px;height:12px;color:#17A34A}
.rf-jfoot{display:flex;gap:9px;margin-top:auto;padding-top:3px}
.rf-jcta{
  flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:12px 14px;border-radius:var(--r-sm);background:var(--card);border:1.5px solid var(--line-2);
  font-size:.85rem;font-weight:700;color:var(--brand-600);text-decoration:none;
  transition:border-color .2s,background .2s;
}
.rf-jcta:hover{border-color:var(--brand-300);background:var(--brand-50)}
.rf-jcta .rf-i{width:14px;height:14px}
.rf-jwa{
  width:46px;flex-shrink:0;display:grid;place-items:center;
  border-radius:var(--r-sm);background:var(--card);border:1.5px solid var(--line-2);
  color:#22C55E;text-decoration:none;transition:border-color .2s,background .2s;
}
.rf-jwa:hover{border-color:#22C55E;background:#F0FDF4}
.rf-jwa .rf-i{width:19px;height:19px}

/* Ziel ist keine Stelle: schlichte Titelkachel, gleiche Anmutung.
   Sie wächst nicht auf die Höhe der Stellenkarten mit – sonst klafft
   unter dem Titel eine leere Fläche. */
.rf-related>ul>li.rf-rel-plain{align-self:start}
.rf-rel-plain a{
  display:flex;flex-direction:column;gap:16px;width:100%;padding:0 0 20px;overflow:hidden;
  border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);
  box-shadow:var(--sh-sm);color:var(--ink);text-decoration:none;
  transition:transform .22s,box-shadow .22s,border-color .22s;
}
.rf-rel-plain a::before{content:'';display:block;height:4px;background:var(--grad-brand)}
.rf-rel-plain a strong{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  padding:0 22px;font-size:1.02rem;font-weight:800;line-height:1.35;letter-spacing:-.02em;
}
.rf-rel-plain a em{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  margin:auto 22px 0;padding:12px 18px;border-radius:var(--r-sm);
  background:var(--card);border:1.5px solid var(--line-2);
  font-style:normal;font-size:.88rem;font-weight:700;color:var(--brand-600);
  transition:border-color .2s,background .2s;
}
.rf-rel-plain a em::after{content:'→';transition:transform .2s}
.rf-rel-plain a:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:var(--brand-200);color:var(--ink)}
.rf-rel-plain a:hover em{border-color:var(--brand-300);background:var(--brand-50)}
.rf-rel-plain a:hover em::after{transform:translateX(4px)}


/* ── AUTOR ────────────────────────────────────────────────── */
.rf-author{
  display:flex;gap:16px;align-items:flex-start;margin-top:34px;padding:22px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
}
.rf-author img{width:56px;height:56px;border-radius:50%;flex-shrink:0;object-fit:cover}
.rf-author-body strong{display:block;font-size:.92rem;font-weight:800;color:var(--ink)}
.rf-author-body span{display:block;font-size:.78rem;color:var(--ink-3);margin-top:2px}
.rf-author-body p{margin:10px 0 0;font-size:.83rem;line-height:1.65}

/* ── MOBILE CTA ───────────────────────────────────────────── */
.rf-mobile-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:180;display:none;gap:9px;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:blur(14px);border-top:1px solid var(--line);
}
.rf-mobile-cta .rf-btn{flex:1}
@media(max-width:760px){.rf-mobile-cta{display:flex}}

/* ── PLATZHALTER FÜR FEHLENDE BILDER ─────────────────────── */
.rf-ph{
  display:grid;place-items:center;text-align:center;padding:44px 24px;gap:8px;
  border:1.5px dashed var(--line-2);border-radius:var(--r-lg);background:var(--surface);
  color:var(--ink-3);font-size:.8rem;font-family:'Inter',sans-serif;
}
.rf-ph strong{display:block;color:var(--ink-2);font-size:.86rem;font-family:'Plus Jakarta Sans',sans-serif}

@media(prefers-reduced-motion:reduce){
  .rf-page *,.rf-page *::before,.rf-page *::after{transition-duration:.001ms!important;animation-duration:.001ms!important}
}


/* Autorenzeile auf Angebotsseiten: eine Zeile, kein Kasten. */
.rf-byline{
	margin:28px 0 0;
	padding-top:14px;
	border-top:1px solid rgba(0,0,0,.08);
	font-size:.875rem;
	color:rgba(0,0,0,.6);
}
.rf-byline a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.rf-byline-label{font-weight:600;color:inherit}
