/* Menü + Fußzeile der Unterseiten, auch auf der Startseite (aus wp-design.css erzeugt) */
html.rl-neu {
  --navy: #0d1b2e;
  --navy-2: #13263f;
  --orange: #ff6a1a;
  --orange-2: #ff8a3d;
  --amber: #ffb347;
  --green: #2e9b4f;
  --cream: #fbf8f3;
  --ink: #16202e;
  --muted: #5d6878;
  --line: #e7e2da;
  --head: "Bricolage Grotesque", system-ui, sans-serif;
  --body: "DM Sans", system-ui, sans-serif;
  --hand: "Caveat", cursive;
}
.rl-kopf { display: none; }
html.rl-neu .rl-kopf { display: block; position: sticky; top: 0; z-index: 1000; background: radial-gradient(120% 200% at 85% -40%, #1d3a5f 0%, var(--navy) 60%); box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .6); }
html.rl-neu.admin-bar .rl-kopf, html.rl-neu body.admin-bar .rl-kopf { top: 32px; }
html.rl-neu .rl-kopf-in { max-width: 1240px; margin: 0 auto; padding: 12px 20px; display: flex; align-items: center; gap: 24px; }
html.rl-neu .rl-logo { display: inline-flex; align-items: center; gap: 8px; color: #fff !important; text-decoration: none !important; font: 800 25px/1 var(--head); letter-spacing: -.02em; }
html.rl-neu .rl-logo b { color: var(--orange); font-weight: 800; }
html.rl-neu .rl-logo-mark { width: 32px; height: 32px; color: var(--orange); }
html.rl-neu .rl-logo-dunkel { color: var(--navy) !important; }
html.rl-neu .rl-menue { margin-left: auto; display: flex; align-items: center; }
html.rl-neu .rl-menue ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
html.rl-neu .rl-menue li { position: relative; margin: 0; }
html.rl-neu .rl-top { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; color: #fff; font: 500 15px/1 var(--body); padding: 12px 12px; border-radius: 999px; cursor: pointer; }
html.rl-neu .rl-top svg { width: 12px; height: 12px; transition: transform .2s; }
html.rl-neu .rl-top:hover, html.rl-neu .rl-hat-sub:focus-within > .rl-top, html.rl-neu .rl-aktiv > .rl-top { background: rgba(255, 255, 255, .1); }
html.rl-neu .rl-sub { position: absolute; top: 100%; left: 50%; transform: translate(-50%, 6px); min-width: 280px; background: #fff; border-radius: 18px; padding: 8px; box-shadow: 0 24px 50px -20px rgba(13, 27, 46, .55); opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s, visibility .18s; }
html.rl-neu .rl-sub::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
html.rl-neu .rl-hat-sub:hover .rl-sub, html.rl-neu .rl-hat-sub:focus-within .rl-sub, html.rl-neu .rl-hat-sub.offen .rl-sub { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
html.rl-neu .rl-hat-sub:hover .rl-top svg, html.rl-neu .rl-hat-sub.offen .rl-top svg { transform: rotate(180deg); }
html.rl-neu .rl-sub a { display: block; padding: 10px 14px; border-radius: 12px; text-decoration: none !important; color: var(--ink) !important; }
html.rl-neu .rl-sub a:hover { background: #fff3ea; }
html.rl-neu .rl-sub b { display: block; font-weight: 700; font-size: 15px; }
html.rl-neu .rl-sub small { display: block; color: var(--muted); font-size: 13px; line-height: 1.3; }
html.rl-neu .rl-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--orange); color: #fff !important; border: 0; border-radius: 999px; padding: 15px 26px; font: 700 16px/1 var(--body); text-decoration: none !important; box-shadow: 0 10px 26px -10px rgba(255, 106, 26, .8); transition: background .2s, transform .2s; }
html.rl-neu .rl-btn i { font-style: normal; transition: transform .2s; }
html.rl-neu .rl-btn:hover { background: var(--orange-2); }
html.rl-neu .rl-btn:hover i { transform: translateX(4px); }
html.rl-neu .rl-btn-sm { padding: 12px 18px; font-size: 14px; }
html.rl-neu .rl-btn-lg { padding: 18px 30px; font-size: 17px; }
html.rl-neu .rl-btn-m { display: none; }
html.rl-neu .rl-burger { display: none; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); cursor: pointer; position: relative; margin-left: auto; padding: 0; }
html.rl-neu .rl-burger span { position: absolute; left: 12px; right: 12px; height: 2px; background: #fff; transition: transform .3s; }
html.rl-neu .rl-burger span:first-child { top: 17px; }
html.rl-neu .rl-burger span:last-child { top: 25px; }
html.rl-neu .rl-burger[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
html.rl-neu .rl-burger[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
html.rl-neu .inside-article *:not(.rl-btn):not(.rl-btn *) { color: inherit; }
html.rl-neu .entry-content a:not(.rl-btn):not(.button):not(.wp-block-button__link) { color: #e2560c !important; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
html.rl-neu .entry-content a:not(.rl-btn):hover { color: var(--orange) !important; }
html.rl-neu button[type="submit"]:not(.rl-btn) { background: var(--orange) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; padding: 14px 26px !important; font: 700 16px var(--body) !important; cursor: pointer; }
.rl-cta, .rl-fuss { display: none; }
html.rl-neu .rl-cta { display: block; position: relative; background: linear-gradient(180deg, var(--navy), #0a1424); color: #fff; padding: 70px 0; overflow: hidden; }
html.rl-neu .rl-cta::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(1.5px 1.5px at 20px 30px, #fff8, transparent), radial-gradient(1px 1px at 120px 80px, #fff6, transparent), radial-gradient(1.5px 1.5px at 200px 150px, #fff5, transparent); background-size: 260px 220px; opacity: .5; }
html.rl-neu .rl-wrap { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
html.rl-neu .rl-cta-in { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
html.rl-neu .rl-cta h2 { color: #fff !important; font-size: clamp(30px, 4vw, 48px) !important; margin: 0 0 12px !important; }
html.rl-neu .rl-cta h2 em { font-style: normal; color: var(--orange); }
html.rl-neu .rl-cta p, html.rl-neu .rl-cta p { color: #c7d2e0 !important; max-width: 38em; margin: 0; font-size: 17px; }
html.rl-neu .rl-cta .rl-hand { font: 600 26px/1 var(--hand); color: var(--amber) !important; margin-bottom: 10px; }
html.rl-neu .rl-cta .rl-btn { flex: none; }
html.rl-neu .rl-fuss { display: block; background: #fff; border-top: 1px solid var(--line); padding: 46px 0 26px; font-size: 15px; }
html.rl-neu .rl-fuss-in { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 28px; }
html.rl-neu .rl-fuss p { color: var(--muted) !important; margin: 12px 0 0; font-size: 14.5px; line-height: 1.6; }
html.rl-neu .rl-fuss nav a { display: block; color: var(--ink) !important; text-decoration: none !important; padding: 4px 0; font-size: 14.5px; }
html.rl-neu .rl-fuss nav a:hover { color: var(--orange) !important; }
html.rl-neu .rl-fuss .rl-fuss-titel { font: 800 15px/1.2 var(--head); color: var(--navy) !important; margin: 4px 0 8px; }
html.rl-neu .rl-fuss-unten { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13.5px; }
html.rl-neu .rl-fuss-unten a { color: var(--muted) !important; text-decoration: none !important; }
html.rl-neu .rl-fuss-unten a:hover { color: var(--orange) !important; }
@media (max-width: 1060px) {
  html.rl-neu .rl-menue { display: none; position: absolute; left: 12px; right: 12px; top: calc(100% + 6px); flex-direction: column; align-items: stretch; background: var(--navy); border-radius: 22px; padding: 12px; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .6); max-height: calc(100vh - 100px); overflow-y: auto; }
  html.rl-neu .rl-menue.offen { display: flex; }
  html.rl-neu .rl-menue ul { flex-direction: column; gap: 2px; }
  html.rl-neu .rl-top { width: 100%; justify-content: space-between; font-size: 17px; padding: 14px 12px; }
  html.rl-neu .rl-sub { position: static; transform: none !important; min-width: 0; opacity: 1; visibility: visible; display: none; background: rgba(255, 255, 255, .06); box-shadow: none; margin: 2px 0 8px; }
  html.rl-neu .rl-hat-sub:hover .rl-sub { display: none; }
  html.rl-neu .rl-hat-sub.offen .rl-sub { display: block; }
  html.rl-neu .rl-sub a { color: #fff !important; }
  html.rl-neu .rl-sub a:hover { background: rgba(255, 255, 255, .08); }
  html.rl-neu .rl-sub small { color: #b9c6d6; }
  html.rl-neu .rl-btn-m { display: inline-flex; justify-content: center; margin-top: 10px; }
  html.rl-neu .rl-nav-cta { display: none; }
  html.rl-neu .rl-burger { display: block; }
  html.rl-neu .rl-kopf-in { position: relative; }
  html.rl-neu .rl-fuss-in { grid-template-columns: 1fr 1fr; }
  html.rl-neu .rl-cta-in { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
  html.rl-neu .rl-kopf-in { padding: 10px 14px; }
  html.rl-neu .rl-logo { font-size: 22px; }
  html.rl-neu .rl-fuss-in { grid-template-columns: 1fr; gap: 18px; }
  html.rl-neu .rl-cta .rl-btn { width: 100%; justify-content: center; }
}
