/* RONVO Mega Header 2.1.0
 *
 * Aufbau: 1. Grundlagen  2. Header  3. Navigation oben  4. Schnellzugriffe
 *         5. MENÜ Button  6. Geräte & Verhalten  7. Mega Menü  8. Inhalte im Mega Menü
 *         9. Responsive  10. Barrierefreiheit
 *
 * Alle Regeln beginnen mit .rmh-root oder .rmh-mega-panel. Dadurch sind sie stärker als
 * allgemeine Theme- und Elementor-Regeln (button, [type=button], a:hover) – unabhängig
 * davon, in welcher Reihenfolge die Stylesheets geladen werden.
 * Farben, Größen und Abstände kommen als CSS-Variablen aus den Plugin-Einstellungen.
 */

/* 1. Grundlagen ------------------------------------------------------------ */
.rmh-root,.rmh-root *,.rmh-root *::before,.rmh-root *::after,
.rmh-mega-panel,.rmh-mega-panel *,.rmh-mega-panel *::before,.rmh-mega-panel *::after{box-sizing:border-box}

.rmh-root{position:relative;z-index:9990;width:100%;max-width:100%;color:var(--rmh-header-text);font-family:inherit}
.rmh-root a,.rmh-mega-panel a{color:inherit;text-decoration:none}
.rmh-root a:hover,.rmh-root a:focus,.rmh-mega-panel a:hover,.rmh-mega-panel a:focus{text-decoration:none}
.rmh-root ul,.rmh-mega-panel ul{margin:0;padding:0;list-style:none}
.rmh-root li,.rmh-mega-panel li{margin:0}
.rmh-root button,.rmh-mega-panel button{font-family:inherit}

/* Gemeinsame Rücksetzung für alle Plugin-Buttons gegen Theme-Buttonstile */
.rmh-root button.rmh-menu-toggle,
.rmh-mega-panel button.rmh-sub-toggle,
.rmh-mega-panel button.rmh-audio,
.rmh-mega-panel button.rmh-backdrop{
  -webkit-appearance:none!important;appearance:none!important;
  text-transform:none!important;letter-spacing:normal!important;text-shadow:none!important;
  box-shadow:none!important;font-family:inherit!important;cursor:pointer;
}

