/* ============================================================
   rebyteit-design.css - Designsystem der Website rebyteit.de
   Stand 2026-08-03-2

   Zusammengefuehrt aus zwei Quellen, die sich zuvor gegenseitig
   ueberboten haben:
     1. dem Customizer-Feld "Zusaetzliches CSS" (wp-custom-css)
     2. den 22 Inline-Bloecken im WPCode-Kopf-Feld

   Die Reihenfolge bildet die frueheren Kraefteverhaeltnisse ab:
   der Customizer-Teil steht zuerst, die rb-Bloecke danach - denn
   die rb-Regeln gewannen bisher ueber hoehere Spezifitaet
   (html body .rb-...) gegen den Customizer.

   Diese Datei wird zuletzt geladen (wp_head, Prioritaet 999) und
   gewinnt damit gegen alle anderen Stilquellen des Themes und der
   Erweiterungen - auch ohne !important.
   ============================================================ */


/* ============================================================
   TEIL 1 - frueher: Customizer, "Zusaetzliches CSS"
   Am 03.08.2026 hierher verschoben, das Customizer-Feld wurde
   geleert. Rueckweg: bak/css-umbau-2026-08-03/wp-custom-css-vorher.css
   ============================================================ */
/* Barrierefreiheits-Fix: Textkontrast auf WCAG-AA (>=4.5:1) angehoben. 28.07.2026 */

.rb-button-primary,
.rb-button-primary a,
a.rb-button-primary {
  background: #F58220;
  border-color: #F58220;
  color: #0F172A;
}

.rb-button-primary:hover,
.rb-button-primary a:hover,
a.rb-button-primary:hover {
  background: #D9680F !important;
  border-color: #D9680F !important;
  color: #0F172A !important;
}

.rb-eyebrow {
  color: #B45309 !important;
}

.rb-card-icon {
  color: #B45309;
}

.rb-contact-widget-email,
.wpcf7-list-item-label a {
  color: #B45309;
}

.rb-home-ratgeber-card-title,
.rb-home-ratgeber-card-link,
.rb-home-ratgeber-all {
  color: #B45309 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(180, 83, 9, .35) !important;
  text-underline-offset: 2px;
}

.rb-home-ratgeber-card-title:hover,
.rb-home-ratgeber-card-link:hover,
.rb-home-ratgeber-all:hover {
  color: #974608 !important;
  text-decoration-color: currentColor !important;
}

/* Konsistenz-Fix: Kontakt-Button (Icon fuer Anfrage) war je nach Seite unterschiedlich
   gross und positioniert (auf den meisten Seiten vertikal zentriert statt unten rechts,
   nur auf der Startseite korrekt). Jetzt seitenunabhaengig einheitlich unten rechts fixiert,
   ueberall gleiche Groesse und gleiches Icon. 28.07.2026 */
.rb-contact-widget-toggle {
  position: fixed;
  top: auto;
  bottom: 24px;
  right: 22px;
  left: auto;
  width: 62px;
  height: 62px;
  transform: none;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #F58220;
  color: #0F172A;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(31,41,55,.22);
  z-index: 9992;
}
.rb-contact-widget-toggle:hover {
  transform: scale(1.04) !important;
  background: #D9680F !important;
}
.rb-contact-widget-toggle svg {
  width: 30px;
  height: 30px;
}
@media (max-width: 400px) {
  .rb-contact-widget-toggle {
    width: 50px;
    height: 50px;
    right: 12px;
    bottom: 12px;
  }
  .rb-contact-widget-toggle svg {
    width: 22px;
    height: 22px;
  }
}

/* Layout-Fix: Abstand zwischen Footer-Link "Beratung buchen" und der Ortsangabe darunter
   fehlte (margin-top:0), wirkte wie eine Zeile desselben Links. 28.07.2026 */
.rb-footer-contact-note {
  margin-top: 10px;
}

/* Layout-Fix: animierter Deko-Punkt (rb-blob-drift) legte sich bei 1440px ueber den
   Eyebrow-Text im Hero. Deko-Punkte hinter den Text gestapelt. 28.07.2026 */
[class*="rb-floating-dot"] {
  z-index: 0;
}
.rb-eyebrow {
  position: relative;
  z-index: 1;
}

/* Barrierefreiheit: Tap-Target des mobilen Menu-Buttons war mit 39px Breite unter dem
   empfohlenen Minimum von 44px. 28.07.2026 */
@media (max-width: 700px) {
  button.menu-toggle {
    min-width: 44px;
  }
}

/* Konsistenz-Fix (Teil 2): einheitliches Panel-Styling fuer den Kontakt-Button, damit das
   Formular ueberall gleich aussieht - auch auf Seiten, die bisher keine eigene
   Panel-Gestaltung hatten. 28.07.2026 */
