/* Copyright © Dipl.-Kfm. Andreas Rabenschlag Immobilien GmbH - All rights reserved. */
/* shared.css — alle Seiten */

.crumb-active { color: var(--red); }
.nav-drawer-logo { height: 36px; }
.nav-drawer-logo-lg { height: 44px; }
.section-head-row { display: flex;justify-content: space-between;align-items: flex-end;gap: 32px;flex-wrap: wrap; }
.section-head-text { max-width: 640px; }
.section-head-aside { max-width: 380px; font-size: 16px; color: var(--ink-2); margin: 0; }
.section-head-narrow { max-width: 780px; }
.section-head-narrow-mb { max-width: 780px; margin-bottom: 48px; }
.h-mt { margin-top: 18px; }
.h-mt-sm { margin-top: 14px; }
.h-mt-md { margin-top: 24px; }
.h-mt-lg { margin-top: 28px; }
.h-mb-sm { margin-bottom: 8px; }
.lede-narrow { max-width: 720px; margin-top: 28px; }
.lede-wide { max-width: 780px; margin-top: 28px; }
.lede-contact { max-width: 680px; margin-top: 16px; }
.lede-capped { max-width: 540px; margin-top: 28px; }
.lede-mt-sm  { margin-top: 24px; }
.explainer-head { max-width: 760px; margin-bottom: 48px; }
.explainer-head-sm { max-width: 760px; margin-bottom: 40px; }
.explainer-body { max-width: 760px; margin-top: 40px; font-size: 16px; line-height: 1.7; color: var(--ink-2); }
.p-body { max-width: 780px; margin-top: 24px; font-size: 16px; line-height: 1.7; }
.p-small { font-size: 13px; color: var(--ink-3); margin-bottom: 28px; }
.action-wrap { margin-top: 32px; }
.action-wrap-lg { margin-top: 36px; }
.action-wrap-sm { margin-bottom: 40px; }
.btn-group { display: flex; gap: 14px; flex-wrap: wrap; }
.cta-btn-stack { display: flex; flex-direction: column; gap: 14px; }
.btn-light-solid { border-color: #fff; }
.btn-light-ghost { border-color: rgba(255,255,255,.4); }
.bg-cream-2 { background: var(--cream-2); }
.strengths-bordered { border-top: 1px solid var(--line-2); }
.cf-label-note { text-transform: none; letter-spacing: 0; color: var(--ink-3); }
.rr-val-lg { font-size: 18px; }
.link-red { color: var(--red); text-decoration: underline; }
em.red { color: var(--red); font-style: italic; font-weight: 400; }
.ivd-badge { display: flex;align-items: center;gap: 10px;margin-top: 20px;padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.15);font-size: 12px;opacity: .75;color: #fff; }
.ivd-logo { height: 36px;width: auto;flex-shrink: 0; }