.rmh-admin-hint{padding:14px;border:1px solid #e7c66b;background:#fff4d6;color:#382f13}

/* 2. Header ---------------------------------------------------------------- */
.rmh-root .rmh-header{
  position:relative;width:100%;
  color:var(--rmh-header-text);
  background:var(--rmh-header-bg)!important;
  -webkit-backdrop-filter:blur(var(--rmh-header-blur,0px))!important;backdrop-filter:blur(var(--rmh-header-blur,0px))!important;
  border-bottom:var(--rmh-header-divider,0 solid transparent)!important;
  box-shadow:var(--rmh-header-shadow,none)!important;
}
.rmh-root .rmh-shell{display:flex;align-items:center;gap:24px;width:min(100%,var(--rmh-max,1440px));min-height:var(--rmh-height,88px);margin:0 auto;padding:0 var(--rmh-pad,28px)}

.rmh-root .rmh-brand-wrap{flex:0 0 auto}
.rmh-root a.rmh-brand,.rmh-root a.rmh-brand:hover,.rmh-root a.rmh-brand:focus{display:inline-flex;align-items:center;gap:12px;min-width:0;color:inherit!important}
.rmh-root .rmh-logo{display:inline-flex;align-items:center}
.rmh-root .rmh-logo img{display:block;width:auto;max-width:180px;max-height:calc(var(--rmh-height,88px) - 24px);object-fit:contain}
.rmh-root .rmh-logo-mobile{display:none}
.rmh-root .rmh-site-title{font-size:var(--rmh-site-title-font-size,24px)!important;font-weight:800;letter-spacing:-.03em;white-space:nowrap}

/* 3. Navigation oben ------------------------------------------------------- */
.rmh-root .rmh-desktop-nav{display:none!important;flex:1 1 auto;min-width:0}
.rmh-root.rmh-show-nav .rmh-desktop-nav{display:block!important}
.rmh-root .rmh-desktop-nav>.rmh-menu{display:flex;align-items:center;justify-content:center;gap:22px}
.rmh-root .rmh-desktop-nav .rmh-menu>li{position:relative}
.rmh-root .rmh-desktop-nav .rmh-menu>li>a{display:flex;align-items:center;min-height:44px;color:var(--rmh-header-text)!important;font-size:var(--rmh-desktop-nav-font-size,14px)!important;font-weight:700;white-space:nowrap}
.rmh-root .rmh-desktop-nav .rmh-menu>li>a:hover,
.rmh-root .rmh-desktop-nav .rmh-menu>li>a:focus-visible{color:var(--rmh-header-hover)!important}

.rmh-root .rmh-desktop-nav .sub-menu{position:absolute;top:100%;left:0;z-index:2;display:none;min-width:220px;padding:10px;border-radius:12px;background:var(--rmh-dropdown-bg,#fff);color:var(--rmh-dropdown-text,#111);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.rmh-root .rmh-desktop-nav li:hover>.sub-menu,
.rmh-root .rmh-desktop-nav li:focus-within>.sub-menu{display:block}
.rmh-root .rmh-desktop-nav .sub-menu .sub-menu{top:0;left:calc(100% + 8px)}
.rmh-root .rmh-desktop-nav .sub-menu a{display:block;padding:10px 12px;border-radius:8px;color:var(--rmh-dropdown-text,#111)!important;white-space:nowrap}
.rmh-root .rmh-desktop-nav .sub-menu a:hover,
.rmh-root .rmh-desktop-nav .sub-menu a:focus-visible{background:var(--rmh-dropdown-hover-bg,#f3f3f3);color:var(--rmh-dropdown-hover-text,#111)!important}

/* 4. Schnellzugriffe ------------------------------------------------------- */
.rmh-root .rmh-quicklinks{display:flex;flex:0 0 auto;align-items:center;gap:8px}
.rmh-root .rmh-quicklinks[hidden]{display:none!important}
.rmh-root a.rmh-quicklink{display:inline-flex;align-items:center;gap:var(--rmh-quicklink-gap,7px);padding:9px 10px;border-radius:10px;color:var(--rmh-quicklink-text-color,#fff)!important;font-size:var(--rmh-quicklink-font-size,14px);font-weight:var(--rmh-quicklink-font-weight,600);white-space:nowrap}
.rmh-root a.rmh-quicklink:hover,
.rmh-root a.rmh-quicklink:focus-visible{background:rgba(255,255,255,.08);color:var(--rmh-quicklink-hover-color,#f60)!important}
.rmh-root .rmh-quicklink .rmh-icon{display:inline-flex;flex:0 0 var(--rmh-quicklink-icon-size,17px);align-items:center;justify-content:center;width:var(--rmh-quicklink-icon-size,17px);height:var(--rmh-quicklink-icon-size,17px);color:var(--rmh-quicklink-icon-color,#fff)}
.rmh-root a.rmh-quicklink:hover .rmh-icon,
.rmh-root a.rmh-quicklink:focus-visible .rmh-icon{color:var(--rmh-quicklink-hover-color,#f60)}
.rmh-root .rmh-icon svg,.rmh-mega-panel .rmh-icon svg{display:block;width:100%;height:100%;overflow:visible}
.rmh-root a.rmh-quicklink[hidden]{display:none!important}

/* Nur Symbol: Text bleibt für Screenreader erhalten, Klickfläche mindestens 40 × 40 px */
.rmh-root .rmh-quick-icons-only a.rmh-quicklink{position:relative;justify-content:center;min-width:40px;min-height:40px;padding:9px;gap:0}
.rmh-root .rmh-quick-icons-only .rmh-quicklink-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* 5. MENÜ Button ----------------------------------------------------------- */
.rmh-root button.rmh-menu-toggle{
  position:relative;display:none!important;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;
  width:auto!important;min-width:76px!important;min-height:44px!important;margin:0 0 0 auto;padding:8px 12px!important;
  border:var(--rmh-menu-btn-border,0 solid transparent)!important;border-radius:12px!important;
  background:var(--rmh-menu-btn-bg,#000)!important;color:var(--rmh-menu-btn-color,#fff)!important;
  font-size:16px;line-height:1!important;white-space:nowrap!important;
}
.rmh-root.rmh-show-menu button.rmh-menu-toggle{display:inline-flex!important}
.rmh-root button.rmh-menu-toggle:hover,
.rmh-root button.rmh-menu-toggle:focus-visible{background:var(--rmh-menu-btn-hover-bg,#222)!important;color:var(--rmh-menu-btn-hover-color,#fff)!important}
.rmh-root .rmh-toggle-closed{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.rmh-root .rmh-menu-label{font-size:var(--rmh-menu-button-font-size,11px)!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1!important}
.rmh-root .rmh-bars{display:flex;flex-direction:column;justify-content:space-between;width:23px;height:17px}
.rmh-root .rmh-bars i{display:block;width:100%;height:2px;border-radius:999px;background:currentColor}
.rmh-root .rmh-toggle-open{display:none;align-items:center;justify-content:center;width:28px;height:28px;font-size:30px;font-weight:400;line-height:1}

/* Geöffnet: derselbe Button wird zum × mit den Farben „Schließen Button“ */
.rmh-root.rmh-menu-open .rmh-toggle-closed{visibility:hidden}
.rmh-root.rmh-menu-open .rmh-toggle-open{position:absolute;inset:0;display:flex;margin:auto}
.rmh-root.rmh-menu-open button.rmh-menu-toggle{border:var(--rmh-close-border,0 solid transparent)!important;background:var(--rmh-close-bg,#000)!important;color:var(--rmh-close-color,#fff)!important}
.rmh-root.rmh-menu-open button.rmh-menu-toggle:hover,
.rmh-root.rmh-menu-open button.rmh-menu-toggle:focus-visible{background:var(--rmh-close-hover-bg,#222)!important;color:var(--rmh-close-hover-color,#fff)!important}

/* 6. Geräte & Verhalten ---------------------------------------------------- */
.rmh-root[data-rmh-active-device="tablet"] .rmh-shell,
.rmh-root[data-rmh-active-device="mobile"] .rmh-shell{min-height:var(--rmh-mobile-height,72px)}
.rmh-root[data-rmh-active-device="tablet"] .rmh-logo img,
.rmh-root[data-rmh-active-device="mobile"] .rmh-logo img{max-height:calc(var(--rmh-mobile-height,72px) - 18px)}
.rmh-root.rmh-has-mobile-logo[data-rmh-active-device="tablet"] .rmh-logo-desktop,
.rmh-root.rmh-has-mobile-logo[data-rmh-active-device="mobile"] .rmh-logo-desktop{display:none}
.rmh-root[data-rmh-active-device="tablet"] .rmh-logo-mobile,
.rmh-root[data-rmh-active-device="mobile"] .rmh-logo-mobile{display:inline-flex}

/* Header über Seiteninhalt legen */
.rmh-root.rmh-header-overlay{height:0!important;min-height:0!important;overflow:visible!important}

/* Sticky: per JavaScript fixiert, .rmh-root hält als Platzhalter die Höhe */
.rmh-root.rmh-sticky.rmh-is-stuck .rmh-header{position:fixed!important;top:0;z-index:9990}

/* Geöffnetes Mega Menü: Header bleibt über dem Panel */
.rmh-root.rmh-menu-open .rmh-header{z-index:2147482000}

/* 7. Mega Menü ------------------------------------------------------------- */
.rmh-mega-panel{
  position:fixed;top:var(--rmh-panel-top,88px);right:0!important;bottom:0;left:0!important;z-index:2147481500;
  display:none;width:100vw;height:calc(100dvh - var(--rmh-panel-top,88px));
  max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;
  color:var(--rmh-mega-text,#fff);font-family:inherit;
  background:transparent!important;background-image:none!important;
}
.rmh-mega-panel.rmh-open{display:block}

.rmh-mega-panel button.rmh-backdrop{
  position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:rgba(0,0,0,.72)!important;
}
.rmh-mega-panel.rmh-mobile-fullscreen button.rmh-backdrop,
.rmh-mega-panel[data-rmh-device="desktop"] button.rmh-backdrop{background:transparent!important}

.rmh-mega-panel .rmh-mega-surface{
  position:absolute;inset:0;width:100vw;height:100%;max-width:none!important;max-height:none!important;margin:0!important;overflow:hidden;
  color:var(--rmh-mega-text,#fff);
  background:var(--rmh-mega-bg)!important;background-image:none!important;
  -webkit-backdrop-filter:blur(var(--rmh-mega-blur,0px))!important;backdrop-filter:blur(var(--rmh-mega-blur,0px))!important;
}
.rmh-mega-panel.rmh-mobile-offcanvas:not([data-rmh-device="desktop"]) .rmh-mega-surface{inset:0 0 0 auto;width:min(94vw,1180px)}

.rmh-mega-panel .rmh-mega-scroll{height:100%;overflow:auto;overscroll-behavior:contain}
.rmh-mega-panel .rmh-mega-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(420px,1.5fr) minmax(260px,.85fr);gap:clamp(32px,4vw,76px);width:min(100%,1480px);margin:0 auto;padding:clamp(34px,5vw,76px)}
.rmh-mega-panel .rmh-mega-grid.rmh-no-features{grid-template-columns:minmax(420px,1.6fr) minmax(260px,.85fr)}

.rmh-mega-panel .rmh-section-title,
.rmh-mega-panel .rmh-eyebrow{display:block;margin-bottom:18px;color:var(--rmh-mega-accent,#f60);font-size:var(--rmh-section-title-font-size,11px)!important;font-weight:900;letter-spacing:.12em}

/* 8. Inhalte im Mega Menü -------------------------------------------------- */
/* Feature-Karten */
.rmh-mega-panel .rmh-feature-column{display:flex;flex-direction:column;gap:20px}
.rmh-mega-panel .rmh-feature-card{display:block;padding:22px;border:1px solid var(--rmh-divider,#2b2b2e);border-radius:18px;background:rgba(255,255,255,.025);color:var(--rmh-mega-text,#fff)!important}
.rmh-mega-panel a.rmh-feature-card:hover,
.rmh-mega-panel a.rmh-feature-card:focus-visible{border-color:color-mix(in srgb,var(--rmh-mega-accent,#f60) 65%,var(--rmh-divider,#2b2b2e));color:var(--rmh-mega-text,#fff)!important}
.rmh-mega-panel .rmh-feature-card .rmh-feature-title{display:block;margin-top:14px;color:inherit!important;font-size:var(--rmh-feature-text-font-size,14px)!important;font-weight:700;letter-spacing:.04em}
.rmh-mega-panel a.rmh-feature-card:hover .rmh-feature-title,
.rmh-mega-panel a.rmh-feature-card:focus-visible .rmh-feature-title{color:var(--rmh-mega-accent,#f60)!important}
.rmh-mega-panel .rmh-feature-card p{margin:12px 0 18px;color:var(--rmh-mega-muted,#a7a7a7)!important;font-size:var(--rmh-feature-text-font-size,14px)!important;line-height:1.55}
.rmh-mega-panel .rmh-feature-card p:last-child{margin-bottom:0}
.rmh-mega-panel .rmh-feature-image{overflow:hidden;border-radius:12px}
.rmh-mega-panel .rmh-feature-image img{display:block;width:100%;height:auto}
/* Button-Bereich: eigener Abstand nach oben, damit er auch direkt nach Titel oder Bild stimmt.
   Folgt ein Text, fallen dessen unterer und dieser obere Abstand zusammen (18px wie bisher). */
.rmh-mega-panel .rmh-feature-actions{display:flex;margin-top:18px}
.rmh-mega-panel .rmh-feature-actions:first-child{margin-top:0}
.rmh-mega-panel .rmh-feature-actions-left{justify-content:flex-start}
.rmh-mega-panel .rmh-feature-actions-center{justify-content:center}
.rmh-mega-panel .rmh-feature-actions-right{justify-content:flex-end}
.rmh-mega-panel .rmh-feature-actions-full a.rmh-feature-button{flex:1 1 auto;width:100%}
.rmh-mega-panel a.rmh-feature-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--rmh-feature-btn-bg,#f60)!important;color:var(--rmh-feature-btn-color,#fff)!important;font-size:12px;font-weight:800;text-transform:uppercase}
.rmh-mega-panel a.rmh-feature-button:hover,
.rmh-mega-panel a.rmh-feature-button:focus-visible{background:var(--rmh-feature-btn-hover-bg,#c50)!important;color:var(--rmh-feature-btn-hover-color,#fff)!important}

/* Hauptnavigation */
.rmh-mega-panel .rmh-mega-nav>.rmh-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.rmh-mega-panel .rmh-mega-nav .rmh-menu>li{position:relative;border-bottom:1px solid var(--rmh-divider,#2b2b2e)}
.rmh-mega-panel .rmh-mega-nav .rmh-menu>li>a{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:4px 0;color:var(--rmh-mega-text,#fff)!important;font-size:var(--rmh-mega-nav-font-size,20px)!important;font-weight:800;letter-spacing:-.02em}
.rmh-mega-panel .rmh-mega-nav .rmh-menu>li.menu-item-has-children>a{padding-right:48px}
.rmh-mega-panel .rmh-mega-nav .rmh-menu>li>a:hover,
.rmh-mega-panel .rmh-mega-nav .rmh-menu>li>a:focus-visible,
.rmh-mega-panel .rmh-mega-nav .rmh-menu>li.current-menu-item>a,
.rmh-mega-panel .rmh-mega-nav .rmh-menu>li.current-menu-ancestor>a,
.rmh-mega-panel .rmh-mega-nav .sub-menu li.current-menu-item>a{color:var(--rmh-mega-accent,#f60)!important}
.rmh-mega-panel .rmh-mega-nav .sub-menu{display:none;padding:0 0 14px 14px}
.rmh-mega-panel .rmh-mega-nav li.rmh-sub-open>.sub-menu{display:block}
.rmh-mega-panel .rmh-mega-nav li{position:relative}
.rmh-mega-panel .rmh-mega-nav .sub-menu a{display:block;padding:7px 0;color:var(--rmh-mega-muted,#a7a7a7)!important;font-size:var(--rmh-mega-submenu-font-size,14px)!important}
.rmh-mega-panel .rmh-mega-nav .sub-menu a:hover,
.rmh-mega-panel .rmh-mega-nav .sub-menu a:focus-visible{color:var(--rmh-mega-text,#fff)!important}

/* Plus / Minus: als Linien gezeichnet, dadurch unabhängig von Schrift und Zeilenhöhe exakt mittig */
.rmh-mega-panel button.rmh-sub-toggle{
  position:absolute;top:8px;right:0;display:grid!important;place-items:center!important;
  width:36px!important;height:36px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:9px!important;
  background:var(--rmh-sub-btn-bg,#1b1b1d)!important;color:var(--rmh-sub-btn-color,#fff)!important;
  font-size:0!important;line-height:0!important;
}
.rmh-mega-panel button.rmh-sub-toggle:hover,
.rmh-mega-panel button.rmh-sub-toggle:focus-visible{background:var(--rmh-sub-btn-hover-bg,#333)!important;color:var(--rmh-sub-btn-hover-color,#fff)!important}
.rmh-mega-panel button.rmh-sub-toggle::before,
.rmh-mega-panel button.rmh-sub-toggle::after{content:""!important;grid-area:1/1!important;display:block!important;width:12px!important;height:2px!important;border-radius:2px!important;background:currentColor!important;transition:transform .2s ease,opacity .2s ease}
.rmh-mega-panel button.rmh-sub-toggle::after{transform:rotate(90deg)}
.rmh-mega-panel button.rmh-sub-toggle[aria-expanded="true"]::after{opacity:0;transform:rotate(0deg)}
.rmh-mega-panel .sub-menu button.rmh-sub-toggle{top:2px}

/* Service-Spalte */
.rmh-mega-panel a.rmh-account-card{display:flex;align-items:center;min-height:44px;margin-bottom:18px;padding:0 14px;border:1px solid var(--rmh-divider,#2b2b2e);border-radius:12px;color:var(--rmh-mega-text,#fff)!important;font-size:var(--rmh-account-font-size,12px)!important;font-weight:800;letter-spacing:.08em}
.rmh-mega-panel a.rmh-account-card:hover,
.rmh-mega-panel a.rmh-account-card:focus-visible{border-color:var(--rmh-mega-accent,#f60);color:var(--rmh-mega-accent,#f60)!important}

.rmh-mega-panel .rmh-service-nav .rmh-service-menu>li{border-bottom:1px solid var(--rmh-divider,#2b2b2e)}
.rmh-mega-panel .rmh-service-nav a{display:block;padding:12px 0;color:var(--rmh-mega-muted,#a7a7a7)!important;font-size:var(--rmh-service-nav-font-size,13px)!important;font-weight:700}
.rmh-mega-panel .rmh-service-nav a:hover,
.rmh-mega-panel .rmh-service-nav a:focus-visible{color:var(--rmh-mega-accent,#f60)!important}
.rmh-mega-panel .rmh-service-nav .sub-menu{padding-left:14px}
.rmh-mega-panel .rmh-service-nav .sub-menu a{padding:8px 0;font-size:12px!important}

.rmh-mega-panel .rmh-contact-stack{display:grid;gap:10px;margin-top:24px}
.rmh-mega-panel a.rmh-contact-card{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--rmh-divider,#2b2b2e);border-radius:12px;color:var(--rmh-mega-text,#fff)!important;font-size:var(--rmh-contact-font-size,13px)!important;font-weight:800}
.rmh-mega-panel a.rmh-contact-card:hover,
.rmh-mega-panel a.rmh-contact-card:focus-visible{border-color:var(--rmh-mega-accent,#f60);color:var(--rmh-mega-accent,#f60)!important}
.rmh-mega-panel .rmh-contact-card .rmh-icon{display:inline-flex;flex:0 0 18px;align-items:center;justify-content:center;width:18px;height:18px;color:currentColor}

/* Vorlesen */
.rmh-mega-panel button.rmh-audio{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  width:100%!important;min-height:0!important;margin:18px 0 0!important;padding:13px 14px!important;
  border:var(--rmh-audio-border,0 solid transparent)!important;border-radius:12px!important;
  background:var(--rmh-audio-bg,#1b1b1d)!important;color:var(--rmh-audio-color,#fff)!important;
  font-size:12px!important;font-weight:700!important;line-height:1.3!important;text-align:left!important;white-space:normal!important;
}
.rmh-mega-panel button.rmh-audio:hover,
.rmh-mega-panel button.rmh-audio:focus-visible{background:var(--rmh-audio-hover-bg,#333)!important;color:var(--rmh-audio-hover-color,#fff)!important}
.rmh-mega-panel .rmh-audio-icon{display:grid!important;flex:0 0 26px!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:50%;background:transparent!important;color:var(--rmh-audio-icon-color,#fff)!important;font-size:10px;line-height:1!important}
.rmh-mega-panel button.rmh-audio:hover .rmh-audio-icon,
.rmh-mega-panel button.rmh-audio:focus-visible .rmh-audio-icon{color:var(--rmh-audio-hover-icon-color,#fff)!important}

/* Scroll-Sperre bei geöffnetem Menü */
html.rmh-lock{overflow:hidden!important;scrollbar-gutter:stable}
body.rmh-lock{overflow:hidden!important}

/* 9. Responsive ------------------------------------------------------------ */
@media (max-width:900px){
  .rmh-mega-panel .rmh-mega-grid,
  .rmh-mega-panel .rmh-mega-grid.rmh-no-features{grid-template-columns:1fr;gap:34px;padding:24px 18px 60px}
  .rmh-mega-panel .rmh-navigation-column{order:-1}
  .rmh-mega-panel .rmh-mega-nav>.rmh-menu{grid-template-columns:1fr}
  .rmh-mega-panel .rmh-feature-column{display:grid;grid-template-columns:1fr 1fr}
  .rmh-root .rmh-menu-label{display:none}
}
@media (max-width:580px){
  .rmh-mega-panel .rmh-feature-column{grid-template-columns:1fr}
  .rmh-root .rmh-shell{padding-inline:16px}
}

/* 10. Barrierefreiheit ----------------------------------------------------- */
.rmh-root a.rmh-skip-link{position:absolute;top:8px;left:8px;z-index:2147483000;padding:12px 16px;border-radius:8px;background:#fff;color:#111!important;font-weight:700;transform:translateY(-200%)}
.rmh-root a.rmh-skip-link:focus{transform:none}

.rmh-root a:focus-visible,.rmh-root button:focus-visible{outline:2px solid var(--rmh-header-hover,#f60);outline-offset:2px}
.rmh-mega-panel a:focus-visible,.rmh-mega-panel button:focus-visible{outline:2px solid var(--rmh-mega-accent,#f60);outline-offset:2px}
.rmh-mega-panel button.rmh-backdrop:focus-visible{outline:0}

@media (prefers-reduced-motion:reduce){
  .rmh-root *,.rmh-mega-panel *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