.rb-contact-widget-panel {
  position: fixed;
  z-index: 9991;
  right: 100px;
  top: auto;
  bottom: 24px;
  transform: none;
  width: min(430px, calc(100vw - 130px));
  max-height: calc(100vh - 48px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 24px;
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(17,24,39,.20);
}
.rb-contact-widget-panel[hidden] { display: none; }
.rb-contact-widget-close {
  position: absolute; right: 13px; top: 12px; width: 34px; height: 34px;
  border: 0; border-radius: 9px; background: #F7F8FA; color: #111827;
  font-size: 24px; line-height: 1; cursor: pointer;
}
.rb-contact-widget-kicker {
  display: block; color: #B45309; font-size: 12px; font-weight: 800;
  letter-spacing: .09em; text-transform: uppercase; margin-bottom: 7px;
}
.rb-contact-widget-panel h2 { font-size: 23px; margin: 0 38px 7px 0; }
.rb-contact-widget-panel > p { font-size: 14px; line-height: 1.45; color: #6B7280; margin: 0 0 14px; }
.rb-contact-widget-panel .wpcf7 { margin-top: 12px; }
.rb-contact-widget-panel .rb-cf7-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.rb-contact-widget-panel .rb-field { display: block; margin: 0; color: #111827; font-size: 13px; font-weight: 720; }
.rb-contact-widget-panel .rb-field > span:first-child { display: block; margin-bottom: 4px; }
.rb-contact-widget-panel .wpcf7-form-control-wrap { display: block; }
.rb-contact-widget-panel input[type="text"],
.rb-contact-widget-panel input[type="email"],
.rb-contact-widget-panel textarea {
  display: block; width: 100%; margin: 0; border: 1px solid #d7dde5; border-radius: 9px;
  background: #fff; padding: 9px 11px; color: #111827; font-family: inherit; font-size: 14px; line-height: 1.35;
}
.rb-contact-widget-panel input[type="text"],
.rb-contact-widget-panel input[type="email"] { min-height: 42px; }
.rb-contact-widget-panel textarea { height: 88px; min-height: 88px; max-height: 150px; resize: vertical; }
.rb-contact-widget-panel .rb-consent { font-size: 11px; line-height: 1.35; color: #6B7280; }
.rb-contact-widget-panel .rb-consent label { display: flex; align-items: flex-start; gap: 7px; }
.rb-contact-widget-panel .rb-consent input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: #B45309; flex: 0 0 17px; }
.rb-contact-widget-panel .rb-consent a { color: #B45309; font-weight: 700; }
.rb-contact-widget-panel input[type="submit"] {
  width: 100%; min-height: 46px; border: 0; border-radius: 9px; background: #F58220;
  color: #0F172A; padding: 11px 16px; font-family: inherit; font-size: 14px; font-weight: 780; cursor: pointer;
}
.rb-contact-widget-panel .wpcf7-response-output { margin: 10px 0 0; padding: 9px 11px; border-radius: 9px; font-size: 12px; }

@media (max-width: 700px) {
  .rb-contact-widget-panel {
    left: 10px; right: 10px; top: auto; bottom: 70px;
    transform: none; width: auto; max-height: calc(100vh - 106px); padding: 20px;
  }
}

/* Konsistenz-Fix (Teil 3): das eigentliche sitomweite Kontakt-Widget heisst rb-cw-toggle
   (per JS auf jeder Seite injiziert, ausser eine Seite hat schon das aeltere
   rb-contact-widget-toggle - dann wird rb-cw-toggle unterdrueckt). War ebenfalls
   vertikal zentriert (top:50%) statt unten rechts. 28.07.2026 */
.rb-cw-toggle {
  position: fixed !important;
  top: auto !important;
  bottom: 24px !important;
  right: 22px !important;
  transform: none !important;
}
.rb-cw-toggle:hover {
  transform: scale(1.04) !important;
}
.rb-cw-panel {
  top: auto !important;
  bottom: 24px !important;
  transform: none !important;
}
@media (max-width: 640px) {
  .rb-cw-toggle {
    bottom: 12px !important;
    right: 12px !important;
  }
  .rb-cw-panel {
    bottom: 82px !important;
  }
}

/* Kontrast-Anpassung 01.08.2026 (Teil 2)
   Ergaenzt die Regeln oben um die Faelle, die erst im Seiteninhalt entstehen.
   Grundsatz: Orange bleibt als Flaeche erhalten (#F58220 / Hover #D9680F),
   nur die Schrift darauf wird dunkel. Orange als Schriftfarbe wird #B45309.
   Die Fusszeile bleibt unberuehrt - dort steht #F58220 auf #172236 = 6,14:1. */

/* Weitere Flaechen in Markenorange, auf denen weisse Schrift stand */
.rb-nav .rb-nav-cta,
.rb-nav .rb-nav-cta:hover,
.wpcf7 input[type="submit"],
.wpcf7 input[type="submit"]:hover,
button.cmplz-manage-consent,
button.cmplz-manage-consent:hover {
  color: #0F172A !important;
}

/* ============================================================
   TEIL 2 - frueher: Inline-Bloecke im WPCode-Kopf-Feld
   ============================================================ */
/* ===== rb-cls-kopfbereich-2026 ===== */
/* Platzreservierung fuer den Kopfbereich der Ratgeberuebersicht.
   Der Kopfbereich wird erst per Skript erzeugt (rb-blog-js-2026,
   Funktion insertHero) und vor <main> gesetzt. Ohne Reservierung
   rutschte der gesamte Inhalt beim Seitenaufbau um 430 bis 810 Pixel
   nach unten - gemessener Anteil an der Verschiebung: 0,178 von 0,232.
   Die Werte sind je Breite gemessen (gp\hero-fein2.ps1 und folgende).
   AENDERT SICH DER TEXT DES KOPFBEREICHS, MUESSEN SIE NEU GEMESSEN
   WERDEN. Der Kopfbereich ist durchsichtig; eine zu grosse Reservierung
   faellt daher nicht auf, eine zu kleine ergaebe wieder einen Sprung. */
html.rb-js body.blog #main{margin-top:814px;}html.rb-js body.blog .rb-blog-hero{min-height:814px;}
@media (min-width:320px){html.rb-js body.blog #main{margin-top:766px;}html.rb-js body.blog .rb-blog-hero{min-height:766px;}}
@media (min-width:340px){html.rb-js body.blog #main{margin-top:717px;}html.rb-js body.blog .rb-blog-hero{min-height:717px;}}
@media (min-width:360px){html.rb-js body.blog #main{margin-top:685px;}html.rb-js body.blog .rb-blog-hero{min-height:685px;}}
@media (min-width:390px){html.rb-js body.blog #main{margin-top:638px;}html.rb-js body.blog .rb-blog-hero{min-height:638px;}}
@media (min-width:460px){html.rb-js body.blog #main{margin-top:605px;}html.rb-js body.blog .rb-blog-hero{min-height:605px;}}
@media (min-width:470px){html.rb-js body.blog #main{margin-top:558px;}html.rb-js body.blog .rb-blog-hero{min-height:558px;}}
@media (min-width:590px){html.rb-js body.blog #main{margin-top:511px;}html.rb-js body.blog .rb-blog-hero{min-height:511px;}}
@media (min-width:620px){html.rb-js body.blog #main{margin-top:464px;}html.rb-js body.blog .rb-blog-hero{min-height:464px;}}
@media (min-width:830px){html.rb-js body.blog #main{margin-top:448px;}html.rb-js body.blog .rb-blog-hero{min-height:448px;}}
@media (min-width:970px){html.rb-js body.blog #main{margin-top:459px;}html.rb-js body.blog .rb-blog-hero{min-height:459px;}}
@media (min-width:1051px){html.rb-js body.blog #main{margin-top:505px;}html.rb-js body.blog .rb-blog-hero{min-height:505px;}}
@media (min-width:1280px){html.rb-js body.blog #main{margin-top:522px;}html.rb-js body.blog .rb-blog-hero{min-height:522px;}}
@media (min-width:1440px){html.rb-js body.blog #main{margin-top:546px;}html.rb-js body.blog .rb-blog-hero{min-height:546px;}}
@media (min-width:1600px){html.rb-js body.blog #main{margin-top:552px;}html.rb-js body.blog .rb-blog-hero{min-height:552px;}}
/* Englisch: kuerzerer Text, daher unterhalb 470 Pixel flacher. */
@media (max-width:319px){html.rb-js[lang^="en"] body.blog #main{margin-top:719px;}html.rb-js[lang^="en"] body.blog .rb-blog-hero{min-height:719px;}}
@media (min-width:320px) and (max-width:359px){html.rb-js[lang^="en"] body.blog #main{margin-top:686px;}html.rb-js[lang^="en"] body.blog .rb-blog-hero{min-height:686px;}}
@media (min-width:360px) and (max-width:413px){html.rb-js[lang^="en"] body.blog #main{margin-top:638px;}html.rb-js[lang^="en"] body.blog .rb-blog-hero{min-height:638px;}}
@media (min-width:414px) and (max-width:439px){html.rb-js[lang^="en"] body.blog #main{margin-top:591px;}html.rb-js[lang^="en"] body.blog .rb-blog-hero{min-height:591px;}}
@media (min-width:440px) and (max-width:469px){html.rb-js[lang^="en"] body.blog #main{margin-top:558px;}html.rb-js[lang^="en"] body.blog .rb-blog-hero{min-height:558px;}}

/* ===== rb-cls-blogliste-2026 ===== */
/* Verschiebungen beim Seitenaufbau der Ratgeberuebersicht.
   Gemessen ohne Anmeldung: /ratgeber/ 0,465 und die englische Fassung
   0,642 - der Grenzwert liegt bei 0,1. Ursache war allein das nachtraegliche
   Ausblenden der Beitraege ab dem fuenften durch das Skript im Fussbereich.
   Dieselbe Auswahl wird hier vorweggenommen, damit die Beitraege gar nicht
   erst gezeichnet und dann entfernt werden.
   Die Zahl 5 entspricht dem Wert visibleCount = 4 im Skript. Werden dort
   mehr Beitraege sichtbar geschaltet, muss diese Regel mitgezogen werden. */
html.rb-js body.blog .site-main:not(.rb-alle-sichtbar) > article:nth-of-type(n+5),
html.rb-js body.category .site-main:not(.rb-alle-sichtbar) > article:nth-of-type(n+5),
html.rb-js body.search .site-main:not(.rb-alle-sichtbar) > article:nth-of-type(n+5),
html.rb-js body.search-results .site-main:not(.rb-alle-sichtbar) > article:nth-of-type(n+5){display:none;}

/* ===== rb-global-header-2026 ===== */
:root{--rb-orange:#f58220;--rb-orange-dark:#d9680f;--rb-orange-text:#b45309;--rb-navy:#0f172a;--rb-line:#e5e7eb}
.site-header{background:#fff;border-top:4px solid var(--rb-orange);border-bottom:1px solid var(--rb-line);box-shadow:0 2px 14px rgba(15,23,42,.04)}
.site-header .site-branding{display:none}
.site-header .inside-header{width:min(1600px,calc(100% - clamp(48px,5vw,96px)));max-width:1600px;min-height:92px;margin:0 auto;padding:14px 0;display:flex;align-items:center;justify-content:space-between}
.site-logo{margin:0!important;padding:0!important}
.site-logo a{display:block;line-height:0}
.site-logo img{width:210px;height:auto;max-height:none}
.main-navigation,.main-navigation .inside-navigation{background:#fff}
.main-navigation{margin-left:auto!important}
.main-navigation .inside-navigation{max-width:none;margin:0;padding:0}
.main-navigation .main-nav ul li a{color:var(--rb-navy);font-size:15px;font-weight:650;line-height:48px;padding:0 13px}
.main-navigation .main-nav ul li a:hover{color:var(--rb-orange-text,#b45309);background:#fff4e8;border-radius:8px}
.main-navigation .main-nav ul li a:focus-visible{color:var(--rb-orange-text,#b45309);background:#fff4e8;border-radius:8px;outline:2px solid var(--rb-orange);outline-offset:2px}
.main-navigation .main-nav ul li[class*="current-menu-"]>a{color:var(--rb-orange-text,#b45309);background:transparent;box-shadow:inset 0 -2px 0 var(--rb-orange)}
.main-navigation .main-nav>ul>li:last-child>a{color:#fff;background:var(--rb-orange);border-radius:9px;line-height:44px;margin:2px 0 2px 10px;padding:0 18px;box-shadow:0 6px 16px rgba(245,130,32,.22)}
.main-navigation .main-nav>ul>li:last-child>a:hover{color:#fff;background:var(--rb-orange-dark)}
body.page-id-10022 .rb-assessment-page .rb-buttons,
body.page-id-10458 .rb-assessment-page .rb-buttons{gap:16px;margin-top:36px}
body.page-id-10022 .rb-assessment-page .rb-button-primary,
body.page-id-10022 .rb-assessment-page .rb-button-secondary,
body.page-id-10458 .rb-assessment-page .rb-button-primary,
body.page-id-10458 .rb-assessment-page .rb-button-secondary{min-height:64px;padding:18px 30px;border-radius:12px;font-size:17px;line-height:1.25;font-weight:750}
body.page-id-10022 .rb-assessment-page .rb-button-primary,
body.page-id-10458 .rb-assessment-page .rb-button-primary{box-shadow:0 12px 28px rgba(245,130,32,.24)}
body.page-id-10022 .rb-assessment-page .rb-button-secondary,
body.page-id-10458 .rb-assessment-page .rb-button-secondary{border-width:1.5px}

@media (min-width:1240px){
.main-navigation .main-nav ul ul{width:300px;padding:10px;background:#fff;border:1px solid var(--rb-line);border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.14)}
.main-navigation .main-nav ul ul li{background:transparent}
.main-navigation .main-nav ul ul li a{font-size:14px;line-height:1.35;padding:12px 14px;border-radius:8px}
.main-navigation .main-nav ul ul li a:hover,.main-navigation .main-nav ul ul li.sfHover>a{background:#fff4e8;color:var(--rb-orange-text,#b45309)}
.main-navigation .main-nav ul ul ul{top:-10px}
}
@media (max-width:1239.98px){
.menu-toggle{color:var(--rb-navy);background:#fff;min-height:44px;padding:0 12px;font-weight:700}
.main-navigation.toggled .main-nav>ul{background:#fff;border-top:1px solid var(--rb-line);padding:8px 16px 16px}
.main-navigation .main-nav ul li a{line-height:46px;padding:0 12px}
.main-navigation .main-nav>ul>li:last-child{text-align:left}.main-navigation .main-nav>ul>li:last-child>a{display:inline-block;width:auto;text-align:center;margin:10px 0 6px 12px;line-height:40px;padding:0 24px;border-radius:8px;box-shadow:0 4px 12px rgba(245,130,32,.2)}
}
@media (max-width:768px){
.site-header .inside-header{width:100%;min-height:74px;padding:10px 18px}
.site-logo img{width:170px}
}
@media (max-width:700px){
body.page-id-10022 .rb-assessment-page .rb-buttons,
body.page-id-10458 .rb-assessment-page .rb-buttons{gap:12px;margin-top:30px}
body.page-id-10022 .rb-assessment-page .rb-button-primary,
body.page-id-10022 .rb-assessment-page .rb-button-secondary,
body.page-id-10458 .rb-assessment-page .rb-button-primary,
body.page-id-10458 .rb-assessment-page .rb-button-secondary{width:100%;min-height:56px;padding:15px 20px;font-size:16px}
}

.main-navigation .main-nav ul li:hover>a,
.main-navigation .main-nav ul li.sfHover>a,
.main-navigation .main-nav ul li>a:hover,
.main-navigation .main-nav ul li>a:focus{color:var(--rb-orange-text,#b45309)!important;background:#fff4e8!important}
.main-navigation .main-nav>ul>li:last-child:hover>a,
.main-navigation .main-nav>ul>li:last-child.sfHover>a,
.main-navigation .main-nav>ul>li:last-child>a:hover,
.main-navigation .main-nav>ul>li:last-child>a:focus{color:#fff!important;background:var(--rb-orange-dark)!important}
@media (min-width:1240px){
.main-navigation .main-nav ul ul li:hover>a,
.main-navigation .main-nav ul ul li.sfHover>a,
.main-navigation .main-nav ul ul li>a:hover,
.main-navigation .main-nav ul ul li>a:focus{color:var(--rb-orange-text,#b45309)!important;background:#fff4e8!important}
}

/* ===== rb-smooth-hover-2026 ===== */
html{scroll-behavior:smooth;}
.rb-card,.rb-quicklink{transition:transform .25s ease, box-shadow .25s ease;}
.rb-card:hover,.rb-quicklink:hover{transform:translateY(-4px) !important;box-shadow:0 16px 32px rgba(15,23,42,.12) !important;}
.rb-button-primary,.rb-button-secondary{transition:transform .2s ease, box-shadow .2s ease;}
.rb-button-primary:hover,.rb-button-secondary:hover{transform:translateY(-2px) !important;}
.rb-button-primary:hover{box-shadow:0 10px 22px rgba(245,130,32,.28);}
.rb-button-secondary:hover{box-shadow:0 8px 18px rgba(15,23,42,.10);}
.rb-text-link{transition:transform .2s ease;}
.rb-text-link:hover{transform:translateX(3px) !important;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .rb-card,.rb-quicklink,.rb-button-primary,.rb-button-secondary,.rb-text-link{transition:none;}
  .rb-card:hover,.rb-quicklink:hover,.rb-button-primary:hover,.rb-button-secondary:hover,.rb-text-link:hover{transform:none;}
}

/* ===== rb-scroll-progress-2026 ===== */
#rb-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg, var(--rb-orange,#f58220), var(--rb-orange-dark,#d9680f));z-index:99999;transition:width .12s ease-out;}
body.admin-bar #rb-scroll-progress{top:32px;}
@media screen and (max-width:782px){
  body.admin-bar #rb-scroll-progress{top:46px;}
}
@media (prefers-reduced-motion: reduce){
  #rb-scroll-progress{transition:none;}
}

/* ===== rb-hero-spotlight-global-2026 ===== */
.rb-hero, .rb-404-hero, .rb-blog-hero{position:relative;overflow:hidden;}
.rb-hero-spotlight{position:absolute;top:0;left:0;width:360px;height:360px;margin:-180px 0 0 -180px;border-radius:50%;background:radial-gradient(circle, rgba(245,130,32,0.16), rgba(245,130,32,0.05) 45%, transparent 70%);pointer-events:none;opacity:0;transform:translate3d(0,0,0);transition:opacity .4s ease;z-index:0;}
.rb-hero-spotlight.is-active{opacity:1;}
@media (prefers-reduced-motion: reduce){
  .rb-hero-spotlight{display:none;}
}

/* ===== rb-blog-2026 ===== */
body.blog .widget-area.sidebar, body.single-post .widget-area.sidebar, body.search .widget-area.sidebar, body.category .widget-area.sidebar{display:none;}
body.blog .site-content, body.single-post .site-content, body.search .site-content, body.category .site-content{justify-content:center;}
body.blog #main.site-main, body.single-post #main.site-main, body.search #main.site-main, body.category #main.site-main{margin-left:auto;margin-right:auto;}
body.single-post #main.site-main{max-width:820px;margin:0 auto;float:none;width:100%;padding:0 20px 60px;}
body.blog #main.site-main, body.search #main.site-main, body.category #main.site-main{width:min(1200px, 100% - clamp(48px,5vw,96px));max-width:none;margin:0 auto;float:none;padding:0 0 60px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,800px) minmax(260px,1fr);justify-content:start;gap:48px;align-items:start;}
body.blog .rb-breadcrumb{display:none;}
@media (max-width:900px){body.blog #main.site-main, body.search #main.site-main, body.category #main.site-main{grid-template-columns:1fr;gap:0;}}

body.search .page-header, body.category .page-header{display:none;}
body.blog, body.single-post, body.search-results, body.search, body.category{background:#fff;}
.rb-blog-hero{background:transparent;padding:90px 0 80px;margin-bottom:0;box-sizing:border-box;position:relative;}
@media (min-width:1051px){.rb-blog-hero{padding:110px 0 100px;}body.blog,body.category,body.search,body.search-results{font-size:19px;}}
html{overflow-x:hidden;}
.rb-blog-hero-inner{max-width:none;margin:0;padding:0;}
.rb-blog-kicker{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:780;letter-spacing:.11em;text-transform:uppercase;color:var(--rb-orange-text,#b45309);margin-bottom:22px;}
.rb-blog-kicker::before{content:"";width:28px;height:3px;background:var(--rb-orange,#f58220);display:inline-block;}
.rb-blog-title{font-size:clamp(42px,5.2vw,66px);font-weight:760;color:var(--rb-navy,#0f172a);margin:0 0 16px;line-height:1.12;letter-spacing:-.025em;max-width:900px;}
.rb-blog-lead{font-size:21px;line-height:1.55;color:#4b5563;margin:0 0 28px;max-width:820px;}
@media (min-width:1051px){
.rb-blog-title{font-size:clamp(54px,4.6vw,76px);max-width:1080px;}
.rb-blog-lead{font-size:23px;max-width:960px;}
}
.rb-blog-cats{display:flex;flex-wrap:wrap;gap:10px;margin:0;}
.rb-blog-cat-pill{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--rb-line,#e5e7eb);font-size:14px;font-weight:600;color:#4b5563;text-decoration:none;transition:all .15s ease;}
.rb-blog-cat-pill:hover{border-color:var(--rb-orange,#f58220);color:var(--rb-orange-text,#b45309);}
.rb-blog-cat-pill.is-active{background:var(--rb-orange,#f58220);border-color:var(--rb-orange,#f58220);color:#fff;}body.blog article.post, body.search article.post, body.category article.post{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px;margin-bottom:0;overflow:hidden;transition:transform .2s ease, box-shadow .2s ease;display:flex;flex-direction:column;}
body.blog article.post::before, body.blog article[class*="post-"]::before, body.search article.post::before, body.search article[class*="post-"]::before, body.category article.post::before, body.category article[class*="post-"]::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--rb-orange,#f58220), var(--rb-orange-dark,#d9680f));}
body.blog article.post:hover, body.search article.post:hover, body.category article.post:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(15,23,42,.10);}
.rb-cat-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rb-orange-text,#b45309);background:var(--rb-orange-soft,#fff4e8);padding:5px 12px;border-radius:6px;margin-bottom:14px;text-decoration:none;}
.rb-cat-badge:hover{background:var(--rb-orange,#f58220);color:#fff;}
body.blog .entry-title, body.search .entry-title, body.category .entry-title{font-size:24px;font-weight:700;color:var(--rb-navy,#0f172a);margin:0 0 10px;}
body.blog .entry-title a, body.search .entry-title a, body.category .entry-title a{color:inherit;text-decoration:none;}
body.blog .entry-title a:hover, body.search .entry-title a:hover, body.category .entry-title a:hover{color:var(--rb-orange-text,#b45309);}
body.blog .entry-meta, body.search .entry-meta, body.category .entry-meta{font-size:13px;color:#9ca3af;margin-bottom:14px;text-transform:uppercase;letter-spacing:.04em;}
body.blog .entry-summary p, body.blog .entry-content p, body.search .entry-summary p, body.category .entry-summary p{font-size:16px;line-height:1.7;color:#4b5563;}
/* Verweis am Auszugsende auf die Markenfarbe. Vorher WordPress-Standardblau
   #1E73BE (4,58:1). Jetzt #B45309 (5,02:1) wie im Fliesstext. Die
   Unterstreichung bleibt, damit der Verweis nicht allein an der Farbe
   erkennbar ist (WCAG 1.4.1). */
.entry-summary a{color:var(--rb-orange-text,#b45309);font-weight:600;text-decoration:underline;}
body.blog .read-more, body.blog a.more-link, body.search .read-more, body.category .read-more, body.search a.more-link, body.category a.more-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--rb-orange-text,#b45309);text-decoration:none;margin-top:8px;}
body.blog .read-more:hover, body.blog a.more-link:hover, body.search .read-more:hover, body.category .read-more:hover{color:var(--rb-orange-text,#b45309);}
body.single-post .entry-header{max-width:760px;margin:48px auto 0;padding:0 20px;}
body.single-post .entry-title{font-size:clamp(28px,4vw,38px);font-weight:800;color:var(--rb-navy,#0f172a);line-height:1.2;margin:0 0 14px;}
body.single-post .entry-meta{font-size:13px;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;}
body.single-post .entry-content{max-width:760px;margin:24px auto 60px;padding:0 20px;font-size:17px;line-height:1.75;color:#374151;}
body.single-post .entry-content h2{font-size:26px;font-weight:700;color:var(--rb-navy,#0f172a);margin:40px 0 16px;}
body.single-post .entry-content h3{font-size:21px;font-weight:700;color:var(--rb-navy,#0f172a);margin:32px 0 12px;}
body.single-post .entry-content p{margin:0 0 18px;}
body.single-post .entry-content ul, body.single-post .entry-content ol{margin:0 0 18px;padding-left:22px;}
body.single-post .entry-content li{margin-bottom:8px;line-height:1.65;}
body.single-post .entry-content a{color:var(--rb-orange-text,#b45309);text-decoration:underline;}
body.single-post .entry-content strong{color:var(--rb-navy,#0f172a);}
.rb-blog-back{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:#6b7280;text-decoration:none;}
.rb-blog-back:hover{color:var(--rb-orange-text,#b45309);}

/* ===== rb-home-ratgeber-css-2026 ===== */
.rb-home-ratgeber{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box;}
.rb-home-ratgeber-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.rb-home-ratgeber-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rb-orange-text,#b45309);margin-bottom:4px;}
.rb-home-ratgeber-title{font-size:22px;font-weight:600;color:#111827;margin:0;}
.rb-home-ratgeber-all{font-size:14px;font-weight:600;color:var(--rb-orange-text,#b45309);text-decoration:none;white-space:nowrap;}
.rb-home-ratgeber-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.rb-home-ratgeber-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;position:relative;transition:transform .2s ease, box-shadow .2s ease;}
.rb-home-ratgeber-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.06);}
.rb-home-ratgeber-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--rb-orange,#f58220), var(--rb-orange-dark,#d9680f));}
.rb-home-ratgeber-card-body{padding:24px 24px 20px;}
.rb-home-ratgeber-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rb-orange-text,#b45309);background:var(--rb-orange-soft,#fff4e8);padding:5px 12px;border-radius:6px;margin-bottom:12px;}
.rb-home-ratgeber-card-title{display:block;font-size:17px;font-weight:600;color:#111827;line-height:1.4;margin-bottom:10px;text-decoration:none;}
.rb-home-ratgeber-card-excerpt{font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:12px;}
.rb-home-ratgeber-card-link{font-size:14px;font-weight:600;color:var(--rb-orange-text,#b45309);text-decoration:none;}
@media (max-width:640px){.rb-home-ratgeber{padding:32px 20px 44px;}}

/* ===== rb-uniform-card-hover-2026 ===== */
.rb-auto-card{transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease;}
.rb-auto-card:hover{transform:translateY(-4px) !important;box-shadow:0 16px 32px rgba(15,23,42,.12) !important;background-color:var(--rb-orange-soft,#fff4e8) !important;}
.rb-auto-card-dark{transition:transform .25s ease, box-shadow .25s ease;}
.rb-auto-card-dark:hover{transform:translateY(-4px) !important;box-shadow:0 16px 32px rgba(0,0,0,.35) !important;}
@media (prefers-reduced-motion: reduce){
  .rb-auto-card,.rb-auto-card-dark{transition:none;}
  .rb-auto-card:hover,.rb-auto-card-dark:hover{transform:none !important;}
}

/* ===== rb-blog-sidebar-2026 ===== */
body.blog article.post, body.search article.post, body.category article.post{grid-column:1;}
.rb-blog-sidebar{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;gap:24px;height:0;min-height:0;overflow:visible;align-self:start;}
.rb-blog-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;}
.rb-blog-sidebar-card h3{font-size:13px;font-weight:700;color:#111827;margin:0 0 14px;text-transform:uppercase;letter-spacing:.06em;}
.rb-blog-sidebar-catlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}
.rb-blog-sidebar-catlist li a{display:block;padding:9px 10px;border-radius:8px;color:#4b5563;text-decoration:none;font-size:14px;font-weight:600;transition:background .15s ease, color .15s ease;}
.rb-blog-sidebar-catlist li a:hover{background:var(--rb-orange-soft,#fff4e8);color:var(--rb-orange-text,#b45309);}
.rb-blog-sidebar-cta{background:var(--rb-orange-soft,#fff4e8);border:1px solid #f3d9bd;border-radius:16px;padding:24px;}
.rb-blog-sidebar-cta h3{font-size:15px;font-weight:700;color:#111827;margin:0 0 10px;text-transform:none;letter-spacing:0;}
.rb-blog-sidebar-cta p{font-size:13.5px;color:#4b5563;line-height:1.55;margin:0 0 16px;}
.rb-blog-sidebar-cta a.rb-blog-sidebar-btn{display:inline-block;background:var(--rb-orange,#f58220);color:#fff;font-size:13.5px;font-weight:700;padding:10px 18px;border-radius:8px;text-decoration:none;}
.rb-blog-sidebar-cta a.rb-blog-sidebar-btn:hover{background:var(--rb-orange-dark,#d9680f);}
@media (max-width:900px){.rb-blog-sidebar{display:none;}}

/* ===== rb-contact-widget-global-2026 ===== */
.rb-cw-toggle{position:fixed;z-index:9992;right:22px;top:50%;transform:translateY(-50%);width:62px;height:62px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;background:var(--rb-orange,#f58220);color:#fff;cursor:pointer;box-shadow:0 12px 30px rgba(31,41,55,.22);transition:.2s;}
.rb-cw-toggle:hover{background:var(--rb-orange-dark,#d9680f);transform:translateY(-50%) scale(1.04);}
.rb-cw-toggle svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.rb-cw-panel{position:fixed;z-index:9991;right:100px;top:50%;transform:translateY(-50%);width:min(340px, 100vw - 130px);max-height:calc(100vh - 48px);overflow:auto;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 24px 60px rgba(17,24,39,.2);box-sizing:border-box;}
.rb-cw-panel[hidden]{display:none;}
.rb-cw-close{position:absolute;right:13px;top:12px;width:34px;height:34px;border:0;border-radius:9px;background:#f7f8fa;color:#111827;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.rb-cw-kicker{display:block;color:var(--rb-orange-text,#b45309);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;}
.rb-cw-panel h2{font-size:21px;margin:0 38px 10px 0;color:#111827;}
.rb-cw-panel p{font-size:14px;line-height:1.5;color:#6b7280;margin:0 0 18px;}
.rb-cw-btn{display:block;background:var(--rb-orange,#f58220);color:#fff;font-size:14px;font-weight:700;padding:12px 20px;border-radius:10px;text-decoration:none;text-align:center;box-sizing:border-box;}
.rb-cw-btn:hover{background:var(--rb-orange-dark,#d9680f);}
.rb-cw-email{display:block;margin-top:14px;color:var(--rb-orange-text,#b45309);font-size:12px;font-weight:700;text-align:center;text-decoration:none;}
@media (max-width:640px){.rb-cw-toggle{right:14px;width:52px;height:52px;}.rb-cw-toggle svg{width:24px;height:24px;}.rb-cw-panel{right:14px;left:14px;width:auto;}}

/* ===== rb-contact-widget-form-2026 ===== */
.rb-cw-panel .wpcf7{margin-top:12px;}
.rb-cw-panel .rb-cf7-grid{display:grid;grid-template-columns:1fr;gap:10px;}
.rb-cw-panel .rb-field{display:block;margin:0;color:#111827;font-size:13px;font-weight:700;}
.rb-cw-panel .rb-field > span:first-child{display:block;margin-bottom:4px;}
.rb-cw-panel .wpcf7-form-control-wrap{display:block;}
.rb-cw-panel input[type="text"], .rb-cw-panel input[type="email"], .rb-cw-panel textarea{width:100%;padding:9px 11px;border:1px solid #d7dde5;border-radius:9px;font-size:14px;background:#fff;box-sizing:border-box;}
.rb-cw-panel textarea{max-height:150px;resize:vertical;height:88px;min-height:88px;}
.rb-cw-panel .rb-consent{font-size:11px;line-height:1.35;color:#6b7280;}
.rb-cw-panel .rb-consent label{display:flex;align-items:flex-start;gap:7px;}
.rb-cw-panel .rb-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--rb-orange,#f58220);flex:0 0 17px;}
.rb-cw-panel .rb-consent a{color:var(--rb-orange-text,#b45309);font-weight:700;}
.rb-cw-panel input[type="submit"]{width:100%;background:var(--rb-orange,#f58220);border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 16px;}
.rb-cw-panel input[type="submit"]:hover{background:var(--rb-orange-dark,#d9680f);}
.rb-cw-panel .wpcf7-response-output{border-radius:9px;font-size:12px;margin:10px 0 0 !important;padding:9px 11px !important;}

/* ===== rb-blog-loadmore-css-2026 ===== */
.rb-load-more-wrap{grid-column:1;text-align:center;margin:8px 0 0;}
.rb-load-more-btn{display:inline-block;background:var(--rb-orange,#f58220);color:#fff;font-size:14px;font-weight:700;padding:12px 28px;border-radius:8px;border:none;cursor:pointer;transition:background .2s;}
.rb-load-more-btn:hover{background:var(--rb-orange-dark,#d9680f);}

/* ===== rb-honeypot-2026 ===== */
/* Honigtopf gegen Spam-Roboter.
   Seit dem 01.08.2026 traegt das Feld eine echte Beschriftung, damit
   Screenreader-Nutzer erfahren, dass sie es leer lassen sollen
   (Gesamtpruefung 31.07.2026, Befund F-17, Stufe kritisch).
   Verborgen wird deshalb das gesamte Label und nicht mehr nur das
   Eingabefeld - sonst stuende der Hinweistext sichtbar im Formular.
   Bewusst per Verschiebung aus dem Sichtfeld und nicht per display:none,
   damit Hilfsmittel den Text weiterhin vorlesen koennen. */
.rb-hp-label,
.wpcf7-form-control-wrap[data-name="rb-hp-field"]{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;}
/* Contact Form 7 setzt hinter jedes Feld ein <br>. Nach dem nun verborgenen
   Label erzeugte das eine leere Zeile im Formularraster. */
.rb-hp-label + br{display:none;}

/* ===== rb-kontrast-2026 ===== */
/* Kontrast-Fix 01.08.2026, Befund B-08/B-09 der Gesamtpruefung.
   Leitregel:
     Orange als FLAECHE ist #f59638 - die Schrift darauf wird dunkel (7,91:1).
     (Bis zum 02.08.2026 stand hier #f58220 mit 6,88:1. Am 03.08.2026 ueber alle
      56 Seiten nachgemessen: 300 orange Schaltflaechen, ausnahmslos #f59638.
      #f58220 kommt nur noch am Complianz-Knopf "Einstellungen speichern" als
      Rahmenfarbe vor.)
     Orange als TEXT wird #b45309 (5,02:1 auf Weiss, 4,73:1 auf #f7f8fa,
     4,63:1 auf #fff4e8). Entspricht "brand-orange-text" bzw.
     "brand-orange-text-hover" aus design-tokens.json - NICHT der Flaechenwert.
   Warum ohne !important: Die Seiteninhalte setzen --orange-dark auf ihrem
   Wrapper (z.B. .rb-company-page, Spezifitaet 0,1,0). Die beiden
   Attributselektoren hier ergeben 0,2,0 und gewinnen deshalb regulaer. */
[class*="rb-"][class*="-page"]{--orange-dark:#b45309}

/* Die Hover-FUELLUNGEN sollen Marken-Orange bleiben und duerfen die neue
   Textfarbe nicht uebernehmen. Dunkle Schrift darauf ergibt 5,05:1 - damit
   bleibt die Schriftfarbe des Knopfes in beiden Zustaenden gleich. */
[class*="rb-"][class*="-page"] .rb-button-primary:hover,
[class*="rb-"][class*="-page"] .rb-nav .rb-nav-cta:hover,
[class*="rb-"][class*="-page"] input[type="submit"]:hover,
[class*="rb-"][class*="-page"] button.cmplz-manage-consent:hover,
[class*="rb-"][class*="-page"] a.cmplz-manage-consent:hover,
[class*="rb-"][class*="-page"] #cmplz-manage-consent-container button:hover,
[class*="rb-"][class*="-page"] #cmplz-manage-consent-container a:hover{
  background:#d9680f;color:#0f172a}
[class*="rb-"][class*="-page"] .rb-contact-widget-toggle:hover{background:#d9680f}

/* Glyphen, die im Seiteninhalt als color:var(--orange) gesetzt sind
   (Haken, Plus im Akkordeon, Aufzaehlungszeichen). #f58220 erreicht dort
   nur 2,59:1 auf Weiss und 2,39:1 auf #fff4e8. */
[class*="rb-"][class*="-page"] summary:after,
[class*="rb-"][class*="-page"] .rb-faq summary:after,
[class*="rb-"][class*="-page"] .rb-step:before,
[class*="rb-"][class*="-page"] .rb-audience-item:before,
[class*="rb-"][class*="-page"] .rb-audience:before,
[class*="rb-"][class*="-page"] .rb-security-card li:before{color:#b45309}

/* ===== rb-kontrast-teil2-2026 ===== */
/* Kontrast-Fix 01.08.2026, Teil 2. Befund B-08/B-09 der Gesamtpruefung.

   Warum dieser Block noetig ist:
   Im Customizer unter "Zusaetzliches CSS" (wp-custom-css) stehen Farbregeln mit
   !important. Dieses Feld liegt im Dokument NACH dem Kopfbereich und laesst sich
   ueber die Oberflaeche derzeit nicht speichern - der AJAX-Aufruf bleibt haengen.
   Deshalb werden die betroffenen Regeln hier uebersteuert.

   Warum "html body" davor steht:
   Bei !important gegen !important entscheidet zuerst die Spezifitaet, erst danach
   die Reihenfolge. "html body .rb-eyebrow" ergibt (0,1,2) und schlaegt damit
   ".rb-eyebrow" (0,1,0) aus wp-custom-css, obwohl es frueher im Dokument steht.

   Leitregel wie in Teil 1:
     Orange als FLAECHE bleibt #f58220 (Hover #d9680f), die Schrift darauf wird
     dunkel #0f172a - 6,88:1 bzw. 5,05:1.
     Orange als TEXT wird #b45309 - 5,02:1 auf Weiss.
   Die Fusszeile bleibt unberuehrt: dort steht #f58220 auf #172236 = 6,14:1. */

/* --- Flaechen in Markenorange: Schrift dunkel statt weiss --- */
html body .rb-button-primary,
html body .rb-button-primary a,
html body a.rb-button-primary,
html body .rb-button-primary:hover,
html body .rb-button-primary:focus,
html body a.rb-button-primary:hover,
html body a.rb-button-primary:focus,
html body .rb-contact-widget-toggle,
html body .rb-contact-widget-toggle:hover,
html body .rb-cw-toggle,
html body .rb-cw-toggle:hover,
html body .rb-cw-btn,
html body .rb-cw-btn:hover,
html body .rb-load-more-btn,
html body .rb-load-more-btn:hover,
html body .rb-blog-cat-pill.is-active,
html body .rb-cat-badge:hover,
html body .rb-blog-sidebar-cta a.rb-blog-sidebar-btn,
html body .rb-blog-sidebar-cta a.rb-blog-sidebar-btn:hover,
html body .rb-nav .rb-nav-cta,
html body .rb-nav .rb-nav-cta:hover,
html body .main-navigation .main-nav > ul > li:last-child > a,
html body .main-navigation .main-nav > ul > li:last-child > a:hover,
html body .rb-cw-panel input[type="submit"],
html body .rb-cw-panel input[type="submit"]:hover,
html body .rb-contact-widget-panel input[type="submit"],
html body .rb-contact-widget-panel input[type="submit"]:hover,
html body .wpcf7 input[type="submit"],
html body .wpcf7 input[type="submit"]:hover,
html body button.cmplz-manage-consent,
html body button.cmplz-manage-consent:hover,
html body a.cmplz-manage-consent,
html body a.cmplz-manage-consent:hover {
  color: #0f172a !important;
}

/* --- Orange als Schriftfarbe: #b45309 statt #f58220 / #d9680f / #e26d0a --- */
html body .rb-eyebrow,
html body .rb-card-icon,
html body .rb-contact-widget-kicker,
html body .rb-cw-kicker,
html body .rb-contact-widget-panel .rb-consent a,
html body .rb-cw-panel .rb-consent a {
  color: #b45309 !important;
}

/* Auswahlhaken im Einwilligungsfeld: #f58220 erreicht auf Weiss nur 2,59:1 */
html body .rb-contact-widget-panel .rb-consent input,
html body .rb-cw-panel .rb-consent input,
html body .wpcf7-list-item input[type="checkbox"] {
  accent-color: #b45309;
}

/* ===== rb-kontrast-teil3-2026 ===== */
/* Kontrast-Fix 01.08.2026, Teil 3. Ergebnis der Nachmessung ueber alle 56 Seiten.
   Nach Teil 1 und 2 waren von ursprünglich 756 Beanstandungen noch 184 uebrig.
   Dieser Block schliesst sie. Jeder Wert ist nachgerechnet (WCAG 2.1, Formel
   (L_hell+0,05)/(L_dunkel+0,05)), der Grenzwert ist 4,5:1 fuer normale und
   3:1 fuer grosse Schrift (ab 24px, oder ab 18,66px bei Fettung). */

/* 1) .rb-eyebrow: #b45309 aus Teil 2 reicht auf dem hellblauen Abschnitt
      #eaf0f6 nur fuer 4,37:1 - knapp daneben. #974608 ergibt dort 5,72:1
      und auf allen uebrigen Untergruenden mindestens 5,9:1. */
html body .rb-eyebrow {
  color: #974608 !important;
}

/* 2) WICHTIG - Rueckkorrektur eines eigenen Fehlers:
      Auf der dunklen Karte (.rb-dark-panel, Verlauf #31445d -> #26384f) hatte
      Teil 2 die Augenbraue auf #b45309 gesetzt. Das ergibt dort nur 1,98:1 und
      war schlechter als der Ausgangszustand (3,83:1). Dort gehoert das helle
      Orange hin, das die Karte fuer ihre Verweise ohnehin schon verwendet:
      #ffb36f = 5,64:1 auf #31445d, 6,77:1 auf #26384f. */
html body .rb-dark-panel .rb-eyebrow,
html body .rb-hero-card .rb-eyebrow,
html body .rb-security-card .rb-eyebrow,
html body .rb-form-card .rb-eyebrow,
html body .rb-contact-card .rb-eyebrow,
html body .rb-person-card .rb-eyebrow,
html body .rb-cta-dark .rb-eyebrow {
  color: #ffb36f !important;
}

/* 3) Weitere Flaechen in Markenorange, die Teil 2 noch nicht erfasst hatte.
      Weiss auf #f58220 ergibt 2,59:1, dunkel darauf 6,88:1. */
html body .rb-hero-icon,
html body .rb-shield,
html body .rb-profile-mark,
html body .rb-404-cta a,
html body button.cmplz-btn.cmplz-accept,
html body button.cmplz-btn.cmplz-accept:hover {
  color: #0f172a !important;
}

/* 4) Kleine Ueberschrift der 404-Seite stand noch in #f58220 (2,59:1). */
html body .rb-404-kicker {
  color: #974608;
}

/* 5) Die grosse Ziffernfolge "404" ist Verlaufstext (background-clip:text).
      Der Verlauf lief von #f58220 nach #d9680f - auf Weiss 2,59:1 bzw. 3,54:1.
      Neuer Verlauf: 5,02:1 bis 6,57:1. Die Form bleibt unveraendert. */
html body .rb-404-number {
  background-image: linear-gradient(135deg, #b45309, #974608);
}

/* 6) Zeitangaben, Autorenzeile und der Trennstrich des Sprachumschalters
      standen in #9ca3af - auf Weiss nur 2,54:1. #6b7280 ergibt 4,83:1.
      Das betrifft rund die Haelfte aller verbliebenen Beanstandungen. */
html body .entry-meta,
html body .entry-meta a,
html body .entry-meta .byline,
html body .entry-meta .posted-on,
html body .entry-meta .posted-on time,
html body .entry-meta time.entry-date,
html body .entry-meta .cat-links,
html body .rb-lang-toggle > span,
html body .rb-blog-meta,
html body .rb-post-meta {
  color: #6b7280 !important;
}

/* 7) Der Textblock im Abschluss-Feld steht auf #fff1e2. Dort ergibt die
      allgemeine Nebentextfarbe #667085 nur 4,48:1 - zwei Hundertstel unter
      dem Grenzwert. Auf Weiss besteht sie (4,97:1), deshalb wird nur dieses
      eine Feld angepasst: #5d6678 ergibt hier 5,21:1. */
html body .rb-cta-panel p,
html body .rb-cta-panel span,
html body .rb-cta-panel .rb-contact-meta span,
html body .rb-cta-panel .rb-cta-person p {
  color: #5d6678 !important;
}

/* 8) Die Ziffern der Ablaufliste in der dunklen Karte sitzen in einem Kreis mit
      rgba(245,130,32,.28). Ueber dem Verlauf ergibt das gemischt #68554c;
      die bisherige Ziffernfarbe #ffad65 kommt darauf nur auf 3,82:1.
      #ffd1a3 ergibt 4,98:1 und bleibt im gleichen Farbton. */
html body .rb-hero-path li span,
html body .rb-hero-path > li > span {
  color: #ffd1a3 !important;
}

/* 9) Die Rechtsseiten setzen den Einwilligungsknopf im eigenen Seiteninhalt auf
      weisse Schrift: ".rb-legal-page button.cmplz-manage-consent" hat mit
      (0,2,1) eine hoehere Spezifitaet als der Nachtrag aus Teil 2 (0,1,2) und
      hat ihn deshalb ueberstimmt. Mit dem Seitenwrapper davor sind es (0,2,3). */
html body .rb-legal-page button.cmplz-manage-consent,
html body .rb-legal-page button.cmplz-manage-consent:hover,
html body .rb-legal-page a.cmplz-manage-consent,
html body .rb-legal-page a.cmplz-manage-consent:hover,
html body .rb-legal-page #cmplz-manage-consent-container button,
html body .rb-legal-page #cmplz-manage-consent-container a,
html body .rb-legal-page .rb-consent-box button.cmplz-manage-consent {
  color: #0f172a !important;
}

/* ===== rb-logo-orange-2026 ===== */
/* Markenfarbe aus der Logo-Quelldatei.
   Flaechen und dekorative Linien: #F59638.
   Text auf Markenflaechen bleibt #0F172A; Orange als Text bleibt dunkler. */
:root {
  --rb-orange: #F59638;
}

[class*="rb-"][class*="-page"] {
  --orange: #F59638;
  --rb-orange: #F59638;
}

/* Schaltflaechen im Ruhezustand */
html body .rb-button-primary,
html body .rb-button-primary a,
html body a.rb-button-primary,
html body .rb-contact-widget-toggle,
html body .rb-cw-toggle,
html body .rb-cw-btn,
html body .rb-finder-result-link,
html body .rb-load-more-btn,
html body .rb-blog-cat-pill.is-active,
html body .rb-blog-sidebar-cta a.rb-blog-sidebar-btn,
html body .rb-nav .rb-nav-cta,
html body .main-navigation .main-nav > ul > li:last-child > a,
html body .rb-cw-panel input[type="submit"],
html body .rb-contact-widget-panel input[type="submit"],
html body .rb-contact-page input[type="submit"],
html body .wpcf7 input[type="submit"],
html body button.cmplz-manage-consent,
html body a.cmplz-manage-consent,
html body #cmplz-manage-consent-container button,
html body #cmplz-manage-consent-container a,
html body button.cmplz-btn.cmplz-accept,
html body .rb-404-cta a {
  background-color: #F59638 !important;
  border-color: #F59638 !important;
  color: #0F172A !important;
}

/* Interaktive Zustaende bleiben bewusst dunkler. */
html body .rb-button-primary:hover,
html body .rb-button-primary a:hover,
html body a.rb-button-primary:hover,
html body .rb-contact-widget-toggle:hover,
html body .rb-cw-toggle:hover,
html body .rb-cw-btn:hover,
html body .rb-finder-result-link:hover,
html body .rb-load-more-btn:hover,
html body .rb-blog-sidebar-cta a.rb-blog-sidebar-btn:hover,
html body .rb-nav .rb-nav-cta:hover,
html body .main-navigation .main-nav > ul > li:last-child > a:hover,
html body .main-navigation .main-nav > ul > li:last-child > a:focus,
html body .rb-cw-panel input[type="submit"]:hover,
html body .rb-contact-widget-panel input[type="submit"]:hover,
html body .rb-contact-page input[type="submit"]:hover,
html body .wpcf7 input[type="submit"]:hover,
html body button.cmplz-manage-consent:hover,
html body a.cmplz-manage-consent:hover,
html body #cmplz-manage-consent-container button:hover,
html body #cmplz-manage-consent-container a:hover,
html body button.cmplz-btn.cmplz-accept:hover,
html body .rb-404-cta a:hover {
  background-color: #D9680F !important;
  border-color: #D9680F !important;
  color: #0F172A !important;
}

html body .rb-cat-badge:hover {
  background-color: #F59638 !important;
  color: #0F172A !important;
}

/* Dekorative Akzentlinien */
html body .site-header,
html body .rb-global-footer {
  border-top-color: #F59638;
}

html body #rb-scroll-progress,
html body [class*="rb-"][class*="-page"] .rb-eyebrow::before,
html body .rb-blog-kicker::before,
html body .rb-home-ratgeber-card::before,
html body .rb-assessment-page .rb-result::before,
html body .rb-assessment-page .rb-security-card::before,
html body .rb-assessment-page .rb-compare-card::after,
html body .rb-contact-page .rb-form-card::before,
html body .rb-company-page .rb-portrait-card::before,
html body .rb-services-page .rb-finder::before,
html body.blog article.post::before,
html body.blog article[class*="post-"]::before,
html body.search article.post::before,
html body.search article[class*="post-"]::before,
html body.category article.post::before,
html body.category article[class*="post-"]::before {
  background: #F59638;
}

html body .main-navigation .main-nav ul li[class*="current-menu-"] > a {
  box-shadow: inset 0 -2px 0 #F59638;
}

html body [class*="rb-"][class*="-page"] .rb-cta-person {
  border-top-color: #F59638;
}

html body .rb-assessment-page .rb-kicker-box {
  border-left-color: #F59638;
}

/* ===== rb-references-cta-kontrast-2026 ===== */
html body .rb-references-page .rb-ref-links a:last-child {
  color: #0F172A;
}

/* ===== rb-fokusring-2026 ===== */
/* Fokusring, 01.08.2026.
   ----------------------------------------------------------------------
   Befund: Die Seiteninhalte setzen durchgaengig
       .rb-XXX-page a:focus-visible{outline:3px solid rgba(245,130,32,.45)}
   Ueber Weiss gemischt ergibt das rgb(251,199,155) und damit 1,53:1 - der
   Ring ist also kaum zu sehen. WCAG 2.1 verlangt fuer Bedienelemente und
   ihre Zustandsanzeigen 3:1 (Erfolgskriterium 1.4.11, "Non-text Contrast").
   Gemessen mit echten Tab-Tastendruecken; ein programmatisches el.focus()
   loest :focus-visible nicht zuverlaessig aus und meldet faelschlich
   "kein Ring".

   Warum hier und nicht an der Quelle: Die Regel steht im Inhalt jeder
   einzelnen Seite (rund 30 Fundstellen). Ein Uebersteuerungsblock ist der
   deutlich risikoaermere Weg. Die Doppelfuehrung ist bekannt und in
   offene-punkte.md vermerkt.

   Gewaehlt: #b45309. Diese Farbe verwendet die Website bereits fuer den
   Fokus einfacher Textverweise. Nachgerechnet:
       auf Weiss   #ffffff  ->  5,02:1
       auf #f7f8fa (Kacheln) -> 4,86:1
       auf #fff4e8 (Menue)   -> 4,63:1
       auf #172236 (Fussbereich) -> 3,17:1
   Der Fussbereich behaelt jedoch sein helles Orange (#f58220 -> 6,14:1),
   das dort deutlich besser steht.

   outline veraendert die Groesse eines Elements nicht - die
   Hoehenreservierung der Ratgeberseiten bleibt also unberuehrt. */

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #b45309 !important;
  outline-offset: 3px !important;
}

/* Dunkler Fussbereich: dort ist das helle Markenorange die bessere Wahl. */
.rb-global-footer a:focus-visible,
.rb-global-footer button:focus-visible,
.rb-global-footer input:focus-visible,
.rb-global-footer [tabindex]:focus-visible {
  outline-color: #f58220 !important;
}

/* ===== rb-blog-angleich-2026 ===== */
/* rb-blog-angleich-2026 - 03.08.2026
   Angleichung der Uebersichts- und Fehlerseiten an das Kachelbild der Startseite.
   Gemessen am 03.08.2026 im eingeblendeten Endzustand (rb-reveal erzwungen):

       Startseite  .rb-card       Radius 18px | Rahmen #E2E7EE | Schatten rgba(17,24,39,.043) 0 8px 26px
       Ratgeber    article.post   Radius 16px | Rahmen #E5E7EB | KEIN Schatten

   Nur diese drei Eigenschaften werden nachgezogen. Flaeche, Innenabstand, der
   orangefarbene Streifen ueber der Kachel (::before) und das Anheben beim
   Ueberfahren (translateY(-4px) mit 0 16px 32px rgba(15,23,42,.10)) bleiben
   unveraendert. Die vorhandene transition nennt box-shadow bereits, der Uebergang
   vom Ruhe- in den Ueberfahrzustand bleibt also weich.

   Kein !important noetig: gleiche Spezifitaet wie die Ausgangsregel
   (body.blog article.post), dieser Block steht spaeter im Dokument.

   Die Lesebreite der Beitraege (660px) wird bewusst NICHT angefasst. */

body.blog article.post,
body.search article.post,
body.category article.post {
  border-radius: 18px;
  border-color: #e2e7ee;
  box-shadow: rgba(17, 24, 39, 0.043) 0 8px 26px;
}

/* Fehlerseiten 10180 (DE) und 10424 (EN): Seitenhintergrund war als einzige
   Seiten #F7F8F9, ueberall sonst Weiss. Ein echter 404 rendert dieselben
   Seiten, die Angleichung wirkt also auch dort. */
body.page-id-10180,
body.page-id-10424 {
  background-color: #ffffff;
}

/* ===== rb-banner-deny-2026 ===== */
/* rb-banner-deny-2026 - 03.08.2026, auf Wunsch des Betreibers
   "Ablehnen" soll aussehen wie "Cookies akzeptieren".

   Warum hier und nicht in den Complianz-Einstellungen:
   Complianz fuehrt fuer "Akzeptieren" Hintergrund #F58220 mit WEISSER Schrift.
   Live sieht man davon nichts - der Block "Schaltflaechen im Ruhezustand"
   weiter oben in diesem Feld ueberschreibt beides per !important auf #F59638
   mit dunkler Schrift. Die Complianz-Werte sind also tote Einstellungen.
   Wuerde man "Ablehnen" dort umstellen, gaebe es zwei Quellen fuer dieselbe
   Farbe und die sichtbare waere weiterhin diese Datei. Deshalb steht die
   Angleichung an derselben Stelle wie das Vorbild.

   Werte eins zu eins vom Knopf "Akzeptieren" uebernommen, nicht neu erfunden.
   Im Browser nachgemessen, nicht geschaetzt:
       Ruhe        #F59638, Rand #F59638, Schrift #0F172A  ->  7,91:1
       Ueberfahren #D9680F, Rand #D9680F, Schrift #0F172A  ->  5,05:1
   Beide ueber der Anforderung von 4,5:1 fuer Fliesstextgroesse.
   (Meine erste Handrechnung nannte 8,07 und 5,15 - ich hatte fuer die dunklen
   Kanaele den falschen Ast der sRGB-Kurve benutzt. Kontrastwerte gehoeren
   gemessen, nicht gerechnet.)

   "Einstellungen speichern" bleibt bewusst als heller Knopf mit orangem Rand
   stehen - er ist die drittrangige Handlung und trennt die beiden
   gleichrangigen Entscheidungen optisch von der Feineinstellung.

   Ruecknahme: diesen Block ersatzlos entfernen. Dann greift wieder die
   Complianz-Voreinstellung (weisse Flaeche, Rand #E5E7EB). */

html body button.cmplz-btn.cmplz-deny {
  background-color: #F59638 !important;
  border-color: #F59638 !important;
  color: #0F172A !important;
}

html body button.cmplz-btn.cmplz-deny:hover,
html body button.cmplz-btn.cmplz-deny:focus {
  background-color: #D9680F !important;
  border-color: #D9680F !important;
  color: #0F172A !important;
}
/* ===================================================================
   A-10: Aus den Seiteninhalten hierher gehobene Regeln.

   Bis 04.08.2026 stand in jedem einzelnen Seiteninhalt ein eigener
   <style>-Block - vielfach mit denselben Regeln. Jede Regel traegt
   hier genau die Seitenklassen, auf denen sie stand; Regeln mit
   body-Praefix sind ueber body.page-id-NNNN begrenzt. Die Kaskade
   wurde je Seite nachgerechnet: gleiche Endwerte wie zuvor.
   =================================================================== */
body.page-id-10078 .entry-header,body.page-id-10092 .entry-header,body.page-id-10095 .entry-header,body.page-id-10097 .entry-header,body.page-id-10131 .entry-header,body.page-id-10135 .entry-header,body.page-id-10138 .entry-header,body.page-id-10149 .entry-header,body.page-id-10154 .entry-header,body.page-id-10160 .entry-header,body.page-id-10426 .entry-header,body.page-id-10428 .entry-header,body.page-id-10430 .entry-header,body.page-id-10432 .entry-header,body.page-id-10436 .entry-header,body.page-id-10438 .entry-header,body.page-id-10440 .entry-header,body.page-id-10442 .entry-header,body.page-id-10444 .entry-header,body.page-id-10446 .entry-header,body.page-id-10448 .entry-header,body.page-id-10450 .entry-header,body.page-id-10452 .entry-header,body.page-id-10454 .entry-header,body.page-id-10456 .entry-header,body.page-id-10460 .entry-header,body.page-id-1126 .entry-header,body.page-id-5 .entry-header,body.page-id-865 .entry-header,body.page-id-874 .entry-header,body.page-id-9610 .entry-header,body.page-id-9626 .entry-header,body.page-id-10078 .site-footer,body.page-id-10092 .site-footer,body.page-id-10095 .site-footer,body.page-id-10097 .site-footer,body.page-id-10131 .site-footer,body.page-id-10135 .site-footer,body.page-id-10138 .site-footer,body.page-id-10149 .site-footer,body.page-id-10154 .site-footer,body.page-id-10160 .site-footer,body.page-id-10426 .site-footer,body.page-id-10428 .site-footer,body.page-id-10430 .site-footer,body.page-id-10432 .site-footer,body.page-id-10436 .site-footer,body.page-id-10438 .site-footer,body.page-id-10440 .site-footer,body.page-id-10442 .site-footer,body.page-id-10444 .site-footer,body.page-id-10446 .site-footer,body.page-id-10448 .site-footer,body.page-id-10450 .site-footer,body.page-id-10452 .site-footer,body.page-id-10454 .site-footer,body.page-id-10456 .site-footer,body.page-id-10460 .site-footer,body.page-id-1126 .site-footer,body.page-id-5 .site-footer,body.page-id-865 .site-footer,body.page-id-874 .site-footer,body.page-id-9610 .site-footer,body.page-id-9626 .site-footer{display:none!important}
body.page-id-10078 .site.grid-container,body.page-id-10092 .site.grid-container,body.page-id-10095 .site.grid-container,body.page-id-10097 .site.grid-container,body.page-id-10131 .site.grid-container,body.page-id-10135 .site.grid-container,body.page-id-10138 .site.grid-container,body.page-id-10149 .site.grid-container,body.page-id-10154 .site.grid-container,body.page-id-10160 .site.grid-container,body.page-id-10426 .site.grid-container,body.page-id-10428 .site.grid-container,body.page-id-10430 .site.grid-container,body.page-id-10432 .site.grid-container,body.page-id-10436 .site.grid-container,body.page-id-10438 .site.grid-container,body.page-id-10440 .site.grid-container,body.page-id-10442 .site.grid-container,body.page-id-10444 .site.grid-container,body.page-id-10446 .site.grid-container,body.page-id-10448 .site.grid-container,body.page-id-10450 .site.grid-container,body.page-id-10452 .site.grid-container,body.page-id-10454 .site.grid-container,body.page-id-10456 .site.grid-container,body.page-id-10460 .site.grid-container,body.page-id-1126 .site.grid-container,body.page-id-5 .site.grid-container,body.page-id-865 .site.grid-container,body.page-id-874 .site.grid-container,body.page-id-9610 .site.grid-container,body.page-id-9626 .site.grid-container,body.page-id-10078 .site-content,body.page-id-10092 .site-content,body.page-id-10095 .site-content,body.page-id-10097 .site-content,body.page-id-10131 .site-content,body.page-id-10135 .site-content,body.page-id-10138 .site-content,body.page-id-10149 .site-content,body.page-id-10154 .site-content,body.page-id-10160 .site-content,body.page-id-10426 .site-content,body.page-id-10428 .site-content,body.page-id-10430 .site-content,body.page-id-10432 .site-content,body.page-id-10436 .site-content,body.page-id-10438 .site-content,body.page-id-10440 .site-content,body.page-id-10442 .site-content,body.page-id-10444 .site-content,body.page-id-10446 .site-content,body.page-id-10448 .site-content,body.page-id-10450 .site-content,body.page-id-10452 .site-content,body.page-id-10454 .site-content,body.page-id-10456 .site-content,body.page-id-10460 .site-content,body.page-id-1126 .site-content,body.page-id-5 .site-content,body.page-id-865 .site-content,body.page-id-874 .site-content,body.page-id-9610 .site-content,body.page-id-9626 .site-content,body.page-id-10078 .content-area,body.page-id-10092 .content-area,body.page-id-10095 .content-area,body.page-id-10097 .content-area,body.page-id-10131 .content-area,body.page-id-10135 .content-area,body.page-id-10138 .content-area,body.page-id-10149 .content-area,body.page-id-10154 .content-area,body.page-id-10160 .content-area,body.page-id-10426 .content-area,body.page-id-10428 .content-area,body.page-id-10430 .content-area,body.page-id-10432 .content-area,body.page-id-10436 .content-area,body.page-id-10438 .content-area,body.page-id-10440 .content-area,body.page-id-10442 .content-area,body.page-id-10444 .content-area,body.page-id-10446 .content-area,body.page-id-10448 .content-area,body.page-id-10450 .content-area,body.page-id-10452 .content-area,body.page-id-10454 .content-area,body.page-id-10456 .content-area,body.page-id-10460 .content-area,body.page-id-1126 .content-area,body.page-id-5 .content-area,body.page-id-865 .content-area,body.page-id-874 .content-area,body.page-id-9610 .content-area,body.page-id-9626 .content-area,body.page-id-10078 .site-main,body.page-id-10092 .site-main,body.page-id-10095 .site-main,body.page-id-10097 .site-main,body.page-id-10131 .site-main,body.page-id-10135 .site-main,body.page-id-10138 .site-main,body.page-id-10149 .site-main,body.page-id-10154 .site-main,body.page-id-10160 .site-main,body.page-id-10426 .site-main,body.page-id-10428 .site-main,body.page-id-10430 .site-main,body.page-id-10432 .site-main,body.page-id-10436 .site-main,body.page-id-10438 .site-main,body.page-id-10440 .site-main,body.page-id-10442 .site-main,body.page-id-10444 .site-main,body.page-id-10446 .site-main,body.page-id-10448 .site-main,body.page-id-10450 .site-main,body.page-id-10452 .site-main,body.page-id-10454 .site-main,body.page-id-10456 .site-main,body.page-id-10460 .site-main,body.page-id-1126 .site-main,body.page-id-5 .site-main,body.page-id-865 .site-main,body.page-id-874 .site-main,body.page-id-9610 .site-main,body.page-id-9626 .site-main,body.page-id-10078 .inside-article,body.page-id-10092 .inside-article,body.page-id-10095 .inside-article,body.page-id-10097 .inside-article,body.page-id-10131 .inside-article,body.page-id-10135 .inside-article,body.page-id-10138 .inside-article,body.page-id-10149 .inside-article,body.page-id-10154 .inside-article,body.page-id-10160 .inside-article,body.page-id-10426 .inside-article,body.page-id-10428 .inside-article,body.page-id-10430 .inside-article,body.page-id-10432 .inside-article,body.page-id-10436 .inside-article,body.page-id-10438 .inside-article,body.page-id-10440 .inside-article,body.page-id-10442 .inside-article,body.page-id-10444 .inside-article,body.page-id-10446 .inside-article,body.page-id-10448 .inside-article,body.page-id-10450 .inside-article,body.page-id-10452 .inside-article,body.page-id-10454 .inside-article,body.page-id-10456 .inside-article,body.page-id-10460 .inside-article,body.page-id-1126 .inside-article,body.page-id-5 .inside-article,body.page-id-865 .inside-article,body.page-id-874 .inside-article,body.page-id-9610 .inside-article,body.page-id-9626 .inside-article,body.page-id-10078 .entry-content,body.page-id-10092 .entry-content,body.page-id-10095 .entry-content,body.page-id-10097 .entry-content,body.page-id-10131 .entry-content,body.page-id-10135 .entry-content,body.page-id-10138 .entry-content,body.page-id-10149 .entry-content,body.page-id-10154 .entry-content,body.page-id-10160 .entry-content,body.page-id-10426 .entry-content,body.page-id-10428 .entry-content,body.page-id-10430 .entry-content,body.page-id-10432 .entry-content,body.page-id-10436 .entry-content,body.page-id-10438 .entry-content,body.page-id-10440 .entry-content,body.page-id-10442 .entry-content,body.page-id-10444 .entry-content,body.page-id-10446 .entry-content,body.page-id-10448 .entry-content,body.page-id-10450 .entry-content,body.page-id-10452 .entry-content,body.page-id-10454 .entry-content,body.page-id-10456 .entry-content,body.page-id-10460 .entry-content,body.page-id-1126 .entry-content,body.page-id-5 .entry-content,body.page-id-865 .entry-content,body.page-id-874 .entry-content,body.page-id-9610 .entry-content,body.page-id-9626 .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-10078 #right-sidebar,body.page-id-10092 #right-sidebar,body.page-id-10095 #right-sidebar,body.page-id-10097 #right-sidebar,body.page-id-10131 #right-sidebar,body.page-id-10135 #right-sidebar,body.page-id-10138 #right-sidebar,body.page-id-10149 #right-sidebar,body.page-id-10154 #right-sidebar,body.page-id-10160 #right-sidebar,body.page-id-10426 #right-sidebar,body.page-id-10428 #right-sidebar,body.page-id-10430 #right-sidebar,body.page-id-10432 #right-sidebar,body.page-id-10436 #right-sidebar,body.page-id-10438 #right-sidebar,body.page-id-10440 #right-sidebar,body.page-id-10442 #right-sidebar,body.page-id-10444 #right-sidebar,body.page-id-10446 #right-sidebar,body.page-id-10448 #right-sidebar,body.page-id-10450 #right-sidebar,body.page-id-10452 #right-sidebar,body.page-id-10454 #right-sidebar,body.page-id-10456 #right-sidebar,body.page-id-10460 #right-sidebar,body.page-id-1126 #right-sidebar,body.page-id-5 #right-sidebar,body.page-id-865 #right-sidebar,body.page-id-874 #right-sidebar,body.page-id-9610 #right-sidebar,body.page-id-9626 #right-sidebar,body.page-id-10078 #left-sidebar,body.page-id-10092 #left-sidebar,body.page-id-10095 #left-sidebar,body.page-id-10097 #left-sidebar,body.page-id-10131 #left-sidebar,body.page-id-10135 #left-sidebar,body.page-id-10138 #left-sidebar,body.page-id-10149 #left-sidebar,body.page-id-10154 #left-sidebar,body.page-id-10160 #left-sidebar,body.page-id-10426 #left-sidebar,body.page-id-10428 #left-sidebar,body.page-id-10430 #left-sidebar,body.page-id-10432 #left-sidebar,body.page-id-10436 #left-sidebar,body.page-id-10438 #left-sidebar,body.page-id-10440 #left-sidebar,body.page-id-10442 #left-sidebar,body.page-id-10444 #left-sidebar,body.page-id-10446 #left-sidebar,body.page-id-10448 #left-sidebar,body.page-id-10450 #left-sidebar,body.page-id-10452 #left-sidebar,body.page-id-10454 #left-sidebar,body.page-id-10456 #left-sidebar,body.page-id-10460 #left-sidebar,body.page-id-1126 #left-sidebar,body.page-id-5 #left-sidebar,body.page-id-865 #left-sidebar,body.page-id-874 #left-sidebar,body.page-id-9610 #left-sidebar,body.page-id-9626 #left-sidebar,body.page-id-10078 .widget-area,body.page-id-10092 .widget-area,body.page-id-10095 .widget-area,body.page-id-10097 .widget-area,body.page-id-10131 .widget-area,body.page-id-10135 .widget-area,body.page-id-10138 .widget-area,body.page-id-10149 .widget-area,body.page-id-10154 .widget-area,body.page-id-10160 .widget-area,body.page-id-10426 .widget-area,body.page-id-10428 .widget-area,body.page-id-10430 .widget-area,body.page-id-10432 .widget-area,body.page-id-10436 .widget-area,body.page-id-10438 .widget-area,body.page-id-10440 .widget-area,body.page-id-10442 .widget-area,body.page-id-10444 .widget-area,body.page-id-10446 .widget-area,body.page-id-10448 .widget-area,body.page-id-10450 .widget-area,body.page-id-10452 .widget-area,body.page-id-10454 .widget-area,body.page-id-10456 .widget-area,body.page-id-10460 .widget-area,body.page-id-1126 .widget-area,body.page-id-5 .widget-area,body.page-id-865 .widget-area,body.page-id-874 .widget-area,body.page-id-9610 .widget-area,body.page-id-9626 .widget-area{display:none!important}
body.page-id-10078,body.page-id-10092,body.page-id-10095,body.page-id-10097,body.page-id-10131,body.page-id-10135,body.page-id-10138,body.page-id-10149,body.page-id-10154,body.page-id-10160,body.page-id-10426,body.page-id-10428,body.page-id-10430,body.page-id-10432,body.page-id-10436,body.page-id-10438,body.page-id-10440,body.page-id-10442,body.page-id-10444,body.page-id-10446,body.page-id-10448,body.page-id-10450,body.page-id-10452,body.page-id-10454,body.page-id-10456,body.page-id-10460,body.page-id-1126,body.page-id-5,body.page-id-865,body.page-id-874,body.page-id-9610,body.page-id-9626{overflow-x:hidden;background:#fff}
.rb-entra-page,.rb-ca-page,.rb-purview-page,.rb-purview-dsgvo-page,.rb-purview-dlp-page,.rb-agent365-page,.rb-security-copilot-page,.rb-m365-beratung-page,.rb-legal-page,.rb-home-page,.rb-csp-page,.rb-defender-page{--ink:#111827;--text:#374151;--muted:#667085;--orange:#f58220;--orange-dark:#d9680f;--orange-soft:#fff4e8;--white:#fff;--alt:#f7f8fa;--line:#e2e7ee;--blue:#eaf0f6;--blue-deep:#31445d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;font-size:18px;line-height:1.65}
.rb-assessment-page *,.rb-contact-page *,.rb-references-page *,.rb-company-page *,.rb-services-page *,.rb-endpoint-page *,.rb-entra-page *,.rb-ca-page *,.rb-purview-page *,.rb-purview-dsgvo-page *,.rb-purview-dlp-page *,.rb-agent365-page *,.rb-security-copilot-page *,.rb-m365-beratung-page *,.rb-legal-page *,.rb-home-page *,.rb-csp-page *,.rb-defender-page *{box-sizing:border-box}
.rb-assessment-page a,.rb-contact-page a,.rb-references-page a,.rb-company-page a,.rb-services-page a,.rb-endpoint-page a,.rb-entra-page a,.rb-ca-page a,.rb-purview-page a,.rb-purview-dsgvo-page a,.rb-purview-dlp-page a,.rb-agent365-page a,.rb-security-copilot-page a,.rb-m365-beratung-page a,.rb-home-page a,.rb-csp-page a,.rb-defender-page a{color:inherit}
.rb-assessment-page .rb-container,.rb-contact-page .rb-container,.rb-references-page .rb-container,.rb-company-page .rb-container,.rb-services-page .rb-container,.rb-endpoint-page .rb-container,.rb-entra-page .rb-container,.rb-ca-page .rb-container,.rb-purview-page .rb-container,.rb-purview-dsgvo-page .rb-container,.rb-purview-dlp-page .rb-container,.rb-agent365-page .rb-container,.rb-security-copilot-page .rb-container,.rb-m365-beratung-page .rb-container,.rb-legal-page .rb-container,.rb-home-page .rb-container,.rb-csp-page .rb-container,.rb-defender-page .rb-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.rb-assessment-page .rb-section,.rb-contact-page .rb-section,.rb-company-page .rb-section,.rb-services-page .rb-section,.rb-endpoint-page .rb-section,.rb-entra-page .rb-section,.rb-ca-page .rb-section,.rb-purview-page .rb-section,.rb-purview-dsgvo-page .rb-section,.rb-purview-dlp-page .rb-section,.rb-agent365-page .rb-section,.rb-security-copilot-page .rb-section,.rb-m365-beratung-page .rb-section,.rb-home-page .rb-section,.rb-csp-page .rb-section,.rb-defender-page .rb-section{padding:96px 0}
.rb-assessment-page .rb-section-alt,.rb-contact-page .rb-section-alt,.rb-company-page .rb-section-alt,.rb-services-page .rb-section-alt,.rb-endpoint-page .rb-section-alt,.rb-entra-page .rb-section-alt,.rb-ca-page .rb-section-alt,.rb-purview-page .rb-section-alt,.rb-purview-dsgvo-page .rb-section-alt,.rb-purview-dlp-page .rb-section-alt,.rb-agent365-page .rb-section-alt,.rb-security-copilot-page .rb-section-alt,.rb-m365-beratung-page .rb-section-alt,.rb-home-page .rb-section-alt,.rb-csp-page .rb-section-alt,.rb-defender-page .rb-section-alt{background:var(--alt)}
.rb-contact-page h1,.rb-company-page h1,.rb-services-page h1,.rb-endpoint-page h1,.rb-entra-page h1,.rb-ca-page h1,.rb-purview-page h1,.rb-purview-dsgvo-page h1,.rb-purview-dlp-page h1,.rb-agent365-page h1,.rb-security-copilot-page h1,.rb-m365-beratung-page h1,.rb-home-page h1,.rb-csp-page h1,.rb-defender-page h1,.rb-contact-page h2,.rb-company-page h2,.rb-services-page h2,.rb-endpoint-page h2,.rb-entra-page h2,.rb-ca-page h2,.rb-purview-page h2,.rb-purview-dsgvo-page h2,.rb-purview-dlp-page h2,.rb-agent365-page h2,.rb-security-copilot-page h2,.rb-m365-beratung-page h2,.rb-home-page h2,.rb-csp-page h2,.rb-defender-page h2,.rb-contact-page h3,.rb-company-page h3,.rb-services-page h3,.rb-endpoint-page h3,.rb-entra-page h3,.rb-ca-page h3,.rb-purview-page h3,.rb-purview-dsgvo-page h3,.rb-purview-dlp-page h3,.rb-agent365-page h3,.rb-security-copilot-page h3,.rb-m365-beratung-page h3,.rb-home-page h3,.rb-csp-page h3,.rb-defender-page h3{color:var(--ink);font-weight:760;line-height:1.12;letter-spacing:-.025em;margin:0}
.rb-entra-page h1,.rb-ca-page h1,.rb-purview-page h1,.rb-purview-dsgvo-page h1,.rb-purview-dlp-page h1,.rb-agent365-page h1,.rb-security-copilot-page h1,.rb-m365-beratung-page h1,.rb-home-page h1,.rb-csp-page h1,.rb-defender-page h1{font-size:clamp(42px,5.2vw,66px);max-width:930px}
.rb-endpoint-page h2,.rb-entra-page h2,.rb-ca-page h2,.rb-purview-page h2,.rb-purview-dsgvo-page h2,.rb-purview-dlp-page h2,.rb-agent365-page h2,.rb-security-copilot-page h2,.rb-m365-beratung-page h2,.rb-home-page h2,.rb-csp-page h2,.rb-defender-page h2{font-size:clamp(32px,4vw,46px);max-width:920px;margin-bottom:24px}
.rb-endpoint-page h3,.rb-entra-page h3,.rb-ca-page h3,.rb-purview-page h3,.rb-purview-dsgvo-page h3,.rb-purview-dlp-page h3,.rb-agent365-page h3,.rb-security-copilot-page h3,.rb-m365-beratung-page h3,.rb-home-page h3,.rb-csp-page h3,.rb-defender-page h3{font-size:23px;margin-bottom:12px}
.rb-assessment-page p,.rb-contact-page p,.rb-references-page p,.rb-company-page p,.rb-services-page p,.rb-endpoint-page p,.rb-entra-page p,.rb-ca-page p,.rb-purview-page p,.rb-purview-dsgvo-page p,.rb-purview-dlp-page p,.rb-agent365-page p,.rb-security-copilot-page p,.rb-m365-beratung-page p,.rb-home-page p,.rb-csp-page p,.rb-defender-page p{margin:0 0 20px}
.rb-assessment-page .rb-lead,.rb-entra-page .rb-lead,.rb-ca-page .rb-lead,.rb-purview-page .rb-lead,.rb-purview-dsgvo-page .rb-lead,.rb-purview-dlp-page .rb-lead,.rb-agent365-page .rb-lead,.rb-security-copilot-page .rb-lead,.rb-m365-beratung-page .rb-lead,.rb-home-page .rb-lead,.rb-csp-page .rb-lead,.rb-defender-page .rb-lead{font-size:21px;line-height:1.55;max-width:850px}
.rb-contact-page .rb-eyebrow,.rb-references-page .rb-eyebrow,.rb-company-page .rb-eyebrow,.rb-services-page .rb-eyebrow,.rb-endpoint-page .rb-eyebrow,.rb-entra-page .rb-eyebrow,.rb-ca-page .rb-eyebrow,.rb-purview-page .rb-eyebrow,.rb-purview-dsgvo-page .rb-eyebrow,.rb-purview-dlp-page .rb-eyebrow,.rb-agent365-page .rb-eyebrow,.rb-security-copilot-page .rb-eyebrow,.rb-m365-beratung-page .rb-eyebrow,.rb-legal-page .rb-eyebrow,.rb-home-page .rb-eyebrow,.rb-csp-page .rb-eyebrow,.rb-defender-page .rb-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--orange-dark);font-weight:780;font-size:14px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:22px}
.rb-assessment-page .rb-eyebrow:before,.rb-contact-page .rb-eyebrow:before,.rb-company-page .rb-eyebrow:before,.rb-services-page .rb-eyebrow:before,.rb-endpoint-page .rb-eyebrow:before,.rb-entra-page .rb-eyebrow:before,.rb-ca-page .rb-eyebrow:before,.rb-purview-page .rb-eyebrow:before,.rb-purview-dsgvo-page .rb-eyebrow:before,.rb-purview-dlp-page .rb-eyebrow:before,.rb-agent365-page .rb-eyebrow:before,.rb-security-copilot-page .rb-eyebrow:before,.rb-m365-beratung-page .rb-eyebrow:before,.rb-legal-page .rb-eyebrow:before,.rb-home-page .rb-eyebrow:before,.rb-csp-page .rb-eyebrow:before,.rb-defender-page .rb-eyebrow:before{content:"";width:28px;height:3px;background:var(--orange);border-radius:9px}
.rb-endpoint-page .rb-hero,.rb-entra-page .rb-hero,.rb-ca-page .rb-hero,.rb-purview-page .rb-hero,.rb-purview-dsgvo-page .rb-hero,.rb-purview-dlp-page .rb-hero,.rb-agent365-page .rb-hero,.rb-security-copilot-page .rb-hero,.rb-m365-beratung-page .rb-hero,.rb-csp-page .rb-hero,.rb-defender-page .rb-hero{background:linear-gradient(130deg,#fff 0%,#fff 60%,#fff4e8 100%);padding:90px 0 84px;overflow:hidden}
.rb-endpoint-page .rb-hero-grid,.rb-entra-page .rb-hero-grid,.rb-ca-page .rb-hero-grid,.rb-purview-page .rb-hero-grid,.rb-purview-dsgvo-page .rb-hero-grid,.rb-purview-dlp-page .rb-hero-grid,.rb-agent365-page .rb-hero-grid,.rb-security-copilot-page .rb-hero-grid,.rb-m365-beratung-page .rb-hero-grid,.rb-home-page .rb-hero-grid,.rb-csp-page .rb-hero-grid,.rb-defender-page .rb-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:center;gap:64px}
.rb-assessment-page .rb-hero .rb-lead,.rb-contact-page .rb-hero .rb-lead,.rb-company-page .rb-hero .rb-lead,.rb-services-page .rb-hero .rb-lead,.rb-endpoint-page .rb-hero .rb-lead,.rb-entra-page .rb-hero .rb-lead,.rb-ca-page .rb-hero .rb-lead,.rb-purview-page .rb-hero .rb-lead,.rb-purview-dsgvo-page .rb-hero .rb-lead,.rb-purview-dlp-page .rb-hero .rb-lead,.rb-agent365-page .rb-hero .rb-lead,.rb-security-copilot-page .rb-hero .rb-lead,.rb-m365-beratung-page .rb-hero .rb-lead,.rb-home-page .rb-hero .rb-lead,.rb-csp-page .rb-hero .rb-lead,.rb-defender-page .rb-hero .rb-lead{margin-top:28px}
.rb-purview-dsgvo-page .rb-hero-points,.rb-purview-dlp-page .rb-hero-points,.rb-agent365-page .rb-hero-points,.rb-security-copilot-page .rb-hero-points,.rb-m365-beratung-page .rb-hero-points{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.rb-purview-dsgvo-page .rb-hero-points li,.rb-purview-dlp-page .rb-hero-points li,.rb-agent365-page .rb-hero-points li,.rb-security-copilot-page .rb-hero-points li,.rb-m365-beratung-page .rb-hero-points li{font-size:16px;color:var(--text);padding-left:26px;position:relative}
.rb-purview-dsgvo-page .rb-hero-points li:before,.rb-purview-dlp-page .rb-hero-points li:before,.rb-agent365-page .rb-hero-points li:before,.rb-security-copilot-page .rb-hero-points li:before,.rb-m365-beratung-page .rb-hero-points li:before{content:"✓";position:absolute;left:0;color:var(--orange-dark);font-weight:900}
.rb-assessment-page .rb-buttons,.rb-company-page .rb-buttons,.rb-services-page .rb-buttons,.rb-endpoint-page .rb-buttons,.rb-entra-page .rb-buttons,.rb-ca-page .rb-buttons,.rb-purview-page .rb-buttons,.rb-purview-dsgvo-page .rb-buttons,.rb-purview-dlp-page .rb-buttons,.rb-agent365-page .rb-buttons,.rb-security-copilot-page .rb-buttons,.rb-m365-beratung-page .rb-buttons,.rb-home-page .rb-buttons,.rb-csp-page .rb-buttons,.rb-defender-page .rb-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.rb-company-page .rb-button-primary,.rb-services-page .rb-button-primary,.rb-endpoint-page .rb-button-primary,.rb-entra-page .rb-button-primary,.rb-ca-page .rb-button-primary,.rb-purview-page .rb-button-primary,.rb-purview-dsgvo-page .rb-button-primary,.rb-purview-dlp-page .rb-button-primary,.rb-agent365-page .rb-button-primary,.rb-security-copilot-page .rb-button-primary,.rb-m365-beratung-page .rb-button-primary,.rb-home-page .rb-button-primary,.rb-csp-page .rb-button-primary,.rb-defender-page .rb-button-primary,.rb-company-page .rb-button-secondary,.rb-services-page .rb-button-secondary,.rb-endpoint-page .rb-button-secondary,.rb-entra-page .rb-button-secondary,.rb-ca-page .rb-button-secondary,.rb-purview-page .rb-button-secondary,.rb-purview-dsgvo-page .rb-button-secondary,.rb-purview-dlp-page .rb-button-secondary,.rb-agent365-page .rb-button-secondary,.rb-security-copilot-page .rb-button-secondary,.rb-m365-beratung-page .rb-button-secondary,.rb-home-page .rb-button-secondary,.rb-csp-page .rb-button-secondary,.rb-defender-page .rb-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 23px;border-radius:10px;text-decoration:none;font-weight:760;font-size:16px;transition:.2s}
.rb-assessment-page .rb-button-primary,.rb-company-page .rb-button-primary,.rb-services-page .rb-button-primary,.rb-endpoint-page .rb-button-primary,.rb-entra-page .rb-button-primary,.rb-ca-page .rb-button-primary,.rb-purview-page .rb-button-primary,.rb-purview-dsgvo-page .rb-button-primary,.rb-purview-dlp-page .rb-button-primary,.rb-agent365-page .rb-button-primary,.rb-security-copilot-page .rb-button-primary,.rb-m365-beratung-page .rb-button-primary,.rb-home-page .rb-button-primary,.rb-csp-page .rb-button-primary,.rb-defender-page .rb-button-primary{background:var(--orange);color:#fff;box-shadow:0 10px 25px rgba(245,130,32,.22)}
.rb-assessment-page .rb-button-primary:hover,.rb-company-page .rb-button-primary:hover,.rb-services-page .rb-button-primary:hover,.rb-entra-page .rb-button-primary:hover,.rb-ca-page .rb-button-primary:hover,.rb-purview-page .rb-button-primary:hover,.rb-purview-dsgvo-page .rb-button-primary:hover,.rb-purview-dlp-page .rb-button-primary:hover,.rb-agent365-page .rb-button-primary:hover,.rb-security-copilot-page .rb-button-primary:hover,.rb-m365-beratung-page .rb-button-primary:hover,.rb-home-page .rb-button-primary:hover,.rb-csp-page .rb-button-primary:hover,.rb-defender-page .rb-button-primary:hover{background:var(--orange-dark);color:#fff;transform:translateY(-1px)}
.rb-assessment-page .rb-button-secondary,.rb-company-page .rb-button-secondary,.rb-services-page .rb-button-secondary,.rb-endpoint-page .rb-button-secondary,.rb-entra-page .rb-button-secondary,.rb-ca-page .rb-button-secondary,.rb-purview-page .rb-button-secondary,.rb-purview-dsgvo-page .rb-button-secondary,.rb-purview-dlp-page .rb-button-secondary,.rb-agent365-page .rb-button-secondary,.rb-security-copilot-page .rb-button-secondary,.rb-m365-beratung-page .rb-button-secondary,.rb-home-page .rb-button-secondary,.rb-csp-page .rb-button-secondary,.rb-defender-page .rb-button-secondary{border:1px solid var(--ink);color:var(--ink);background:#fff}
.rb-assessment-page .rb-button-secondary:hover,.rb-company-page .rb-button-secondary:hover,.rb-services-page .rb-button-secondary:hover,.rb-entra-page .rb-button-secondary:hover,.rb-ca-page .rb-button-secondary:hover,.rb-purview-page .rb-button-secondary:hover,.rb-purview-dsgvo-page .rb-button-secondary:hover,.rb-purview-dlp-page .rb-button-secondary:hover,.rb-agent365-page .rb-button-secondary:hover,.rb-security-copilot-page .rb-button-secondary:hover,.rb-m365-beratung-page .rb-button-secondary:hover,.rb-home-page .rb-button-secondary:hover,.rb-csp-page .rb-button-secondary:hover,.rb-defender-page .rb-button-secondary:hover{background:var(--ink);color:#fff}
.rb-endpoint-page .rb-hero-card,.rb-entra-page .rb-hero-card,.rb-ca-page .rb-hero-card,.rb-purview-page .rb-hero-card,.rb-purview-dsgvo-page .rb-hero-card,.rb-purview-dlp-page .rb-hero-card,.rb-agent365-page .rb-hero-card,.rb-security-copilot-page .rb-hero-card,.rb-m365-beratung-page .rb-hero-card,.rb-home-page .rb-hero-card,.rb-csp-page .rb-hero-card,.rb-defender-page .rb-hero-card{position:relative;background:linear-gradient(145deg,#31445d,#26384f);color:#fff;border-radius:24px;padding:36px;box-shadow:0 24px 58px rgba(31,41,55,.18);overflow:hidden}
.rb-endpoint-page .rb-hero-card:before,.rb-entra-page .rb-hero-card:before,.rb-ca-page .rb-hero-card:before,.rb-purview-page .rb-hero-card:before,.rb-purview-dsgvo-page .rb-hero-card:before,.rb-purview-dlp-page .rb-hero-card:before,.rb-agent365-page .rb-hero-card:before,.rb-security-copilot-page .rb-hero-card:before,.rb-m365-beratung-page .rb-hero-card:before,.rb-home-page .rb-hero-card:before,.rb-csp-page .rb-hero-card:before,.rb-defender-page .rb-hero-card:before{content:"";position:absolute;right:-42px;top:-48px;width:142px;height:142px;border-radius:50%;background:rgba(245,130,32,.19)}
.rb-endpoint-page .rb-hero-icon,.rb-entra-page .rb-hero-icon,.rb-ca-page .rb-hero-icon,.rb-purview-page .rb-hero-icon,.rb-purview-dsgvo-page .rb-hero-icon,.rb-purview-dlp-page .rb-hero-icon,.rb-agent365-page .rb-hero-icon,.rb-security-copilot-page .rb-hero-icon,.rb-m365-beratung-page .rb-hero-icon,.rb-home-page .rb-hero-icon,.rb-csp-page .rb-hero-icon,.rb-defender-page .rb-hero-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--orange);font-size:27px;font-weight:850;margin-bottom:26px}
.rb-services-page .rb-hero-card h2,.rb-endpoint-page .rb-hero-card h2,.rb-entra-page .rb-hero-card h2,.rb-ca-page .rb-hero-card h2,.rb-purview-page .rb-hero-card h2,.rb-purview-dsgvo-page .rb-hero-card h2,.rb-purview-dlp-page .rb-hero-card h2,.rb-agent365-page .rb-hero-card h2,.rb-security-copilot-page .rb-hero-card h2,.rb-m365-beratung-page .rb-hero-card h2,.rb-home-page .rb-hero-card h2,.rb-csp-page .rb-hero-card h2,.rb-defender-page .rb-hero-card h2{font-size:28px;color:#fff;margin-bottom:18px}
.rb-services-page .rb-hero-list,.rb-endpoint-page .rb-hero-list,.rb-entra-page .rb-hero-list,.rb-ca-page .rb-hero-list,.rb-purview-page .rb-hero-list,.rb-purview-dsgvo-page .rb-hero-list,.rb-purview-dlp-page .rb-hero-list,.rb-agent365-page .rb-hero-list,.rb-security-copilot-page .rb-hero-list,.rb-m365-beratung-page .rb-hero-list,.rb-home-page .rb-hero-list,.rb-csp-page .rb-hero-list,.rb-defender-page .rb-hero-list{list-style:none;padding:0;margin:0}
.rb-services-page .rb-hero-list li,.rb-endpoint-page .rb-hero-list li,.rb-entra-page .rb-hero-list li,.rb-ca-page .rb-hero-list li,.rb-purview-page .rb-hero-list li,.rb-purview-dsgvo-page .rb-hero-list li,.rb-purview-dlp-page .rb-hero-list li,.rb-agent365-page .rb-hero-list li,.rb-security-copilot-page .rb-hero-list li,.rb-m365-beratung-page .rb-hero-list li,.rb-home-page .rb-hero-list li,.rb-csp-page .rb-hero-list li,.rb-defender-page .rb-hero-list li{padding:13px 0;border-top:1px solid rgba(255,255,255,.16);font-size:16px}
.rb-services-page .rb-hero-list li:before,.rb-endpoint-page .rb-hero-list li:before,.rb-entra-page .rb-hero-list li:before,.rb-ca-page .rb-hero-list li:before,.rb-purview-page .rb-hero-list li:before,.rb-purview-dsgvo-page .rb-hero-list li:before,.rb-purview-dlp-page .rb-hero-list li:before,.rb-agent365-page .rb-hero-list li:before,.rb-security-copilot-page .rb-hero-list li:before,.rb-m365-beratung-page .rb-hero-list li:before,.rb-home-page .rb-hero-list li:before,.rb-csp-page .rb-hero-list li:before,.rb-defender-page .rb-hero-list li:before{content:"✓";color:#ffad65;margin-right:10px;font-weight:900}
.rb-contact-page .rb-trust-wrap,.rb-company-page .rb-trust-wrap,.rb-services-page .rb-trust-wrap,.rb-endpoint-page .rb-trust-wrap,.rb-entra-page .rb-trust-wrap,.rb-ca-page .rb-trust-wrap,.rb-purview-page .rb-trust-wrap,.rb-purview-dsgvo-page .rb-trust-wrap,.rb-purview-dlp-page .rb-trust-wrap,.rb-agent365-page .rb-trust-wrap,.rb-security-copilot-page .rb-trust-wrap,.rb-m365-beratung-page .rb-trust-wrap,.rb-home-page .rb-trust-wrap,.rb-csp-page .rb-trust-wrap,.rb-defender-page .rb-trust-wrap{background:#fff;padding:34px 0 14px}
.rb-contact-page .rb-trust-panel,.rb-company-page .rb-trust-panel,.rb-services-page .rb-trust-panel,.rb-endpoint-page .rb-trust-panel,.rb-entra-page .rb-trust-panel,.rb-ca-page .rb-trust-panel,.rb-purview-page .rb-trust-panel,.rb-purview-dsgvo-page .rb-trust-panel,.rb-purview-dlp-page .rb-trust-panel,.rb-agent365-page .rb-trust-panel,.rb-security-copilot-page .rb-trust-panel,.rb-m365-beratung-page .rb-trust-panel,.rb-home-page .rb-trust-panel,.rb-csp-page .rb-trust-panel,.rb-defender-page .rb-trust-panel{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#fffaf5,#fff3e7);border:1px solid #f1d6ba;border-radius:18px;box-shadow:0 14px 34px rgba(31,41,55,.07);overflow:hidden}
.rb-contact-page .rb-trust-item,.rb-company-page .rb-trust-item,.rb-services-page .rb-trust-item,.rb-endpoint-page .rb-trust-item,.rb-entra-page .rb-trust-item,.rb-ca-page .rb-trust-item,.rb-purview-page .rb-trust-item,.rb-purview-dsgvo-page .rb-trust-item,.rb-purview-dlp-page .rb-trust-item,.rb-agent365-page .rb-trust-item,.rb-security-copilot-page .rb-trust-item,.rb-m365-beratung-page .rb-trust-item,.rb-home-page .rb-trust-item,.rb-csp-page .rb-trust-item,.rb-defender-page .rb-trust-item{padding:24px 18px;text-align:center;color:var(--ink);font-size:15px;font-weight:720;border-right:1px solid #efd2b5}
.rb-assessment-page .rb-trust-item:last-child,.rb-contact-page .rb-trust-item:last-child,.rb-company-page .rb-trust-item:last-child,.rb-services-page .rb-trust-item:last-child,.rb-endpoint-page .rb-trust-item:last-child,.rb-entra-page .rb-trust-item:last-child,.rb-ca-page .rb-trust-item:last-child,.rb-purview-page .rb-trust-item:last-child,.rb-purview-dsgvo-page .rb-trust-item:last-child,.rb-purview-dlp-page .rb-trust-item:last-child,.rb-agent365-page .rb-trust-item:last-child,.rb-security-copilot-page .rb-trust-item:last-child,.rb-m365-beratung-page .rb-trust-item:last-child,.rb-home-page .rb-trust-item:last-child,.rb-csp-page .rb-trust-item:last-child,.rb-defender-page .rb-trust-item:last-child{border:0}
.rb-contact-page .rb-trust-item:before,.rb-company-page .rb-trust-item:before,.rb-services-page .rb-trust-item:before,.rb-endpoint-page .rb-trust-item:before,.rb-entra-page .rb-trust-item:before,.rb-ca-page .rb-trust-item:before,.rb-purview-page .rb-trust-item:before,.rb-purview-dsgvo-page .rb-trust-item:before,.rb-purview-dlp-page .rb-trust-item:before,.rb-agent365-page .rb-trust-item:before,.rb-security-copilot-page .rb-trust-item:before,.rb-m365-beratung-page .rb-trust-item:before,.rb-home-page .rb-trust-item:before,.rb-csp-page .rb-trust-item:before,.rb-defender-page .rb-trust-item:before{content:"✓";color:var(--orange-dark);margin-right:8px;font-weight:900}
.rb-entra-page .rb-intro,.rb-ca-page .rb-intro,.rb-purview-page .rb-intro,.rb-purview-dsgvo-page .rb-intro,.rb-purview-dlp-page .rb-intro,.rb-agent365-page .rb-intro,.rb-security-copilot-page .rb-intro,.rb-m365-beratung-page .rb-intro,.rb-home-page .rb-intro,.rb-csp-page .rb-intro,.rb-defender-page .rb-intro{max-width:900px;margin-bottom:44px}
.rb-endpoint-page .rb-grid,.rb-entra-page .rb-grid,.rb-ca-page .rb-grid,.rb-purview-page .rb-grid,.rb-purview-dsgvo-page .rb-grid,.rb-purview-dlp-page .rb-grid,.rb-agent365-page .rb-grid,.rb-security-copilot-page .rb-grid,.rb-m365-beratung-page .rb-grid,.rb-home-page .rb-grid,.rb-csp-page .rb-grid,.rb-defender-page .rb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rb-entra-page .rb-grid-2,.rb-purview-page .rb-grid-2,.rb-purview-dsgvo-page .rb-grid-2,.rb-purview-dlp-page .rb-grid-2,.rb-agent365-page .rb-grid-2,.rb-security-copilot-page .rb-grid-2,.rb-m365-beratung-page .rb-grid-2,.rb-defender-page .rb-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.rb-purview-page .rb-grid-4,.rb-purview-dsgvo-page .rb-grid-4,.rb-purview-dlp-page .rb-grid-4,.rb-agent365-page .rb-grid-4,.rb-security-copilot-page .rb-grid-4,.rb-m365-beratung-page .rb-grid-4,.rb-home-page .rb-grid-4,.rb-csp-page .rb-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rb-company-page .rb-card,.rb-endpoint-page .rb-card,.rb-entra-page .rb-card,.rb-ca-page .rb-card,.rb-purview-page .rb-card,.rb-purview-dsgvo-page .rb-card,.rb-purview-dlp-page .rb-card,.rb-agent365-page .rb-card,.rb-security-copilot-page .rb-card,.rb-m365-beratung-page .rb-card,.rb-home-page .rb-card,.rb-csp-page .rb-card,.rb-defender-page .rb-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 26px rgba(17,24,39,.045)}
.rb-contact-page .rb-card p,.rb-services-page .rb-card p,.rb-endpoint-page .rb-card p,.rb-entra-page .rb-card p,.rb-ca-page .rb-card p,.rb-purview-page .rb-card p,.rb-purview-dsgvo-page .rb-card p,.rb-purview-dlp-page .rb-card p,.rb-agent365-page .rb-card p,.rb-security-copilot-page .rb-card p,.rb-m365-beratung-page .rb-card p,.rb-home-page .rb-card p,.rb-csp-page .rb-card p,.rb-defender-page .rb-card p{font-size:15px;color:var(--muted);margin:0}
.rb-purview-page .rb-card ul,.rb-agent365-page .rb-card ul,.rb-security-copilot-page .rb-card ul,.rb-m365-beratung-page .rb-card ul{margin:10px 0 0;padding-left:18px}
.rb-purview-page .rb-card li,.rb-agent365-page .rb-card li,.rb-security-copilot-page .rb-card li,.rb-m365-beratung-page .rb-card li{font-size:14.5px;color:var(--muted);margin-bottom:5px}
.rb-endpoint-page .rb-icon,.rb-entra-page .rb-icon,.rb-ca-page .rb-icon,.rb-purview-page .rb-icon,.rb-purview-dsgvo-page .rb-icon,.rb-purview-dlp-page .rb-icon,.rb-agent365-page .rb-icon,.rb-security-copilot-page .rb-icon,.rb-m365-beratung-page .rb-icon,.rb-home-page .rb-icon,.rb-csp-page .rb-icon,.rb-defender-page .rb-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange-dark);font-weight:850;margin-bottom:20px}
.rb-company-page .rb-icon svg,.rb-services-page .rb-icon svg,.rb-purview-page .rb-icon svg,.rb-purview-dsgvo-page .rb-icon svg,.rb-purview-dlp-page .rb-icon svg,.rb-agent365-page .rb-icon svg,.rb-security-copilot-page .rb-icon svg,.rb-m365-beratung-page .rb-icon svg,.rb-home-page .rb-icon svg,.rb-csp-page .rb-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rb-endpoint-page .rb-text-link,.rb-entra-page .rb-text-link,.rb-ca-page .rb-text-link,.rb-purview-page .rb-text-link,.rb-purview-dsgvo-page .rb-text-link,.rb-purview-dlp-page .rb-text-link,.rb-agent365-page .rb-text-link,.rb-security-copilot-page .rb-text-link,.rb-m365-beratung-page .rb-text-link,.rb-home-page .rb-text-link,.rb-csp-page .rb-text-link,.rb-defender-page .rb-text-link{display:inline-flex;margin-top:18px;color:var(--orange-dark);font-size:15px;font-weight:760;text-decoration:none}
.rb-company-page .rb-text-link:hover,.rb-services-page .rb-text-link:hover,.rb-endpoint-page .rb-text-link:hover,.rb-entra-page .rb-text-link:hover,.rb-ca-page .rb-text-link:hover,.rb-purview-page .rb-text-link:hover,.rb-purview-dsgvo-page .rb-text-link:hover,.rb-purview-dlp-page .rb-text-link:hover,.rb-agent365-page .rb-text-link:hover,.rb-security-copilot-page .rb-text-link:hover,.rb-m365-beratung-page .rb-text-link:hover,.rb-home-page .rb-text-link:hover,.rb-csp-page .rb-text-link:hover,.rb-defender-page .rb-text-link:hover{text-decoration:underline}
.rb-endpoint-page .rb-note,.rb-entra-page .rb-note,.rb-ca-page .rb-note,.rb-purview-page .rb-note,.rb-purview-dsgvo-page .rb-note,.rb-purview-dlp-page .rb-note,.rb-agent365-page .rb-note,.rb-security-copilot-page .rb-note,.rb-m365-beratung-page .rb-note,.rb-home-page .rb-note,.rb-csp-page .rb-note,.rb-defender-page .rb-note{margin-top:28px;background:var(--blue);border-left:4px solid #91a4bb;border-radius:0 14px 14px 0;padding:22px 26px;color:var(--ink);font-weight:620}
.rb-purview-page .rb-quote-panel,.rb-purview-dsgvo-page .rb-quote-panel,.rb-purview-dlp-page .rb-quote-panel,.rb-agent365-page .rb-quote-panel,.rb-security-copilot-page .rb-quote-panel{border:1px solid var(--line);border-radius:22px;padding:44px;background:var(--alt)}
.rb-purview-page .rb-quote-panel h2,.rb-purview-dsgvo-page .rb-quote-panel h2,.rb-purview-dlp-page .rb-quote-panel h2,.rb-agent365-page .rb-quote-panel h2,.rb-security-copilot-page .rb-quote-panel h2,.rb-m365-beratung-page .rb-quote-panel h2{font-size:clamp(26px,3vw,34px);margin-bottom:16px}
.rb-purview-dsgvo-page .rb-quote-panel p,.rb-purview-dlp-page .rb-quote-panel p,.rb-agent365-page .rb-quote-panel p,.rb-security-copilot-page .rb-quote-panel p,.rb-m365-beratung-page .rb-quote-panel p{font-size:18px;color:var(--text);max-width:820px;margin:0}
.rb-purview-page .rb-badge-soon,.rb-purview-dsgvo-page .rb-badge-soon,.rb-purview-dlp-page .rb-badge-soon,.rb-agent365-page .rb-badge-soon,.rb-security-copilot-page .rb-badge-soon,.rb-m365-beratung-page .rb-badge-soon{display:inline-flex;align-items:center;gap:7px;background:var(--white);border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;margin-top:6px}
.rb-security-copilot-page .rb-flow-grid,.rb-m365-beratung-page .rb-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rb-purview-page .rb-flow-step,.rb-agent365-page .rb-flow-step,.rb-security-copilot-page .rb-flow-step,.rb-m365-beratung-page .rb-flow-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.rb-purview-page .rb-flow-num,.rb-agent365-page .rb-flow-num,.rb-security-copilot-page .rb-flow-num,.rb-m365-beratung-page .rb-flow-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--orange-soft);color:var(--orange-dark);font-weight:800;font-size:14px;margin-bottom:14px}
.rb-purview-page .rb-flow-step h3,.rb-agent365-page .rb-flow-step h3,.rb-security-copilot-page .rb-flow-step h3,.rb-m365-beratung-page .rb-flow-step h3{font-size:19px;margin-bottom:8px}
.rb-purview-page .rb-flow-step p,.rb-agent365-page .rb-flow-step p,.rb-security-copilot-page .rb-flow-step p,.rb-m365-beratung-page .rb-flow-step p{font-size:14.5px;color:var(--muted);margin:0}
.rb-purview-dsgvo-page .rb-role-grid,.rb-security-copilot-page .rb-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rb-purview-dsgvo-page .rb-role-card,.rb-security-copilot-page .rb-role-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;text-align:left}
.rb-purview-dsgvo-page .rb-role-card h3,.rb-security-copilot-page .rb-role-card h3{font-size:19px}
.rb-purview-dsgvo-page .rb-role-card p,.rb-security-copilot-page .rb-role-card p{font-size:15px;color:var(--muted);margin:0}
.rb-purview-page .rb-faq,.rb-purview-dsgvo-page .rb-faq,.rb-purview-dlp-page .rb-faq,.rb-agent365-page .rb-faq,.rb-security-copilot-page .rb-faq,.rb-m365-beratung-page .rb-faq,.rb-home-page .rb-faq,.rb-csp-page .rb-faq{max-width:920px;margin-top:8px}
.rb-services-page details,.rb-endpoint-page details,.rb-entra-page details,.rb-ca-page details,.rb-purview-page details,.rb-purview-dsgvo-page details,.rb-purview-dlp-page details,.rb-agent365-page details,.rb-security-copilot-page details,.rb-m365-beratung-page details,.rb-home-page details,.rb-csp-page details,.rb-defender-page details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:0 22px}
.rb-services-page summary,.rb-endpoint-page summary,.rb-entra-page summary,.rb-ca-page summary,.rb-purview-page summary,.rb-purview-dsgvo-page summary,.rb-purview-dlp-page summary,.rb-agent365-page summary,.rb-security-copilot-page summary,.rb-m365-beratung-page summary,.rb-home-page summary,.rb-csp-page summary,.rb-defender-page summary{cursor:pointer;list-style:none;color:var(--ink);font-weight:730;padding:20px 34px 20px 0;position:relative}
.rb-services-page summary::-webkit-details-marker,.rb-endpoint-page summary::-webkit-details-marker,.rb-entra-page summary::-webkit-details-marker,.rb-ca-page summary::-webkit-details-marker,.rb-purview-page summary::-webkit-details-marker,.rb-purview-dsgvo-page summary::-webkit-details-marker,.rb-purview-dlp-page summary::-webkit-details-marker,.rb-agent365-page summary::-webkit-details-marker,.rb-security-copilot-page summary::-webkit-details-marker,.rb-m365-beratung-page summary::-webkit-details-marker,.rb-home-page summary::-webkit-details-marker,.rb-csp-page summary::-webkit-details-marker,.rb-defender-page summary::-webkit-details-marker{display:none}
.rb-services-page summary:after,.rb-endpoint-page summary:after,.rb-entra-page summary:after,.rb-ca-page summary:after,.rb-purview-page summary:after,.rb-purview-dsgvo-page summary:after,.rb-purview-dlp-page summary:after,.rb-agent365-page summary:after,.rb-security-copilot-page summary:after,.rb-m365-beratung-page summary:after,.rb-home-page summary:after,.rb-csp-page summary:after,.rb-defender-page summary:after{content:"+";position:absolute;right:0;top:17px;color:var(--orange);font-size:25px}
.rb-services-page details[open] summary:after,.rb-endpoint-page details[open] summary:after,.rb-entra-page details[open] summary:after,.rb-ca-page details[open] summary:after,.rb-purview-page details[open] summary:after,.rb-purview-dsgvo-page details[open] summary:after,.rb-purview-dlp-page details[open] summary:after,.rb-agent365-page details[open] summary:after,.rb-security-copilot-page details[open] summary:after,.rb-m365-beratung-page details[open] summary:after,.rb-home-page details[open] summary:after,.rb-csp-page details[open] summary:after,.rb-defender-page details[open] summary:after{content:"–"}
.rb-services-page details p,.rb-endpoint-page details p,.rb-entra-page details p,.rb-ca-page details p,.rb-purview-page details p,.rb-purview-dsgvo-page details p,.rb-purview-dlp-page details p,.rb-agent365-page details p,.rb-security-copilot-page details p,.rb-m365-beratung-page details p,.rb-home-page details p,.rb-csp-page details p,.rb-defender-page details p{font-size:16px;color:var(--muted);padding:0 0 20px;margin:0}
.rb-company-page .rb-cta-wrap,.rb-services-page .rb-cta-wrap,.rb-entra-page .rb-cta-wrap,.rb-ca-page .rb-cta-wrap,.rb-purview-page .rb-cta-wrap,.rb-purview-dsgvo-page .rb-cta-wrap,.rb-purview-dlp-page .rb-cta-wrap,.rb-agent365-page .rb-cta-wrap,.rb-security-copilot-page .rb-cta-wrap,.rb-m365-beratung-page .rb-cta-wrap,.rb-home-page .rb-cta-wrap,.rb-csp-page .rb-cta-wrap,.rb-defender-page .rb-cta-wrap{padding:80px 0;background:#fff}
.rb-company-page .rb-cta-panel,.rb-services-page .rb-cta-panel,.rb-endpoint-page .rb-cta-panel,.rb-entra-page .rb-cta-panel,.rb-ca-page .rb-cta-panel,.rb-purview-page .rb-cta-panel,.rb-purview-dsgvo-page .rb-cta-panel,.rb-purview-dlp-page .rb-cta-panel,.rb-agent365-page .rb-cta-panel,.rb-security-copilot-page .rb-cta-panel,.rb-m365-beratung-page .rb-cta-panel,.rb-home-page .rb-cta-panel,.rb-csp-page .rb-cta-panel,.rb-defender-page .rb-cta-panel{border:1px solid #f1d2b1;border-radius:26px;padding:62px;background:linear-gradient(125deg,#fffaf5 0%,#fff1e2 100%);display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;position:relative;overflow:hidden}
.rb-company-page .rb-cta-panel:after,.rb-services-page .rb-cta-panel:after,.rb-entra-page .rb-cta-panel:after,.rb-ca-page .rb-cta-panel:after,.rb-purview-page .rb-cta-panel:after,.rb-purview-dsgvo-page .rb-cta-panel:after,.rb-purview-dlp-page .rb-cta-panel:after,.rb-agent365-page .rb-cta-panel:after,.rb-security-copilot-page .rb-cta-panel:after,.rb-m365-beratung-page .rb-cta-panel:after,.rb-home-page .rb-cta-panel:after,.rb-csp-page .rb-cta-panel:after,.rb-defender-page .rb-cta-panel:after{content:"";position:absolute;width:240px;height:240px;border:52px solid rgba(245,130,32,.12);border-radius:50%;right:-80px;top:-110px}
.rb-purview-dsgvo-page .rb-cta-actions,.rb-purview-dlp-page .rb-cta-actions,.rb-agent365-page .rb-cta-actions,.rb-security-copilot-page .rb-cta-actions,.rb-m365-beratung-page .rb-cta-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}
.rb-endpoint-page a:focus-visible,.rb-entra-page a:focus-visible,.rb-ca-page a:focus-visible,.rb-purview-page a:focus-visible,.rb-agent365-page a:focus-visible,.rb-security-copilot-page a:focus-visible,.rb-m365-beratung-page a:focus-visible,.rb-home-page a:focus-visible,.rb-csp-page a:focus-visible,.rb-defender-page a:focus-visible,.rb-endpoint-page button:focus-visible,.rb-entra-page button:focus-visible,.rb-ca-page button:focus-visible,.rb-purview-page button:focus-visible,.rb-agent365-page button:focus-visible,.rb-security-copilot-page button:focus-visible,.rb-m365-beratung-page button:focus-visible,.rb-home-page button:focus-visible,.rb-csp-page button:focus-visible,.rb-defender-page button:focus-visible,.rb-endpoint-page input:focus-visible,.rb-entra-page input:focus-visible,.rb-ca-page input:focus-visible,.rb-purview-page input:focus-visible,.rb-agent365-page input:focus-visible,.rb-security-copilot-page input:focus-visible,.rb-m365-beratung-page input:focus-visible,.rb-home-page input:focus-visible,.rb-csp-page input:focus-visible,.rb-defender-page input:focus-visible,.rb-endpoint-page textarea:focus-visible,.rb-entra-page textarea:focus-visible,.rb-ca-page textarea:focus-visible,.rb-purview-page textarea:focus-visible,.rb-agent365-page textarea:focus-visible,.rb-security-copilot-page textarea:focus-visible,.rb-m365-beratung-page textarea:focus-visible,.rb-home-page textarea:focus-visible,.rb-csp-page textarea:focus-visible,.rb-defender-page textarea:focus-visible{outline:3px solid rgba(245,130,32,.45);outline-offset:3px}
.rb-entra-page .rb-contact-widget-toggle,.rb-ca-page .rb-contact-widget-toggle,.rb-purview-page .rb-contact-widget-toggle,.rb-purview-dsgvo-page .rb-contact-widget-toggle,.rb-purview-dlp-page .rb-contact-widget-toggle,.rb-agent365-page .rb-contact-widget-toggle,.rb-security-copilot-page .rb-contact-widget-toggle,.rb-m365-beratung-page .rb-contact-widget-toggle,.rb-home-page .rb-contact-widget-toggle,.rb-csp-page .rb-contact-widget-toggle,.rb-defender-page .rb-contact-widget-toggle{position:fixed;z-index:9992;right:22px;top:50%;transform:translateY(-50%);width:62px;height:62px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;cursor:pointer;box-shadow:0 12px 30px rgba(31,41,55,.22);transition:.2s}
.rb-services-page .rb-contact-widget-toggle:hover,.rb-entra-page .rb-contact-widget-toggle:hover,.rb-ca-page .rb-contact-widget-toggle:hover,.rb-purview-page .rb-contact-widget-toggle:hover,.rb-purview-dsgvo-page .rb-contact-widget-toggle:hover,.rb-purview-dlp-page .rb-contact-widget-toggle:hover,.rb-agent365-page .rb-contact-widget-toggle:hover,.rb-security-copilot-page .rb-contact-widget-toggle:hover,.rb-m365-beratung-page .rb-contact-widget-toggle:hover,.rb-home-page .rb-contact-widget-toggle:hover,.rb-csp-page .rb-contact-widget-toggle:hover,.rb-defender-page .rb-contact-widget-toggle:hover{background:var(--orange-dark);transform:translateY(-50%) scale(1.04)}
.rb-endpoint-page .rb-contact-widget-toggle svg,.rb-entra-page .rb-contact-widget-toggle svg,.rb-ca-page .rb-contact-widget-toggle svg,.rb-purview-page .rb-contact-widget-toggle svg,.rb-purview-dsgvo-page .rb-contact-widget-toggle svg,.rb-purview-dlp-page .rb-contact-widget-toggle svg,.rb-agent365-page .rb-contact-widget-toggle svg,.rb-security-copilot-page .rb-contact-widget-toggle svg,.rb-m365-beratung-page .rb-contact-widget-toggle svg,.rb-home-page .rb-contact-widget-toggle svg,.rb-csp-page .rb-contact-widget-toggle svg,.rb-defender-page .rb-contact-widget-toggle svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rb-endpoint-page .rb-contact-widget-panel,.rb-entra-page .rb-contact-widget-panel,.rb-ca-page .rb-contact-widget-panel,.rb-purview-page .rb-contact-widget-panel,.rb-purview-dsgvo-page .rb-contact-widget-panel,.rb-purview-dlp-page .rb-contact-widget-panel,.rb-agent365-page .rb-contact-widget-panel,.rb-security-copilot-page .rb-contact-widget-panel,.rb-m365-beratung-page .rb-contact-widget-panel,.rb-home-page .rb-contact-widget-panel,.rb-csp-page .rb-contact-widget-panel,.rb-defender-page .rb-contact-widget-panel{position:fixed;z-index:9991;right:100px;top:50%;transform:translateY(-50%);width:min(430px,calc(100vw - 130px));max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(17,24,39,.20)}
.rb-services-page .rb-contact-widget-panel[hidden],.rb-endpoint-page .rb-contact-widget-panel[hidden],.rb-entra-page .rb-contact-widget-panel[hidden],.rb-ca-page .rb-contact-widget-panel[hidden],.rb-purview-page .rb-contact-widget-panel[hidden],.rb-purview-dsgvo-page .rb-contact-widget-panel[hidden],.rb-purview-dlp-page .rb-contact-widget-panel[hidden],.rb-agent365-page .rb-contact-widget-panel[hidden],.rb-security-copilot-page .rb-contact-widget-panel[hidden],.rb-m365-beratung-page .rb-contact-widget-panel[hidden],.rb-home-page .rb-contact-widget-panel[hidden],.rb-csp-page .rb-contact-widget-panel[hidden],.rb-defender-page .rb-contact-widget-panel[hidden]{display:none!important}
.rb-services-page .rb-contact-widget-close,.rb-endpoint-page .rb-contact-widget-close,.rb-entra-page .rb-contact-widget-close,.rb-ca-page .rb-contact-widget-close,.rb-purview-page .rb-contact-widget-close,.rb-purview-dsgvo-page .rb-contact-widget-close,.rb-purview-dlp-page .rb-contact-widget-close,.rb-agent365-page .rb-contact-widget-close,.rb-security-copilot-page .rb-contact-widget-close,.rb-m365-beratung-page .rb-contact-widget-close,.rb-home-page .rb-contact-widget-close,.rb-csp-page .rb-contact-widget-close,.rb-defender-page .rb-contact-widget-close{position:absolute;right:13px;top:12px;width:34px;height:34px;border:0;border-radius:9px;background:var(--alt);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
.rb-endpoint-page .rb-contact-widget-kicker,.rb-entra-page .rb-contact-widget-kicker,.rb-ca-page .rb-contact-widget-kicker,.rb-purview-page .rb-contact-widget-kicker,.rb-purview-dsgvo-page .rb-contact-widget-kicker,.rb-purview-dlp-page .rb-contact-widget-kicker,.rb-agent365-page .rb-contact-widget-kicker,.rb-security-copilot-page .rb-contact-widget-kicker,.rb-m365-beratung-page .rb-contact-widget-kicker,.rb-home-page .rb-contact-widget-kicker,.rb-csp-page .rb-contact-widget-kicker,.rb-defender-page .rb-contact-widget-kicker{display:block;color:var(--orange-dark);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}
.rb-services-page .rb-contact-widget-panel h2,.rb-endpoint-page .rb-contact-widget-panel h2,.rb-entra-page .rb-contact-widget-panel h2,.rb-ca-page .rb-contact-widget-panel h2,.rb-purview-page .rb-contact-widget-panel h2,.rb-purview-dsgvo-page .rb-contact-widget-panel h2,.rb-purview-dlp-page .rb-contact-widget-panel h2,.rb-agent365-page .rb-contact-widget-panel h2,.rb-security-copilot-page .rb-contact-widget-panel h2,.rb-m365-beratung-page .rb-contact-widget-panel h2,.rb-home-page .rb-contact-widget-panel h2,.rb-csp-page .rb-contact-widget-panel h2,.rb-defender-page .rb-contact-widget-panel h2{font-size:23px;margin:0 38px 7px 0}
.rb-endpoint-page .rb-contact-widget-panel>p,.rb-entra-page .rb-contact-widget-panel>p,.rb-ca-page .rb-contact-widget-panel>p,.rb-purview-page .rb-contact-widget-panel>p,.rb-purview-dsgvo-page .rb-contact-widget-panel>p,.rb-purview-dlp-page .rb-contact-widget-panel>p,.rb-agent365-page .rb-contact-widget-panel>p,.rb-security-copilot-page .rb-contact-widget-panel>p,.rb-m365-beratung-page .rb-contact-widget-panel>p,.rb-home-page .rb-contact-widget-panel>p,.rb-csp-page .rb-contact-widget-panel>p,.rb-defender-page .rb-contact-widget-panel>p{font-size:14px;line-height:1.45;color:var(--muted);margin:0 0 14px}
.rb-services-page .rb-contact-widget-panel .wpcf7,.rb-endpoint-page .rb-contact-widget-panel .wpcf7,.rb-entra-page .rb-contact-widget-panel .wpcf7,.rb-ca-page .rb-contact-widget-panel .wpcf7,.rb-purview-page .rb-contact-widget-panel .wpcf7,.rb-purview-dsgvo-page .rb-contact-widget-panel .wpcf7,.rb-purview-dlp-page .rb-contact-widget-panel .wpcf7,.rb-agent365-page .rb-contact-widget-panel .wpcf7,.rb-security-copilot-page .rb-contact-widget-panel .wpcf7,.rb-m365-beratung-page .rb-contact-widget-panel .wpcf7,.rb-home-page .rb-contact-widget-panel .wpcf7,.rb-csp-page .rb-contact-widget-panel .wpcf7,.rb-defender-page .rb-contact-widget-panel .wpcf7{margin-top:12px}
.rb-services-page .rb-contact-widget-panel .rb-cf7-grid,.rb-endpoint-page .rb-contact-widget-panel .rb-cf7-grid,.rb-entra-page .rb-contact-widget-panel .rb-cf7-grid,.rb-ca-page .rb-contact-widget-panel .rb-cf7-grid,.rb-purview-page .rb-contact-widget-panel .rb-cf7-grid,.rb-purview-dsgvo-page .rb-contact-widget-panel .rb-cf7-grid,.rb-purview-dlp-page .rb-contact-widget-panel .rb-cf7-grid,.rb-agent365-page .rb-contact-widget-panel .rb-cf7-grid,.rb-security-copilot-page .rb-contact-widget-panel .rb-cf7-grid,.rb-m365-beratung-page .rb-contact-widget-panel .rb-cf7-grid,.rb-home-page .rb-contact-widget-panel .rb-cf7-grid,.rb-csp-page .rb-contact-widget-panel .rb-cf7-grid,.rb-defender-page .rb-contact-widget-panel .rb-cf7-grid{display:grid;grid-template-columns:1fr;gap:10px}
.rb-services-page .rb-contact-widget-panel .rb-field,.rb-endpoint-page .rb-contact-widget-panel .rb-field,.rb-entra-page .rb-contact-widget-panel .rb-field,.rb-ca-page .rb-contact-widget-panel .rb-field,.rb-purview-page .rb-contact-widget-panel .rb-field,.rb-purview-dsgvo-page .rb-contact-widget-panel .rb-field,.rb-purview-dlp-page .rb-contact-widget-panel .rb-field,.rb-agent365-page .rb-contact-widget-panel .rb-field,.rb-security-copilot-page .rb-contact-widget-panel .rb-field,.rb-m365-beratung-page .rb-contact-widget-panel .rb-field,.rb-home-page .rb-contact-widget-panel .rb-field,.rb-csp-page .rb-contact-widget-panel .rb-field,.rb-defender-page .rb-contact-widget-panel .rb-field{display:block;margin:0;color:var(--ink);font-size:13px;font-weight:720}
.rb-services-page .rb-contact-widget-panel .rb-field>span:first-child,.rb-endpoint-page .rb-contact-widget-panel .rb-field>span:first-child,.rb-entra-page .rb-contact-widget-panel .rb-field>span:first-child,.rb-ca-page .rb-contact-widget-panel .rb-field>span:first-child,.rb-purview-page .rb-contact-widget-panel .rb-field>span:first-child,.rb-purview-dsgvo-page .rb-contact-widget-panel .rb-field>span:first-child,.rb-purview-dlp-page .rb-contact-widget-panel .rb-field>span:first-child,.rb-agent365-page .rb-contact-widget-panel .rb-field>span:first-child,.rb-security-copilot-page .rb-contact-widget-panel .rb-field>span:first-child,.rb-m365-beratung-page .rb-contact-widget-panel .rb-field>span:first-child,.rb-home-page .rb-contact-widget-panel .rb-field>span:first-child,.rb-csp-page .rb-contact-widget-panel .rb-field>span:first-child,.rb-defender-page .rb-contact-widget-panel .rb-field>span:first-child{display:block;margin-bottom:4px}
.rb-services-page .rb-contact-widget-panel .wpcf7-form-control-wrap,.rb-endpoint-page .rb-contact-widget-panel .wpcf7-form-control-wrap,.rb-entra-page .rb-contact-widget-panel .wpcf7-form-control-wrap,.rb-ca-page .rb-contact-widget-panel .wpcf7-form-control-wrap,.rb-purview-page .rb-contact-widget-panel .wpcf7-form-control-wrap,.rb-purview-dsgvo-page .rb-contact-widget-panel .wpcf7-form-control-wrap,.rb-purview-dlp-page .rb-contact-widget-panel .wpcf7-form-control-wrap,.rb-agent365-page .rb-contact-widget-panel .wpcf7-form-control-wrap,.rb-security-copilot-page .rb-contact-widget-panel .wpcf7-form-control-wrap,.rb-m365-beratung-page .rb-contact-widget-panel .wpcf7-form-control-wrap,.rb-home-page .rb-contact-widget-panel .wpcf7-form-control-wrap,.rb-csp-page .rb-contact-widget-panel .wpcf7-form-control-wrap,.rb-defender-page .rb-contact-widget-panel .wpcf7-form-control-wrap{display:block}
.rb-endpoint-page .rb-contact-widget-panel input[type= ],.rb-entra-page .rb-contact-widget-panel input[type= ],.rb-ca-page .rb-contact-widget-panel input[type= ],.rb-purview-page .rb-contact-widget-panel input[type= ],.rb-purview-dsgvo-page .rb-contact-widget-panel input[type= ],.rb-purview-dlp-page .rb-contact-widget-panel input[type= ],.rb-agent365-page .rb-contact-widget-panel input[type= ],.rb-security-copilot-page .rb-contact-widget-panel input[type= ],.rb-m365-beratung-page .rb-contact-widget-panel input[type= ],.rb-home-page .rb-contact-widget-panel input[type= ],.rb-csp-page .rb-contact-widget-panel input[type= ],.rb-defender-page .rb-contact-widget-panel input[type= ],.rb-endpoint-page .rb-contact-widget-panel input[type= ],.rb-entra-page .rb-contact-widget-panel input[type= ],.rb-ca-page .rb-contact-widget-panel input[type= ],.rb-purview-page .rb-contact-widget-panel input[type= ],.rb-purview-dsgvo-page .rb-contact-widget-panel input[type= ],.rb-purview-dlp-page .rb-contact-widget-panel input[type= ],.rb-agent365-page .rb-contact-widget-panel input[type= ],.rb-security-copilot-page .rb-contact-widget-panel input[type= ],.rb-m365-beratung-page .rb-contact-widget-panel input[type= ],.rb-home-page .rb-contact-widget-panel input[type= ],.rb-csp-page .rb-contact-widget-panel input[type= ],.rb-defender-page .rb-contact-widget-panel input[type= ],.rb-endpoint-page .rb-contact-widget-panel textarea,.rb-entra-page .rb-contact-widget-panel textarea,.rb-ca-page .rb-contact-widget-panel textarea,.rb-purview-page .rb-contact-widget-panel textarea,.rb-purview-dsgvo-page .rb-contact-widget-panel textarea,.rb-purview-dlp-page .rb-contact-widget-panel textarea,.rb-agent365-page .rb-contact-widget-panel textarea,.rb-security-copilot-page .rb-contact-widget-panel textarea,.rb-m365-beratung-page .rb-contact-widget-panel textarea,.rb-home-page .rb-contact-widget-panel textarea,.rb-csp-page .rb-contact-widget-panel textarea,.rb-defender-page .rb-contact-widget-panel textarea{display:block;width:100%;margin:0;border:1px solid #d7dde5;border-radius:9px;background:#fff;padding:9px 11px;color:var(--ink);font-family:inherit;font-size:14px;line-height:1.35}
.rb-services-page .rb-contact-widget-panel input[type= ],.rb-endpoint-page .rb-contact-widget-panel input[type= ],.rb-entra-page .rb-contact-widget-panel input[type= ],.rb-ca-page .rb-contact-widget-panel input[type= ],.rb-purview-page .rb-contact-widget-panel input[type= ],.rb-purview-dsgvo-page .rb-contact-widget-panel input[type= ],.rb-purview-dlp-page .rb-contact-widget-panel input[type= ],.rb-agent365-page .rb-contact-widget-panel input[type= ],.rb-security-copilot-page .rb-contact-widget-panel input[type= ],.rb-m365-beratung-page .rb-contact-widget-panel input[type= ],.rb-home-page .rb-contact-widget-panel input[type= ],.rb-csp-page .rb-contact-widget-panel input[type= ],.rb-defender-page .rb-contact-widget-panel input[type= ],.rb-services-page .rb-contact-widget-panel input[type= ],.rb-endpoint-page .rb-contact-widget-panel input[type= ],.rb-entra-page .rb-contact-widget-panel input[type= ],.rb-ca-page .rb-contact-widget-panel input[type= ],.rb-purview-page .rb-contact-widget-panel input[type= ],.rb-purview-dsgvo-page .rb-contact-widget-panel input[type= ],.rb-purview-dlp-page .rb-contact-widget-panel input[type= ],.rb-agent365-page .rb-contact-widget-panel input[type= ],.rb-security-copilot-page .rb-contact-widget-panel input[type= ],.rb-m365-beratung-page .rb-contact-widget-panel input[type= ],.rb-home-page .rb-contact-widget-panel input[type= ],.rb-csp-page .rb-contact-widget-panel input[type= ],.rb-defender-page .rb-contact-widget-panel input[type= ]{min-height:42px}
.rb-services-page .rb-contact-widget-panel textarea,.rb-endpoint-page .rb-contact-widget-panel textarea,.rb-entra-page .rb-contact-widget-panel textarea,.rb-ca-page .rb-contact-widget-panel textarea,.rb-purview-page .rb-contact-widget-panel textarea,.rb-purview-dsgvo-page .rb-contact-widget-panel textarea,.rb-purview-dlp-page .rb-contact-widget-panel textarea,.rb-agent365-page .rb-contact-widget-panel textarea,.rb-security-copilot-page .rb-contact-widget-panel textarea,.rb-m365-beratung-page .rb-contact-widget-panel textarea,.rb-home-page .rb-contact-widget-panel textarea,.rb-csp-page .rb-contact-widget-panel textarea,.rb-defender-page .rb-contact-widget-panel textarea{height:88px!important;min-height:88px!important;max-height:150px;resize:vertical}
.rb-services-page .rb-contact-widget-panel .rb-consent,.rb-endpoint-page .rb-contact-widget-panel .rb-consent,.rb-entra-page .rb-contact-widget-panel .rb-consent,.rb-ca-page .rb-contact-widget-panel .rb-consent,.rb-purview-page .rb-contact-widget-panel .rb-consent,.rb-purview-dsgvo-page .rb-contact-widget-panel .rb-consent,.rb-purview-dlp-page .rb-contact-widget-panel .rb-consent,.rb-agent365-page .rb-contact-widget-panel .rb-consent,.rb-security-copilot-page .rb-contact-widget-panel .rb-consent,.rb-m365-beratung-page .rb-contact-widget-panel .rb-consent,.rb-home-page .rb-contact-widget-panel .rb-consent,.rb-csp-page .rb-contact-widget-panel .rb-consent,.rb-defender-page .rb-contact-widget-panel .rb-consent{font-size:11px;line-height:1.35;color:var(--muted)}
.rb-services-page .rb-contact-widget-panel .rb-consent label,.rb-endpoint-page .rb-contact-widget-panel .rb-consent label,.rb-entra-page .rb-contact-widget-panel .rb-consent label,.rb-ca-page .rb-contact-widget-panel .rb-consent label,.rb-purview-page .rb-contact-widget-panel .rb-consent label,.rb-purview-dsgvo-page .rb-contact-widget-panel .rb-consent label,.rb-purview-dlp-page .rb-contact-widget-panel .rb-consent label,.rb-agent365-page .rb-contact-widget-panel .rb-consent label,.rb-security-copilot-page .rb-contact-widget-panel .rb-consent label,.rb-m365-beratung-page .rb-contact-widget-panel .rb-consent label,.rb-home-page .rb-contact-widget-panel .rb-consent label,.rb-csp-page .rb-contact-widget-panel .rb-consent label,.rb-defender-page .rb-contact-widget-panel .rb-consent label{display:flex;align-items:flex-start;gap:7px}
.rb-services-page .rb-contact-widget-panel .rb-consent input,.rb-endpoint-page .rb-contact-widget-panel .rb-consent input,.rb-entra-page .rb-contact-widget-panel .rb-consent input,.rb-ca-page .rb-contact-widget-panel .rb-consent input,.rb-purview-page .rb-contact-widget-panel .rb-consent input,.rb-purview-dsgvo-page .rb-contact-widget-panel .rb-consent input,.rb-purview-dlp-page .rb-contact-widget-panel .rb-consent input,.rb-agent365-page .rb-contact-widget-panel .rb-consent input,.rb-security-copilot-page .rb-contact-widget-panel .rb-consent input,.rb-m365-beratung-page .rb-contact-widget-panel .rb-consent input,.rb-home-page .rb-contact-widget-panel .rb-consent input,.rb-csp-page .rb-contact-widget-panel .rb-consent input,.rb-defender-page .rb-contact-widget-panel .rb-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--orange);flex:0 0 17px}
.rb-services-page .rb-contact-widget-panel .rb-consent a,.rb-endpoint-page .rb-contact-widget-panel .rb-consent a,.rb-entra-page .rb-contact-widget-panel .rb-consent a,.rb-ca-page .rb-contact-widget-panel .rb-consent a,.rb-purview-page .rb-contact-widget-panel .rb-consent a,.rb-purview-dsgvo-page .rb-contact-widget-panel .rb-consent a,.rb-purview-dlp-page .rb-contact-widget-panel .rb-consent a,.rb-agent365-page .rb-contact-widget-panel .rb-consent a,.rb-security-copilot-page .rb-contact-widget-panel .rb-consent a,.rb-m365-beratung-page .rb-contact-widget-panel .rb-consent a,.rb-home-page .rb-contact-widget-panel .rb-consent a,.rb-csp-page .rb-contact-widget-panel .rb-consent a,.rb-defender-page .rb-contact-widget-panel .rb-consent a{color:var(--orange-dark);font-weight:700}
.rb-endpoint-page .rb-contact-widget-panel input[type= ],.rb-entra-page .rb-contact-widget-panel input[type= ],.rb-ca-page .rb-contact-widget-panel input[type= ],.rb-purview-page .rb-contact-widget-panel input[type= ],.rb-purview-dsgvo-page .rb-contact-widget-panel input[type= ],.rb-purview-dlp-page .rb-contact-widget-panel input[type= ],.rb-agent365-page .rb-contact-widget-panel input[type= ],.rb-security-copilot-page .rb-contact-widget-panel input[type= ],.rb-m365-beratung-page .rb-contact-widget-panel input[type= ],.rb-home-page .rb-contact-widget-panel input[type= ],.rb-csp-page .rb-contact-widget-panel input[type= ],.rb-defender-page .rb-contact-widget-panel input[type= ]{width:100%;min-height:46px;border:0;border-radius:9px;background:var(--orange);color:#fff;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:780;cursor:pointer}
.rb-services-page .rb-contact-widget-panel .wpcf7-response-output,.rb-endpoint-page .rb-contact-widget-panel .wpcf7-response-output,.rb-entra-page .rb-contact-widget-panel .wpcf7-response-output,.rb-ca-page .rb-contact-widget-panel .wpcf7-response-output,.rb-purview-page .rb-contact-widget-panel .wpcf7-response-output,.rb-purview-dsgvo-page .rb-contact-widget-panel .wpcf7-response-output,.rb-purview-dlp-page .rb-contact-widget-panel .wpcf7-response-output,.rb-agent365-page .rb-contact-widget-panel .wpcf7-response-output,.rb-security-copilot-page .rb-contact-widget-panel .wpcf7-response-output,.rb-m365-beratung-page .rb-contact-widget-panel .wpcf7-response-output,.rb-home-page .rb-contact-widget-panel .wpcf7-response-output,.rb-csp-page .rb-contact-widget-panel .wpcf7-response-output,.rb-defender-page .rb-contact-widget-panel .wpcf7-response-output{margin:10px 0 0!important;padding:9px 11px!important;border-radius:9px;font-size:12px}
.rb-endpoint-page .rb-contact-widget-email,.rb-entra-page .rb-contact-widget-email,.rb-ca-page .rb-contact-widget-email,.rb-purview-page .rb-contact-widget-email,.rb-purview-dsgvo-page .rb-contact-widget-email,.rb-purview-dlp-page .rb-contact-widget-email,.rb-agent365-page .rb-contact-widget-email,.rb-security-copilot-page .rb-contact-widget-email,.rb-m365-beratung-page .rb-contact-widget-email,.rb-home-page .rb-contact-widget-email,.rb-csp-page .rb-contact-widget-email,.rb-defender-page .rb-contact-widget-email{display:block;margin-top:10px;color:var(--orange-dark);font-size:12px;font-weight:720;text-align:center;text-decoration:none}
.rb-assessment-page .rb-cta-person,.rb-services-page .rb-cta-person,.rb-endpoint-page .rb-cta-person,.rb-entra-page .rb-cta-person,.rb-ca-page .rb-cta-person,.rb-purview-page .rb-cta-person,.rb-purview-dsgvo-page .rb-cta-person,.rb-purview-dlp-page .rb-cta-person,.rb-agent365-page .rb-cta-person,.rb-security-copilot-page .rb-cta-person,.rb-csp-page .rb-cta-person,.rb-defender-page .rb-cta-person{display:flex;align-items:center;gap:16px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(245,130,32,.28)}
.rb-assessment-page .rb-cta-person-photo,.rb-services-page .rb-cta-person-photo,.rb-endpoint-page .rb-cta-person-photo,.rb-entra-page .rb-cta-person-photo,.rb-ca-page .rb-cta-person-photo,.rb-purview-page .rb-cta-person-photo,.rb-purview-dsgvo-page .rb-cta-person-photo,.rb-purview-dlp-page .rb-cta-person-photo,.rb-agent365-page .rb-cta-person-photo,.rb-security-copilot-page .rb-cta-person-photo,.rb-m365-beratung-page .rb-cta-person-photo,.rb-csp-page .rb-cta-person-photo,.rb-defender-page .rb-cta-person-photo{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center 8%;flex:0 0 auto;box-shadow:0 6px 18px rgba(31,41,55,.18)}
.rb-services-page .rb-cta-person p,.rb-endpoint-page .rb-cta-person p,.rb-entra-page .rb-cta-person p,.rb-ca-page .rb-cta-person p,.rb-purview-page .rb-cta-person p,.rb-purview-dsgvo-page .rb-cta-person p,.rb-purview-dlp-page .rb-cta-person p,.rb-agent365-page .rb-cta-person p,.rb-security-copilot-page .rb-cta-person p,.rb-m365-beratung-page .rb-cta-person p,.rb-csp-page .rb-cta-person p,.rb-defender-page .rb-cta-person p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.rb-assessment-page .rb-cta-person strong,.rb-services-page .rb-cta-person strong,.rb-endpoint-page .rb-cta-person strong,.rb-entra-page .rb-cta-person strong,.rb-ca-page .rb-cta-person strong,.rb-purview-page .rb-cta-person strong,.rb-purview-dsgvo-page .rb-cta-person strong,.rb-purview-dlp-page .rb-cta-person strong,.rb-agent365-page .rb-cta-person strong,.rb-security-copilot-page .rb-cta-person strong,.rb-m365-beratung-page .rb-cta-person strong,.rb-csp-page .rb-cta-person strong,.rb-defender-page .rb-cta-person strong{color:var(--ink);font-weight:700}
.rb-assessment-page h1,.rb-contact-page h1,.rb-company-page h1,.rb-services-page h1{font-size:clamp(42px,5.2vw,66px);max-width:900px}
.rb-assessment-page h2,.rb-contact-page h2,.rb-company-page h2,.rb-services-page h2{font-size:clamp(32px,4vw,46px);max-width:850px;margin-bottom:24px}
.rb-assessment-page h3,.rb-contact-page h3,.rb-company-page h3,.rb-services-page h3{font-size:24px;margin-bottom:12px}
.rb-assessment-page .rb-hero,.rb-contact-page .rb-hero,.rb-company-page .rb-hero,.rb-services-page .rb-hero{background:linear-gradient(130deg,#fff 0%,#fff 60%,#fff4e8 100%);padding:90px 0 80px;overflow:hidden}
.rb-assessment-page .rb-hero-grid,.rb-company-page .rb-hero-grid,.rb-services-page .rb-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);align-items:center;gap:64px}
.rb-assessment-page .rb-benefits span:before,.rb-contact-page .rb-benefits span:before,.rb-company-page .rb-benefits span:before{content:"✓";display:inline-grid;place-items:center;background:var(--orange-soft);color:var(--orange-dark);width:25px;height:25px;border-radius:50%;margin-right:9px}
.rb-assessment-page .rb-card p,.rb-company-page .rb-card p{font-size:16px;color:var(--muted);margin:0}
.rb-assessment-page .rb-step h3,.rb-company-page .rb-step h3,.rb-services-page .rb-step h3{font-size:20px}
.rb-assessment-page .rb-step p,.rb-company-page .rb-step p,.rb-services-page .rb-step p{font-size:15px;color:var(--muted);margin:0}
.rb-assessment-page .rb-faq,.rb-services-page .rb-faq{max-width:900px;margin-top:38px}
.rb-contact-page,.rb-services-page{--ink:#111827;--text:#374151;--muted:#667085;--orange:#f58220;--orange-dark:#d9680f;--orange-soft:#fff4e8;--white:#fff;--alt:#f7f8fa;--line:#e2e7ee;--blue:#eaf0f6;--blue-deep:#31445d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--white);font-size:18px;line-height:1.65}
.rb-contact-page .rb-lead,.rb-services-page .rb-lead{font-size:21px;line-height:1.55;max-width:800px}
.rb-contact-page .rb-card h3,.rb-services-page .rb-card h3{font-size:21px}
.rb-company-page .rb-icon,.rb-services-page .rb-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange-dark);margin-bottom:21px}
.rb-company-page .rb-process-grid,.rb-services-page .rb-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px;counter-reset:step}
.rb-company-page .rb-step,.rb-services-page .rb-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:70px 24px 26px}
.rb-company-page .rb-step:before,.rb-services-page .rb-step:before{counter-increment:step;content:"0" counter(step);position:absolute;left:24px;top:20px;color:var(--orange);font-size:28px;font-weight:850}
.rb-company-page .rb-note,.rb-services-page .rb-note{margin-top:26px;background:var(--blue);border-left:4px solid #91a4bb;border-radius:0 14px 14px 0;padding:22px 26px;color:var(--ink);font-weight:620}
.rb-company-page .rb-audience-item,.rb-home-page .rb-audience-item{padding:20px 22px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:680;color:var(--ink)}
.rb-company-page .rb-audience-item:before,.rb-home-page .rb-audience-item:before{content:"→";color:var(--orange);margin-right:10px}
.rb-company-page .rb-cta-panel h2,.rb-services-page .rb-cta-panel h2{margin-bottom:15px}
.rb-company-page a:focus-visible,.rb-services-page a:focus-visible{outline:3px solid rgba(245,130,32,.45);outline-offset:3px}
.rb-services-page .rb-benefit,.rb-home-page .rb-benefit{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}
.rb-services-page .rb-benefit:before,.rb-home-page .rb-benefit:before{content:"✓";display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--orange-soft);color:var(--orange-dark);font-weight:900;margin-bottom:17px}
.rb-services-page .rb-benefit h3,.rb-home-page .rb-benefit h3{font-size:19px}
.rb-services-page .rb-benefit p,.rb-home-page .rb-benefit p{font-size:14px;color:var(--muted);margin:0}
.rb-services-page .rb-cta-actions,.rb-endpoint-page .rb-cta-actions,.rb-entra-page .rb-cta-actions,.rb-ca-page .rb-cta-actions,.rb-purview-page .rb-cta-actions,.rb-home-page .rb-cta-actions,.rb-csp-page .rb-cta-actions,.rb-defender-page .rb-cta-actions{position:relative;z-index:1}
.rb-endpoint-page .rb-icon svg,.rb-entra-page .rb-icon svg,.rb-ca-page .rb-icon svg,.rb-defender-page .rb-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rb-endpoint-page .rb-check-grid,.rb-entra-page .rb-check-grid,.rb-ca-page .rb-check-grid,.rb-defender-page .rb-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;margin-top:34px}
.rb-endpoint-page .rb-check,.rb-entra-page .rb-check,.rb-ca-page .rb-check,.rb-defender-page .rb-check{display:flex;gap:10px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line)}
.rb-endpoint-page .rb-check:before,.rb-entra-page .rb-check:before,.rb-ca-page .rb-check:before,.rb-defender-page .rb-check:before{content:"✓";display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:var(--orange-soft);color:var(--orange-dark);font-weight:900}
.rb-endpoint-page .rb-process,.rb-entra-page .rb-process,.rb-ca-page .rb-process,.rb-defender-page .rb-process{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:40px;counter-reset:step}
.rb-endpoint-page .rb-step,.rb-entra-page .rb-step,.rb-ca-page .rb-step,.rb-home-page .rb-step,.rb-defender-page .rb-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:68px 22px 24px}
.rb-endpoint-page .rb-step:before,.rb-entra-page .rb-step:before,.rb-ca-page .rb-step:before,.rb-home-page .rb-step:before,.rb-defender-page .rb-step:before{counter-increment:step;content:"0" counter(step);position:absolute;left:22px;top:19px;color:var(--orange);font-size:27px;font-weight:850}
.rb-endpoint-page .rb-step h3,.rb-entra-page .rb-step h3,.rb-ca-page .rb-step h3,.rb-home-page .rb-step h3,.rb-defender-page .rb-step h3{font-size:19px}
.rb-endpoint-page .rb-step p,.rb-entra-page .rb-step p,.rb-ca-page .rb-step p,.rb-home-page .rb-step p,.rb-defender-page .rb-step p{font-size:14px;color:var(--muted);margin:0}
.rb-endpoint-page .rb-faq,.rb-entra-page .rb-faq,.rb-ca-page .rb-faq,.rb-defender-page .rb-faq{max-width:920px;margin-top:38px}
.rb-entra-page .rb-card ul,.rb-defender-page .rb-card ul{margin:16px 0 0;padding-left:20px}
.rb-entra-page .rb-duration,.rb-defender-page .rb-duration{font-size:30px;color:var(--orange-dark);font-weight:850;margin-bottom:8px}
.rb-entra-page .rb-cert-grid,.rb-defender-page .rb-cert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px}
.rb-entra-page .rb-cert,.rb-defender-page .rb-cert{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;font-size:14px;font-weight:730;color:var(--ink)}
.rb-purview-page .rb-flow-grid,.rb-agent365-page .rb-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rb-purview-dsgvo-page a:focus-visible,.rb-purview-dlp-page a:focus-visible,.rb-purview-dsgvo-page button:focus-visible,.rb-purview-dlp-page button:focus-visible{outline:3px solid rgba(245,130,32,.45);outline-offset:3px}
.rb-legal-page a{color:var(--orange-dark);text-decoration:none;font-weight:700}
.rb-legal-page a:hover{text-decoration:underline}
.rb-legal-page h1{color:var(--ink);font-weight:760;line-height:1.15;letter-spacing:-.02em;margin:0;font-size:clamp(42px,5.2vw,66px);max-width:930px}
.rb-legal-page h2{color:var(--ink);font-weight:760;line-height:1.2;letter-spacing:-.015em;font-size:clamp(32px,4vw,46px);max-width:920px;margin:0 0 24px}
.rb-legal-page h3{color:var(--ink);font-weight:730;font-size:19px;margin:26px 0 8px}
.rb-legal-page .rb-legal-block>h3{font-weight:760;font-size:23px;line-height:1.35;letter-spacing:-.01em;margin:32px 0 10px}
.rb-legal-page button.cmplz-manage-consent{display:inline-flex;align-items:center;gap:9px;background:var(--orange);color:#fff!important;border:0;border-radius:999px;padding:13px 26px;font-weight:750;font-size:15px;font-family:inherit;line-height:1.2;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px rgba(245,130,32,.28);transition:background .2s,transform .15s}
.rb-legal-page button.cmplz-manage-consent:hover{background:var(--orange-dark);transform:translateY(-1px)}
.rb-legal-page h3:first-child{margin-top:0}
.rb-legal-page p{margin:0 0 14px;color:var(--text);font-size:16px;line-height:1.75;max-width:820px}
.rb-legal-page p:last-child{margin-bottom:0}
.rb-legal-page .rb-legal-hero{padding:90px 0 44px;background:#fff}
.rb-legal-page .rb-legal-hero .rb-lead{font-size:21px;line-height:1.55;color:var(--muted);max-width:850px;margin-top:28px}
.rb-legal-page .rb-legal-section{padding:8px 0 90px}
.rb-legal-page [id]{scroll-margin-top:100px}
.rb-legal-page .rb-legal-profile{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 36px;box-shadow:0 10px 30px rgba(17,24,39,.05);display:grid;grid-template-columns:1fr 1fr;gap:36px}
.rb-legal-page .rb-legal-profile .rb-legal-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:780;margin-bottom:10px}
.rb-legal-page .rb-legal-profile .rb-legal-name{font-size:20px;font-weight:760;color:var(--ink);margin-bottom:8px}
.rb-legal-page .rb-legal-profile .rb-legal-kontakt{border-left:1px solid var(--line);padding-left:36px}
.rb-legal-page .rb-note{margin-top:32px;background:var(--alt);border-left:4px solid #c8d0da;border-radius:0 12px 12px 0;padding:20px 24px;color:var(--muted);font-size:15px;max-width:820px}
@media (min-width:701px){
  .rb-assessment-page .rb-container,.rb-contact-page .rb-container,.rb-company-page .rb-container,.rb-services-page .rb-container,.rb-endpoint-page .rb-container,.rb-entra-page .rb-container,.rb-ca-page .rb-container,.rb-purview-page .rb-container,.rb-purview-dsgvo-page .rb-container,.rb-purview-dlp-page .rb-container,.rb-agent365-page .rb-container,.rb-security-copilot-page .rb-container,.rb-legal-page .rb-container,.rb-home-page .rb-container,.rb-csp-page .rb-container,.rb-defender-page .rb-container{width:min(1600px,calc(100% - clamp(48px,5vw,96px)))!important}
}
@media (min-width:1051px){
  .rb-assessment-page,.rb-contact-page,.rb-references-page,.rb-company-page,.rb-services-page,.rb-endpoint-page,.rb-entra-page,.rb-ca-page,.rb-purview-page,.rb-purview-dsgvo-page,.rb-purview-dlp-page,.rb-agent365-page,.rb-security-copilot-page,.rb-m365-beratung-page,.rb-legal-page,.rb-home-page,.rb-csp-page,.rb-defender-page{font-size:19px}
  .rb-endpoint-page h1,.rb-entra-page h1,.rb-ca-page h1,.rb-purview-page h1,.rb-purview-dsgvo-page h1,.rb-purview-dlp-page h1,.rb-agent365-page h1,.rb-security-copilot-page h1,.rb-m365-beratung-page h1,.rb-legal-page h1,.rb-home-page h1,.rb-csp-page h1,.rb-defender-page h1{font-size:clamp(54px,4.6vw,76px);max-width:1100px}
  .rb-assessment-page h2,.rb-contact-page h2,.rb-company-page h2,.rb-services-page h2,.rb-endpoint-page h2,.rb-entra-page h2,.rb-ca-page h2,.rb-purview-page h2,.rb-purview-dsgvo-page h2,.rb-purview-dlp-page h2,.rb-agent365-page h2,.rb-security-copilot-page h2,.rb-m365-beratung-page h2,.rb-legal-page h2,.rb-home-page h2,.rb-csp-page h2,.rb-defender-page h2{font-size:clamp(36px,3.2vw,52px)}
  .rb-assessment-page .rb-lead,.rb-contact-page .rb-lead,.rb-references-page .rb-lead,.rb-company-page .rb-lead,.rb-services-page .rb-lead,.rb-endpoint-page .rb-lead,.rb-entra-page .rb-lead,.rb-ca-page .rb-lead,.rb-purview-page .rb-lead,.rb-purview-dsgvo-page .rb-lead,.rb-purview-dlp-page .rb-lead,.rb-agent365-page .rb-lead,.rb-security-copilot-page .rb-lead,.rb-m365-beratung-page .rb-lead,.rb-home-page .rb-lead,.rb-csp-page .rb-lead,.rb-defender-page .rb-lead{font-size:23px;max-width:960px}
  .rb-assessment-page .rb-hero,.rb-contact-page .rb-hero,.rb-references-page .rb-hero,.rb-company-page .rb-hero,.rb-services-page .rb-hero,.rb-endpoint-page .rb-hero,.rb-entra-page .rb-hero,.rb-ca-page .rb-hero,.rb-purview-page .rb-hero,.rb-purview-dsgvo-page .rb-hero,.rb-purview-dlp-page .rb-hero,.rb-agent365-page .rb-hero,.rb-security-copilot-page .rb-hero,.rb-m365-beratung-page .rb-hero,.rb-home-page .rb-hero,.rb-csp-page .rb-hero,.rb-defender-page .rb-hero{padding:110px 0 100px}
  .rb-assessment-page .rb-hero-grid,.rb-contact-page .rb-hero-grid,.rb-company-page .rb-hero-grid,.rb-services-page .rb-hero-grid,.rb-endpoint-page .rb-hero-grid,.rb-entra-page .rb-hero-grid,.rb-ca-page .rb-hero-grid,.rb-purview-page .rb-hero-grid,.rb-purview-dsgvo-page .rb-hero-grid,.rb-purview-dlp-page .rb-hero-grid,.rb-agent365-page .rb-hero-grid,.rb-security-copilot-page .rb-hero-grid,.rb-m365-beratung-page .rb-hero-grid,.rb-home-page .rb-hero-grid,.rb-csp-page .rb-hero-grid,.rb-defender-page .rb-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(390px,.7fr);gap:clamp(64px,5vw,96px)}
  .rb-assessment-page .rb-section,.rb-contact-page .rb-section,.rb-company-page .rb-section,.rb-services-page .rb-section,.rb-endpoint-page .rb-section,.rb-entra-page .rb-section,.rb-ca-page .rb-section,.rb-purview-page .rb-section,.rb-purview-dsgvo-page .rb-section,.rb-purview-dlp-page .rb-section,.rb-agent365-page .rb-section,.rb-security-copilot-page .rb-section,.rb-m365-beratung-page .rb-section,.rb-home-page .rb-section,.rb-csp-page .rb-section,.rb-defender-page .rb-section{padding:108px 0}
  .rb-assessment-page h1,.rb-contact-page h1,.rb-references-page h1,.rb-company-page h1,.rb-services-page h1{font-size:clamp(54px,4.6vw,76px);max-width:1080px}
  .rb-assessment-page .rb-service-grid,.rb-contact-page .rb-service-grid,.rb-company-page .rb-service-grid,.rb-services-page .rb-service-grid{gap:28px}
  .rb-assessment-page .rb-card,.rb-contact-page .rb-card,.rb-references-page .rb-card,.rb-company-page .rb-card,.rb-services-page .rb-card{padding:32px}
  .rb-assessment-page .rb-cta-panel,.rb-company-page .rb-cta-panel,.rb-services-page .rb-cta-panel{padding:72px}
  .rb-legal-page .rb-legal-hero{padding:110px 0 56px}
  .rb-legal-page .rb-legal-hero .rb-lead{font-size:23px;max-width:960px}
}
@media (max-width:1050px){
  .rb-contact-page .rb-hero-grid,.rb-endpoint-page .rb-hero-grid,.rb-entra-page .rb-hero-grid,.rb-ca-page .rb-hero-grid,.rb-purview-page .rb-hero-grid,.rb-purview-dsgvo-page .rb-hero-grid,.rb-purview-dlp-page .rb-hero-grid,.rb-agent365-page .rb-hero-grid,.rb-security-copilot-page .rb-hero-grid,.rb-m365-beratung-page .rb-hero-grid,.rb-home-page .rb-hero-grid,.rb-csp-page .rb-hero-grid,.rb-defender-page .rb-hero-grid{grid-template-columns:1fr}
  .rb-endpoint-page .rb-hero-card,.rb-entra-page .rb-hero-card,.rb-ca-page .rb-hero-card,.rb-purview-page .rb-hero-card,.rb-agent365-page .rb-hero-card,.rb-security-copilot-page .rb-hero-card,.rb-m365-beratung-page .rb-hero-card,.rb-home-page .rb-hero-card,.rb-csp-page .rb-hero-card,.rb-defender-page .rb-hero-card{max-width:650px}
  .rb-company-page .rb-cta-panel,.rb-services-page .rb-cta-panel,.rb-endpoint-page .rb-cta-panel,.rb-entra-page .rb-cta-panel,.rb-ca-page .rb-cta-panel,.rb-purview-page .rb-cta-panel,.rb-purview-dsgvo-page .rb-cta-panel,.rb-purview-dlp-page .rb-cta-panel,.rb-agent365-page .rb-cta-panel,.rb-security-copilot-page .rb-cta-panel,.rb-m365-beratung-page .rb-cta-panel,.rb-home-page .rb-cta-panel,.rb-csp-page .rb-cta-panel,.rb-defender-page .rb-cta-panel{grid-template-columns:1fr}
  .rb-endpoint-page .rb-grid,.rb-entra-page .rb-grid,.rb-ca-page .rb-grid,.rb-defender-page .rb-grid{grid-template-columns:repeat(2,1fr)}
  .rb-endpoint-page .rb-process,.rb-entra-page .rb-process,.rb-ca-page .rb-process,.rb-home-page .rb-process,.rb-defender-page .rb-process{grid-template-columns:repeat(2,1fr)}
  .rb-entra-page .rb-cert-grid,.rb-defender-page .rb-cert-grid{grid-template-columns:repeat(2,1fr)}
  .rb-purview-page .rb-grid,.rb-agent365-page .rb-grid,.rb-purview-page .rb-grid-4,.rb-agent365-page .rb-grid-4,.rb-purview-page .rb-flow-grid,.rb-agent365-page .rb-flow-grid{grid-template-columns:repeat(2,1fr)}
  .rb-purview-dsgvo-page .rb-hero-card,.rb-purview-dlp-page .rb-hero-card{max-width:640px}
  .rb-purview-dlp-page .rb-grid,.rb-csp-page .rb-grid,.rb-purview-dlp-page .rb-grid-4,.rb-csp-page .rb-grid-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .rb-assessment-page,.rb-contact-page,.rb-company-page,.rb-services-page,.rb-endpoint-page,.rb-entra-page,.rb-ca-page,.rb-purview-page,.rb-purview-dsgvo-page,.rb-purview-dlp-page,.rb-agent365-page,.rb-security-copilot-page,.rb-m365-beratung-page,.rb-legal-page,.rb-home-page,.rb-csp-page,.rb-defender-page{font-size:17px}
  .rb-assessment-page .rb-container,.rb-contact-page .rb-container,.rb-company-page .rb-container,.rb-services-page .rb-container,.rb-endpoint-page .rb-container,.rb-entra-page .rb-container,.rb-ca-page .rb-container,.rb-purview-page .rb-container,.rb-purview-dsgvo-page .rb-container,.rb-purview-dlp-page .rb-container,.rb-agent365-page .rb-container,.rb-security-copilot-page .rb-container,.rb-m365-beratung-page .rb-container,.rb-legal-page .rb-container,.rb-home-page .rb-container,.rb-csp-page .rb-container,.rb-defender-page .rb-container{width:min(100% - 32px,1240px)}
  .rb-assessment-page .rb-section,.rb-contact-page .rb-section,.rb-company-page .rb-section,.rb-services-page .rb-section,.rb-endpoint-page .rb-section,.rb-entra-page .rb-section,.rb-ca-page .rb-section,.rb-purview-page .rb-section,.rb-purview-dsgvo-page .rb-section,.rb-purview-dlp-page .rb-section,.rb-agent365-page .rb-section,.rb-security-copilot-page .rb-section,.rb-m365-beratung-page .rb-section,.rb-home-page .rb-section,.rb-csp-page .rb-section,.rb-defender-page .rb-section{padding:64px 0}
  .rb-assessment-page .rb-hero,.rb-contact-page .rb-hero,.rb-company-page .rb-hero,.rb-services-page .rb-hero,.rb-endpoint-page .rb-hero,.rb-entra-page .rb-hero,.rb-ca-page .rb-hero,.rb-purview-page .rb-hero,.rb-purview-dsgvo-page .rb-hero,.rb-purview-dlp-page .rb-hero,.rb-agent365-page .rb-hero,.rb-security-copilot-page .rb-hero,.rb-m365-beratung-page .rb-hero,.rb-home-page .rb-hero,.rb-csp-page .rb-hero,.rb-defender-page .rb-hero{padding:62px 0}
  .rb-assessment-page h1,.rb-contact-page h1,.rb-company-page h1,.rb-services-page h1,.rb-endpoint-page h1,.rb-entra-page h1,.rb-ca-page h1,.rb-purview-page h1,.rb-purview-dsgvo-page h1,.rb-purview-dlp-page h1,.rb-agent365-page h1,.rb-security-copilot-page h1,.rb-m365-beratung-page h1,.rb-legal-page h1,.rb-home-page h1,.rb-csp-page h1,.rb-defender-page h1{font-size:38px}
  .rb-assessment-page h2,.rb-contact-page h2,.rb-company-page h2,.rb-services-page h2,.rb-endpoint-page h2,.rb-entra-page h2,.rb-ca-page h2,.rb-purview-page h2,.rb-purview-dsgvo-page h2,.rb-purview-dlp-page h2,.rb-agent365-page h2,.rb-security-copilot-page h2,.rb-m365-beratung-page h2,.rb-legal-page h2,.rb-home-page h2,.rb-csp-page h2,.rb-defender-page h2{font-size:31px}
  .rb-assessment-page .rb-lead,.rb-contact-page .rb-lead,.rb-company-page .rb-lead,.rb-services-page .rb-lead,.rb-endpoint-page .rb-lead,.rb-entra-page .rb-lead,.rb-ca-page .rb-lead,.rb-purview-page .rb-lead,.rb-purview-dsgvo-page .rb-lead,.rb-purview-dlp-page .rb-lead,.rb-agent365-page .rb-lead,.rb-security-copilot-page .rb-lead,.rb-m365-beratung-page .rb-lead,.rb-home-page .rb-lead,.rb-csp-page .rb-lead,.rb-defender-page .rb-lead{font-size:19px}
  .rb-contact-page .rb-trust-item,.rb-company-page .rb-trust-item,.rb-services-page .rb-trust-item,.rb-endpoint-page .rb-trust-item,.rb-entra-page .rb-trust-item,.rb-ca-page .rb-trust-item,.rb-purview-page .rb-trust-item,.rb-purview-dsgvo-page .rb-trust-item,.rb-purview-dlp-page .rb-trust-item,.rb-agent365-page .rb-trust-item,.rb-security-copilot-page .rb-trust-item,.rb-m365-beratung-page .rb-trust-item,.rb-home-page .rb-trust-item,.rb-csp-page .rb-trust-item,.rb-defender-page .rb-trust-item{border-right:0;border-bottom:1px solid #efd2b5}
  .rb-company-page .rb-cta-panel,.rb-services-page .rb-cta-panel,.rb-endpoint-page .rb-cta-panel,.rb-entra-page .rb-cta-panel,.rb-ca-page .rb-cta-panel,.rb-purview-page .rb-cta-panel,.rb-purview-dsgvo-page .rb-cta-panel,.rb-purview-dlp-page .rb-cta-panel,.rb-agent365-page .rb-cta-panel,.rb-security-copilot-page .rb-cta-panel,.rb-m365-beratung-page .rb-cta-panel,.rb-home-page .rb-cta-panel,.rb-csp-page .rb-cta-panel,.rb-defender-page .rb-cta-panel{padding:40px 26px}
  .rb-purview-page .rb-quote-panel,.rb-purview-dsgvo-page .rb-quote-panel,.rb-purview-dlp-page .rb-quote-panel,.rb-agent365-page .rb-quote-panel,.rb-security-copilot-page .rb-quote-panel,.rb-m365-beratung-page .rb-quote-panel{padding:28px}
  .rb-company-page .rb-button-primary,.rb-services-page .rb-button-primary,.rb-endpoint-page .rb-button-primary,.rb-entra-page .rb-button-primary,.rb-ca-page .rb-button-primary,.rb-purview-page .rb-button-primary,.rb-purview-dsgvo-page .rb-button-primary,.rb-purview-dlp-page .rb-button-primary,.rb-agent365-page .rb-button-primary,.rb-security-copilot-page .rb-button-primary,.rb-m365-beratung-page .rb-button-primary,.rb-home-page .rb-button-primary,.rb-csp-page .rb-button-primary,.rb-defender-page .rb-button-primary,.rb-company-page .rb-button-secondary,.rb-services-page .rb-button-secondary,.rb-endpoint-page .rb-button-secondary,.rb-entra-page .rb-button-secondary,.rb-ca-page .rb-button-secondary,.rb-purview-page .rb-button-secondary,.rb-purview-dsgvo-page .rb-button-secondary,.rb-purview-dlp-page .rb-button-secondary,.rb-agent365-page .rb-button-secondary,.rb-security-copilot-page .rb-button-secondary,.rb-m365-beratung-page .rb-button-secondary,.rb-home-page .rb-button-secondary,.rb-csp-page .rb-button-secondary,.rb-defender-page .rb-button-secondary{width:100%}
  .rb-endpoint-page .rb-contact-widget-toggle,.rb-entra-page .rb-contact-widget-toggle,.rb-ca-page .rb-contact-widget-toggle,.rb-purview-page .rb-contact-widget-toggle,.rb-purview-dsgvo-page .rb-contact-widget-toggle,.rb-purview-dlp-page .rb-contact-widget-toggle,.rb-agent365-page .rb-contact-widget-toggle,.rb-security-copilot-page .rb-contact-widget-toggle,.rb-m365-beratung-page .rb-contact-widget-toggle,.rb-home-page .rb-contact-widget-toggle,.rb-csp-page .rb-contact-widget-toggle,.rb-defender-page .rb-contact-widget-toggle{right:16px;top:auto;bottom:18px;transform:none;width:58px;height:58px}
  .rb-services-page .rb-contact-widget-toggle:hover,.rb-entra-page .rb-contact-widget-toggle:hover,.rb-ca-page .rb-contact-widget-toggle:hover,.rb-purview-page .rb-contact-widget-toggle:hover,.rb-agent365-page .rb-contact-widget-toggle:hover,.rb-security-copilot-page .rb-contact-widget-toggle:hover,.rb-m365-beratung-page .rb-contact-widget-toggle:hover,.rb-home-page .rb-contact-widget-toggle:hover,.rb-csp-page .rb-contact-widget-toggle:hover,.rb-defender-page .rb-contact-widget-toggle:hover{transform:scale(1.04)}
  .rb-endpoint-page .rb-contact-widget-panel,.rb-entra-page .rb-contact-widget-panel,.rb-ca-page .rb-contact-widget-panel,.rb-purview-page .rb-contact-widget-panel,.rb-purview-dsgvo-page .rb-contact-widget-panel,.rb-purview-dlp-page .rb-contact-widget-panel,.rb-agent365-page .rb-contact-widget-panel,.rb-security-copilot-page .rb-contact-widget-panel,.rb-m365-beratung-page .rb-contact-widget-panel,.rb-home-page .rb-contact-widget-panel,.rb-csp-page .rb-contact-widget-panel,.rb-defender-page .rb-contact-widget-panel{left:10px;right:10px;top:auto;bottom:88px;transform:none;width:auto;max-height:calc(100vh - 106px);padding:20px}
  .rb-contact-page .rb-trust-item:last-child,.rb-company-page .rb-trust-item:last-child,.rb-services-page .rb-trust-item:last-child{border-bottom:0}
  .rb-entra-page .rb-grid,.rb-defender-page .rb-grid,.rb-entra-page .rb-grid-2,.rb-defender-page .rb-grid-2,.rb-entra-page .rb-check-grid,.rb-defender-page .rb-check-grid,.rb-entra-page .rb-trust-panel,.rb-defender-page .rb-trust-panel,.rb-entra-page .rb-process,.rb-defender-page .rb-process,.rb-entra-page .rb-cert-grid,.rb-defender-page .rb-cert-grid{grid-template-columns:1fr}
  .rb-purview-page .rb-grid,.rb-agent365-page .rb-grid,.rb-purview-page .rb-grid-2,.rb-agent365-page .rb-grid-2,.rb-purview-page .rb-grid-4,.rb-agent365-page .rb-grid-4,.rb-purview-page .rb-flow-grid,.rb-agent365-page .rb-flow-grid,.rb-purview-page .rb-trust-panel,.rb-agent365-page .rb-trust-panel{grid-template-columns:1fr}
  .rb-legal-page .rb-legal-block>h3{font-size:21px}
  .rb-legal-page .rb-legal-hero{padding:62px 0 24px}
  .rb-legal-page .rb-legal-hero .rb-lead{font-size:19px}
  .rb-legal-page .rb-legal-section{padding:8px 0 64px}
  .rb-legal-page .rb-legal-profile{padding:24px}
}
@media (max-width:640px){
  .rb-assessment-page .rb-cta-person,.rb-services-page .rb-cta-person,.rb-endpoint-page .rb-cta-person,.rb-entra-page .rb-cta-person,.rb-ca-page .rb-cta-person,.rb-purview-page .rb-cta-person,.rb-purview-dsgvo-page .rb-cta-person,.rb-purview-dlp-page .rb-cta-person,.rb-agent365-page .rb-cta-person,.rb-security-copilot-page .rb-cta-person,.rb-m365-beratung-page .rb-cta-person,.rb-csp-page .rb-cta-person,.rb-defender-page .rb-cta-person{align-items:flex-start}
}
@media (max-width:900px){
  .rb-legal-page .rb-legal-profile{grid-template-columns:1fr;gap:24px}
  .rb-legal-page .rb-legal-profile .rb-legal-kontakt{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:24px}
}

/* ===================================================================
   A-11: Aus dem WPCode-Fussfeld hierher verlegt (04.08.2026).

   Beide Bloecke standen bis dahin als letzte Stilquellen im <body> und
   gewannen dadurch gegen alles davor. Vor dem Umzug wurde geprueft, ob
   eine andere Quelle im <body> dieselbe Eigenschaft am selben Selektor
   setzt: 97 Paare gegen alle 56 Seiten, 0 Kollisionen.
   =================================================================== */

/* rb-global-footer-2026 */
.site-footer{display:none!important}
.rb-global-footer{background:#172236;border-top:3px solid #f58220;color:rgba(255,255,255,.76);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rb-footer-container{width:min(1600px,calc(100% - clamp(48px,5vw,96px)));margin:0 auto;padding:72px 0 26px}
.rb-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:clamp(34px,4vw,72px)}
.rb-footer-logo{display:inline-flex;background:transparent;border-radius:12px;padding:0;margin-bottom:10px}
.rb-footer-logo img{display:block;width:205px;height:auto}
.rb-footer-brand p{max-width:330px;margin:0 0 12px;line-height:1.65}
.rb-footer-location{color:#fff;font-weight:650}
.rb-global-footer h2{color:#fff;font-size:17px;line-height:1.3;margin:0 0 20px;font-weight:750}
.rb-global-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.rb-global-footer a{color:rgba(255,255,255,.76);text-decoration:none;transition:color .2s,background .2s}
.rb-global-footer a:hover,.rb-global-footer a:focus{color:#f58220}
.rb-global-footer a:focus-visible{outline:2px solid #f58220;outline-offset:4px;border-radius:4px}
.rb-footer-contact-note{margin:0 0 11px;line-height:1.55}
.rb-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:54px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:14px}
.rb-footer-legal{display:flex;gap:20px;flex-wrap:wrap}
.rb-footer-copy{margin:0}
@media(max-width:980px){.rb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
.rb-footer-container{width:calc(100% - 36px);padding:52px 0 22px}
.rb-footer-grid{grid-template-columns:1fr;gap:38px}
.rb-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:42px}
.rb-footer-logo img{width:180px}
}

/* rb-touch-targets-2026 */
/* F-08: Mindestklickflaeche 44 px auf Touchgeraeten. Rein unsichtbar:
   ein Pseudoelement vergroessert die Trefferflaeche, ohne das Layout zu aendern. */
@media (any-pointer: coarse){
  .rb-text-link,
  .rb-cat-badge,
  .rb-blog-cat-pill,
  .rb-home-ratgeber-all,
  .rb-home-ratgeber-card-link{position:relative}
  .rb-text-link::after,
  .rb-cat-badge::after,
  .rb-blog-cat-pill::after,
  .rb-home-ratgeber-all::after,
  .rb-home-ratgeber-card-link::after{
    content:"";
    position:absolute;
    left:0;right:0;top:50%;
    height:44px;
    transform:translateY(-50%);
  }
}