/*
Theme Name: Robert Oellinger DIVI 5 Child Theme v4.2.7
Description: Divi-5-Child-Theme mit WordPress-Menü, Sprungmarken und vollständigem California-Palm-Design.
Template: Divi
Version: 4.2.7
Text Domain: robert-oellinger-divi5-native
Requires at least: 6.5
Requires PHP: 8.0
*/

@font-face{font-family:"Montserrat RO";src:url("assets/montserrat.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:100 900}
:root{--ro-slate:#617387;--ro-sky:#98B2D9;--ro-orange:#D87524;--ro-stone:#A28E6C;--ro-sand:#F3E9DA;--ro-white:#FCFAF6;--ro-charcoal:#252625;--ro-navy:var(--ro-charcoal);--ro-blue:var(--ro-slate);--ro-blue-dark:var(--ro-slate);--ro-sage:var(--ro-sand);--ro-cyan:var(--ro-orange);--ro-ink:var(--ro-charcoal);--ro-muted:var(--ro-slate);--ro-line:#A28E6C33}
[id^="ro-native-"]{font-family:"Montserrat RO",Montserrat,Arial,sans-serif}
[id^="ro-native-"] p,[id^="ro-native-"] li,[id^="ro-native-"] blockquote,[id^="ro-native-"] .et_pb_text_inner{hyphens:none;-webkit-hyphens:none;hyphenate-limit-chars:6 3 3;overflow-wrap:normal;word-break:normal}
[id^="ro-native-"] h1,[id^="ro-native-"] h2,[id^="ro-native-"] h3,[id^="ro-native-"] h4,[id^="ro-native-"] h5,[id^="ro-native-"] h6{hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal}
:where(#top,#expertise,#profil,#zuweiser,#ablauf,#forschung,#faq,#kontakt) :where(p,li,blockquote,.et_pb_text_inner){hyphens:none;-webkit-hyphens:none;hyphenate-limit-chars:6 3 3;overflow-wrap:normal;word-break:normal}
:where(#top,#expertise,#profil,#zuweiser,#ablauf,#forschung,#faq,#kontakt) :where(h1,h2,h3,h4,h5,h6){hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal}
.ro-silbentrennung,.ro-silbentrennung *,.ro-ueberschrift-trennen,.ro-ueberschrift-trennen *{hyphens:none!important;-webkit-hyphens:none!important;hyphenate-limit-chars:6 3 3;overflow-wrap:normal!important;word-break:normal!important}
.ro-keine-silbentrennung,.ro-keine-silbentrennung *{hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}
html{scroll-behavior:smooth;scroll-padding-top:130px}
#ro-native-header{position:fixed;z-index:9999;top:0;right:0;left:0;width:100%;background:#FCFAF6;box-shadow:0 5px 24px #25262514}
body.admin-bar #ro-native-header{top:32px}
#top{}
#ro-native-header .ro-native-nav a{position:relative;color:var(--ro-ink);text-decoration:none}
#ro-native-header .ro-native-nav a:after{content:"";position:absolute;right:100%;bottom:-8px;left:0;height:1px;background:var(--ro-cyan);transition:right .25s ease}
#ro-native-header .ro-native-nav a:hover:after,#ro-native-header .ro-native-nav a:focus:after{right:0}
#ro-native-header .ro-native-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin:0;padding:0;list-style:none}
#ro-native-header .ro-native-nav li{margin:0;padding:0;list-style:none}
#ro-native-header .ro-native-nav-wrap{width:100%}
.ro-native-card{box-sizing:border-box;position:relative;height:100%;min-height:318px;padding:35px;border:1px solid #2526251a;border-radius:3px;background:#FCFAF6b8;overflow:hidden;transition:transform .3s,box-shadow .3s,background .3s}
.ro-native-card:before{content:"";position:absolute;top:-70px;right:-70px;width:110px;height:110px;border-radius:50%;background:var(--ro-sage);transition:transform .35s}
.ro-native-card:hover,.ro-native-card:focus-within{z-index:2;background:#FCFAF6;box-shadow:0 24px 70px #2526251f;transform:translateY(-7px)}
.ro-native-card:hover:before,.ro-native-card:focus-within:before{transform:scale(1.4)}
.ro-native-card>span{color:var(--ro-cyan);font-size:11px;font-weight:750;letter-spacing:.14em}
.ro-native-card h3{margin:45px 0 15px;color:var(--ro-navy);font-size:21px;font-weight:650;line-height:1.3}
.ro-native-card p{color:var(--ro-muted);font-size:13px;line-height:1.7}
.ro-native-card a{position:absolute;bottom:28px;color:var(--ro-blue-dark);font-size:11px;font-weight:750;text-decoration:none}
#expertise>.et_pb_row:nth-child(n+2){align-items:stretch!important}
#expertise>.et_pb_row:nth-child(n+2)>.et_pb_column{display:flex!important;align-self:stretch!important}
#expertise>.et_pb_row:nth-child(n+2)>.et_pb_column>.et_pb_text,
#expertise>.et_pb_row:nth-child(n+2)>.et_pb_column>.et_pb_text>.et_pb_text_inner{display:flex!important;width:100%!important;height:100%!important}
#expertise .ro-native-card{display:flex;flex-direction:column;width:100%;height:100%!important;min-height:318px}
#expertise .ro-native-card p{margin-bottom:56px}
#expertise .ro-native-card a{margin-top:auto}
#expertise .ro-native-card:hover,#expertise .ro-native-card:focus-within{border-color:#D875244d;background:#FCFAF6;box-shadow:0 24px 70px #25262526;transform:translateY(-7px)}
/* Bild-/Text-Reihen: Bildspalte exakt so hoch wie die benachbarte Textspalte. */
:where(#top,#profil,#forschung)>.et_pb_row{align-items:stretch!important}
:where(#top,#profil,#forschung)>.et_pb_row>.et_pb_column{display:flex!important;flex-direction:column!important;align-self:stretch!important}
:where(#top,#profil,#forschung)>.et_pb_row>.et_pb_column:has(>.et_pb_image){height:auto!important}
:where(#top,#profil,#forschung)>.et_pb_row>.et_pb_column>.et_pb_image,
:where(#top,#profil,#forschung)>.et_pb_row>.et_pb_column>.et_pb_image>.et_pb_image_wrap{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;flex:1 1 auto!important;overflow:hidden!important}
:where(#top,#profil,#forschung)>.et_pb_row>.et_pb_column>.et_pb_image img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center center}
/* Profilsektion entsprechend der visuellen Referenz. */
#profil{position:relative;overflow:hidden}
#profil:after{content:"";position:absolute;z-index:0;top:-360px;right:-360px;width:760px;height:760px;border:1px solid rgba(73,169,211,.18);border-radius:50%;pointer-events:none}
#profil>.et_pb_row{position:relative;z-index:1;align-items:stretch!important;width:100%!important;max-width:1180px!important;column-gap:92px!important}
#profil>.et_pb_row>.et_pb_column{position:relative;justify-content:center!important}
#profil>.et_pb_row>.et_pb_column:first-child{overflow:visible!important}
#profil .et_pb_image,#profil .et_pb_image_wrap{border-radius:3px!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(0,0,0,.28)}
#profil .et_pb_image img{object-position:center center!important}
#profil .ro-profile-image-label{position:absolute;z-index:3;bottom:-20px;left:24px;margin:0!important;padding:14px 18px;background:#FCFAF6;color:#252625;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 15px 35px rgba(0,0,0,.18)}
#profil>.et_pb_row>.et_pb_column:last-child>.et_pb_text:first-child p{margin-bottom:22px!important;font-size:10px!important;font-weight:750!important;letter-spacing:.22em!important}
#profil h2{margin:0!important;font-size:clamp(38px,3.2vw,52px)!important;font-weight:560!important;line-height:1.08!important;letter-spacing:-.045em!important}
#profil .ro-profile-intro{margin-top:0!important;font-size:19px!important;line-height:1.65!important}
#profil .ro-profile-body{font-size:15px!important;line-height:1.72!important}
#profil .ro-profile-quote{margin:31px 0 34px!important;padding:20px 0 20px 24px!important;border-left:2px solid #D87524!important;font-size:19px!important;font-weight:470!important;line-height:1.55!important}
#profil .et_pb_button{background:#FCFAF6!important;color:#252625!important;border-radius:3px!important}
#profil .et_pb_button:hover{background:#FCFAF6!important;color:#252625!important}
/* Forschungssektion entsprechend der visuellen Referenz. */
#forschung{position:relative;overflow:hidden}
#forschung>.et_pb_row{align-items:stretch!important;width:100%!important;max-width:1180px!important;column-gap:92px!important}
#forschung>.et_pb_row>.et_pb_column{position:relative;justify-content:center!important}
#forschung>.et_pb_row>.et_pb_column:last-child{overflow:visible!important}
#forschung>.et_pb_row>.et_pb_column:first-child>.et_pb_text:first-child p{margin-bottom:22px!important;color:#A28E6C!important;font-size:10px!important;font-weight:750!important;letter-spacing:.22em!important}
#forschung h2{margin:0!important;color:#252625!important;font-size:clamp(38px,3.2vw,52px)!important;font-weight:560!important;line-height:1.08!important;letter-spacing:-.045em!important}
#forschung .ro-research-intro{margin:0!important;color:#A28E6C!important;font-size:19px!important;line-height:1.65!important}
#forschung .ro-research-list{margin:30px 0 36px!important;padding:0!important;list-style:none!important}
#forschung .ro-research-list li{position:relative;margin:0!important;padding:13px 0 13px 25px!important;border-top:1px solid rgba(20,121,168,.18);color:#252625!important;font-size:13px!important;font-weight:650!important;line-height:1.7!important}
#forschung .ro-research-list li:before{content:"";position:absolute;top:21px;left:0;width:8px;height:8px;border-radius:50%;background:#D87524}
#forschung .et_pb_button{background:#617387!important;color:#FCFAF6!important;border-radius:3px!important}
#forschung .et_pb_button:hover{background:#252625!important;color:#FCFAF6!important}
#forschung .et_pb_image,#forschung .et_pb_image_wrap{border-radius:3px!important;overflow:hidden!important;box-shadow:0 28px 65px rgba(16,36,47,.16)}
#forschung .et_pb_image img{object-position:center center!important}
#forschung .ro-research-image-label{position:absolute;z-index:3;right:22px;bottom:-20px;margin:0!important;padding:14px 18px;background:#FCFAF6;color:#252625;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 15px 35px rgba(0,0,0,.18)}
#ablauf>.et_pb_row:first-child{display:block!important;width:100%!important;max-width:1200px!important;margin:0 auto 60px!important}
#ablauf>.et_pb_row:last-child{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;max-width:1200px!important;column-gap:32px!important;row-gap:32px!important}
#ablauf>.et_pb_row:last-child>.et_pb_column{box-sizing:border-box!important;display:flex!important;flex:1 1 0!important;flex-direction:column!important;align-self:stretch!important;width:calc(25% - 24px)!important;max-width:none!important;min-height:325px!important;margin:0!important;padding:32px!important;border:1px solid rgba(20,121,201,.12)!important;background:#FCFAF6!important;box-shadow:0 8px 30px rgba(8,43,76,.08)!important;transition:transform .3s,box-shadow .3s,border-color .3s,background-color .3s!important}
#ablauf>.et_pb_row:last-child>.et_pb_column:hover,#ablauf>.et_pb_row:last-child>.et_pb_column:focus-within{z-index:2;border-color:rgba(20,121,201,.3)!important;box-shadow:0 18px 46px rgba(8,43,76,.16)!important;transform:translateY(-7px)}
#ablauf>.et_pb_row:last-child>.et_pb_column>.et_pb_module{width:100%!important;margin:0!important}
#ablauf>.et_pb_row:last-child>.et_pb_column>.et_pb_heading:first-child{min-height:48px;margin-bottom:30px!important}
#ablauf>.et_pb_row:last-child>.et_pb_column>.et_pb_heading:nth-child(2){min-height:56px;margin-bottom:30px!important}
#ablauf>.et_pb_row:last-child>.et_pb_column>.et_pb_text{min-height:96px;margin-top:auto!important}
.ro-native-faq details{border-bottom:1px solid var(--ro-line)}.ro-native-faq summary{cursor:pointer;padding:24px 2px;color:var(--ro-navy);font-size:18px;font-weight:600}.ro-native-faq details p{max-width:840px;padding-bottom:26px;color:var(--ro-muted);font-size:14px}
[id^="ro-native-"] .et_pb_button{transition:background-color .25s,transform .25s}[id^="ro-native-"] .et_pb_button:hover{background:var(--ro-navy)!important;transform:translateY(-2px)}
@media(max-width:980px){#ro-native-header .ro-native-nav{display:none}.ro-native-card,#expertise .ro-native-card{min-height:290px}#ablauf>.et_pb_row:last-child{flex-wrap:wrap!important}#ablauf>.et_pb_row:last-child>.et_pb_column{flex:0 0 calc(50% - 16px)!important;width:calc(50% - 16px)!important}:where(#top,#profil,#forschung)>.et_pb_row>.et_pb_column>.et_pb_image,:where(#top,#profil,#forschung)>.et_pb_row>.et_pb_column>.et_pb_image>.et_pb_image_wrap,:where(#top,#profil,#forschung)>.et_pb_row>.et_pb_column>.et_pb_image img{height:460px!important;min-height:460px!important}#profil>.et_pb_row,#forschung>.et_pb_row{column-gap:0!important;row-gap:62px!important}#profil .ro-profile-image-label,#forschung .ro-research-image-label{bottom:-20px}}
@media(max-width:782px){body.admin-bar #ro-native-header{top:46px}}
@media(max-width:767px){.ro-native-card,#expertise .ro-native-card{min-height:280px}#ablauf>.et_pb_row:last-child>.et_pb_column{flex:0 0 100%!important;width:100%!important;min-height:0!important}#ablauf>.et_pb_row:last-child>.et_pb_column>.et_pb_heading:nth-child(2),#ablauf>.et_pb_row:last-child>.et_pb_column>.et_pb_text{min-height:0}:where(#top,#profil,#forschung)>.et_pb_row>.et_pb_column>.et_pb_image,:where(#top,#profil,#forschung)>.et_pb_row>.et_pb_column>.et_pb_image>.et_pb_image_wrap,:where(#top,#profil,#forschung)>.et_pb_row>.et_pb_column>.et_pb_image img{height:340px!important;min-height:340px!important}#profil .ro-profile-image-label,#forschung .ro-research-image-label{right:12px;bottom:-16px;left:12px;text-align:center}#profil h2,#forschung h2{font-size:36px!important}}
@media(hover:none){.ro-native-card:hover{transform:none;box-shadow:none}#ablauf>.et_pb_row:last-child>.et_pb_column:hover{transform:none}}
@media(max-width:980px){#top{}}
@media(max-width:767px){#top{}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Kompaktes Smartphone-Menü. */
.ro-mobile-menu{display:none}
@media(max-width:980px){
  #ro-native-header{padding:0!important}
  #ro-native-header>.et_pb_row{position:relative!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:72px!important;margin:0!important;padding:10px 18px!important}
  #ro-native-header>.et_pb_row>.et_pb_column:first-child{display:block!important;flex:1 1 auto!important;width:100%!important;max-width:none!important;margin:0!important}
  #ro-native-header>.et_pb_row>.et_pb_column:nth-child(2),#ro-native-header>.et_pb_row>.et_pb_column:nth-child(3){display:none!important}
  #ro-native-header>.et_pb_row>.et_pb_column:first-child>.et_pb_text,#ro-native-header>.et_pb_row>.et_pb_column:first-child>.et_pb_text>.et_pb_text_inner{position:static!important;margin:0!important}
  #ro-native-header>.et_pb_row>.et_pb_column:first-child p{max-width:265px;margin:0!important;line-height:1.35!important}
  #ro-native-header>.et_pb_row>.et_pb_column:first-child p strong{font-size:13px!important}
  #ro-native-header>.et_pb_row>.et_pb_column:first-child p small{font-size:8px!important;letter-spacing:.12em!important}
  .ro-mobile-menu{position:absolute;top:50%;right:18px;display:block;transform:translateY(-50%)}
  .ro-mobile-menu>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:48px;padding:0 12px;border:1px solid rgba(20,53,79,.18);border-radius:3px;background:#FCFAF6;color:#252625;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.08em;list-style:none;text-transform:uppercase;-webkit-tap-highlight-color:transparent}
  .ro-mobile-menu>summary::-webkit-details-marker{display:none}
  .ro-mobile-menu>summary:focus-visible{outline:3px solid rgba(73,169,211,.38);outline-offset:2px}
  .ro-menu-icon{position:relative;width:20px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
  .ro-menu-icon:before{content:"";position:absolute;top:50%;right:0;left:0;border-top:2px solid currentColor;transform:translateY(-50%)}
  .ro-mobile-menu[open] .ro-menu-icon{height:20px;border:0}
  .ro-mobile-menu[open] .ro-menu-icon:before,.ro-mobile-menu[open] .ro-menu-icon:after{content:"";position:absolute;top:9px;right:0;left:0;border-top:2px solid currentColor;transform:rotate(45deg)}
  .ro-mobile-menu[open] .ro-menu-icon:after{transform:rotate(-45deg)}
  .ro-mobile-menu nav{position:absolute;top:58px;right:0;box-sizing:border-box;width:min(340px,calc(100vw - 36px));padding:10px;border:1px solid rgba(20,53,79,.12);border-radius:3px;background:#FCFAF6;box-shadow:0 22px 55px rgba(11,39,66,.2)}
  .ro-mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 15px;border-bottom:1px solid rgba(20,53,79,.1);color:#252625!important;font-size:14px!important;font-weight:650!important;line-height:1.3!important;text-decoration:none!important}
  .ro-mobile-menu nav a:after{content:"↗";color:#D87524;font-weight:500}
  .ro-mobile-menu nav a:last-child{border-bottom:0;background:#617387;color:#FCFAF6!important}
  .ro-mobile-menu nav a:last-child:after{color:#FCFAF6}
  #top{}
}
@media(max-width:420px){
  #ro-native-header>.et_pb_row{padding-right:12px!important;padding-left:12px!important}
  #ro-native-header>.et_pb_row>.et_pb_column:first-child p{max-width:220px}
  #ro-native-header>.et_pb_row>.et_pb_column:first-child p strong{font-size:12px!important}
  .ro-mobile-menu{right:12px}
  .ro-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .ro-mobile-menu>summary{min-width:46px;padding:0 12px}
  .ro-mobile-menu nav{width:calc(100vw - 24px)}
}


/* v4.1.1: Divi-sicheres, automatisch erzeugtes Mobilmenü – einschließlich iPad Querformat. */
.ro-mobile-brand,.ro-mobile-menu-toggle{display:none}
@media(max-width:1100px){
  #ro-native-header{box-sizing:border-box!important;height:74px!important;padding:0!important;overflow:visible!important}
  #ro-native-header>.et_pb_row{position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:74px!important;min-height:74px!important;margin:0!important;padding:0 18px!important;overflow:visible!important}
  #ro-native-header>.et_pb_row>.et_pb_column{position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
  #ro-native-header>.et_pb_row>.et_pb_column:first-child,#ro-native-header>.et_pb_row>.et_pb_column:last-child{display:none!important}
  #ro-native-header>.et_pb_row>.et_pb_column:nth-child(2),#ro-native-header>.et_pb_row>.et_pb_column:nth-child(2)>.et_pb_text,#ro-native-header>.et_pb_row>.et_pb_column:nth-child(2)>.et_pb_text>.et_pb_text_inner{position:static!important;display:block!important;margin:0!important;padding:0!important}
  .ro-mobile-brand{position:absolute;top:50%;left:18px;display:flex;flex-direction:column;max-width:calc(100% - 100px);color:#252625;line-height:1.15;transform:translateY(-50%)}
  .ro-mobile-brand strong{font-size:14px;font-weight:700;white-space:nowrap}
  .ro-mobile-brand small{margin-top:4px;color:#617387;font-size:8px;font-weight:650;letter-spacing:.12em;white-space:nowrap}
  .ro-mobile-menu-toggle{position:absolute;z-index:10002;top:50%;right:18px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(20,53,79,.18);border-radius:3px;background:#FCFAF6;color:#252625;cursor:pointer;transform:translateY(-50%);-webkit-tap-highlight-color:transparent}
  .ro-mobile-menu-toggle:focus-visible{outline:3px solid rgba(73,169,211,.38);outline-offset:2px}
  .ro-mobile-menu-toggle span{position:relative;width:21px;height:15px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
  .ro-mobile-menu-toggle span:before{content:"";position:absolute;top:50%;right:0;left:0;border-top:2px solid currentColor;transform:translateY(-50%)}
  #ro-native-header.ro-menu-open .ro-mobile-menu-toggle span{height:21px;border:0}
  #ro-native-header.ro-menu-open .ro-mobile-menu-toggle span:before,#ro-native-header.ro-menu-open .ro-mobile-menu-toggle span:after{content:"";position:absolute;top:10px;right:0;left:0;border-top:2px solid currentColor;transform:rotate(45deg)}
  #ro-native-header.ro-menu-open .ro-mobile-menu-toggle span:after{transform:rotate(-45deg)}
  #ro-native-header .ro-native-nav{position:absolute!important;z-index:10001!important;top:74px!important;right:18px!important;left:auto!important;box-sizing:border-box!important;display:none!important;flex-direction:column!important;gap:0!important;width:min(360px,calc(100vw - 36px))!important;margin:0!important;padding:10px!important;border:1px solid rgba(20,53,79,.12)!important;border-radius:0 0 3px 3px!important;background:#FCFAF6!important;box-shadow:0 22px 55px rgba(11,39,66,.22)!important}
  #ro-native-header.ro-menu-open .ro-native-nav{display:flex!important}
  #ro-native-header .ro-native-nav a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:50px!important;padding:0 15px!important;border-bottom:1px solid rgba(20,53,79,.1)!important;color:#252625!important;font-size:14px!important;font-weight:650!important;line-height:1.3!important;text-decoration:none!important}
  #ro-native-header .ro-native-nav a:after{content:"↗"!important;position:static!important;width:auto!important;height:auto!important;background:none!important;color:#D87524!important}
  #ro-native-header .ro-native-nav a:last-child{border-bottom:0!important;background:#617387!important;color:#FCFAF6!important}
  #ro-native-header .ro-native-nav a:last-child:after{color:#FCFAF6!important}
  #top{}
}
@media(max-width:420px){
  #ro-native-header>.et_pb_row{padding-right:12px!important;padding-left:12px!important}
  .ro-mobile-brand{left:12px}
  .ro-mobile-brand strong{font-size:12px}
  .ro-mobile-menu-toggle{right:12px;width:46px;height:46px}
  #ro-native-header .ro-native-nav{right:12px!important;width:calc(100vw - 24px)!important}
}


/* v4.1.1: Dreispaltiger Header – Logo, Navigation, Kontaktanfrage. */
#ro-native-header>.et_pb_row{align-items:center!important}
#ro-native-header>.et_pb_row>.et_pb_column:first-child{display:flex!important;align-items:center!important}
#ro-native-header .ro-header-logo{width:100%!important;max-width:330px!important;margin:0!important}
#ro-native-header .ro-header-logo .et_pb_image_wrap,#ro-native-header .ro-header-logo img{display:block!important;width:100%!important;height:auto!important}
#ro-native-header>.et_pb_row>.et_pb_column:nth-child(2){display:flex!important;align-items:center!important;justify-content:center!important}
#ro-native-header>.et_pb_row>.et_pb_column:last-child{display:flex!important;align-items:center!important;justify-content:flex-end!important}
#ro-native-header>.et_pb_row>.et_pb_column:last-child .et_pb_button_module_wrapper{margin:0!important;text-align:right!important}
@media(max-width:1100px){
  #ro-native-header>.et_pb_row>.et_pb_column:first-child,#ro-native-header>.et_pb_row>.et_pb_column:last-child{display:none!important}
  #ro-native-header>.et_pb_row>.et_pb_column:nth-child(2){position:static!important;display:block!important}
  .ro-mobile-brand{width:min(285px,calc(100% - 82px));max-width:none!important}
  .ro-mobile-brand img{display:block;width:100%;max-width:285px;height:auto}
  .ro-mobile-brand.ro-mobile-brand-text{width:auto}
}
@media(max-width:520px){.ro-mobile-brand{width:min(235px,calc(100% - 76px))}.ro-mobile-brand img{max-width:235px}}
@media(max-width:390px){.ro-mobile-brand{width:min(205px,calc(100% - 72px))}.ro-mobile-brand img{max-width:205px}}


/* v4.1.1: Überschriften ausschließlich auf Tablet und Smartphone trennen. */
.ro-ueberschrift-trennen-mobil,.ro-ueberschrift-trennen-mobil *,
.ro-ueberschrift-trennen-tablet-mobil,.ro-ueberschrift-trennen-tablet-mobil *{
  hyphens:none!important;
  -webkit-hyphens:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media(max-width:1100px){
  .ro-ueberschrift-trennen-mobil,.ro-ueberschrift-trennen-mobil *,
  .ro-ueberschrift-trennen-tablet-mobil,.ro-ueberschrift-trennen-tablet-mobil *{
    hyphens:none!important;
    -webkit-hyphens:none!important;
    hyphenate-limit-chars:6 3 3;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}



/* v4.1.1: Aktive Sprungmarke im Desktop- und Mobilmenü. */
#ro-native-header .ro-native-nav a.ro-nav-active,
#ro-native-header .ro-native-nav a[aria-current="location"]{
  color:#617387!important;
  font-weight:800!important;
}
#ro-native-header .ro-native-nav a.ro-nav-active:after,
#ro-native-header .ro-native-nav a[aria-current="location"]:after{
  right:0!important;
}
@media(max-width:1100px){
  #ro-native-header .ro-native-nav a.ro-nav-active,
  #ro-native-header .ro-native-nav a[aria-current="location"]{
    border-left:4px solid #D87524!important;
    background:#F3E9DA!important;
    color:#252625!important;
  }
  #ro-native-header .ro-native-nav a:last-child.ro-nav-active,
  #ro-native-header .ro-native-nav a:last-child[aria-current="location"]{
    border-left-color:#FCFAF6!important;
    background:#617387!important;
    color:#FCFAF6!important;
  }
}


/* v4.1.1: Header-Fallback unabhängig von einer fehlerhaft importierten Divi-ID. */
header.et-l--header{position:fixed!important;z-index:10000!important;top:0!important;right:0!important;left:0!important;width:100%!important}
body.admin-bar header.et-l--header{top:32px!important}
header.et-l--header>.et-l{position:relative!important;z-index:10000!important}
header.et-l--header .ro-native-nav a.ro-nav-active,header.et-l--header .ro-native-nav a[aria-current="location"]{color:#617387!important;font-weight:800!important}
header.et-l--header .ro-native-nav a.ro-nav-active:after,header.et-l--header .ro-native-nav a[aria-current="location"]:after{right:0!important}
@media(max-width:1100px){header.et-l--header .ro-native-nav a.ro-nav-active,header.et-l--header .ro-native-nav a[aria-current="location"]{border-left:4px solid #D87524!important;background:#F3E9DA!important;color:#252625!important}}


/* v4.1.1: California Palm - klare CTA- und Fokuslogik. */
[id^="ro-native-"] .et_pb_button,#forschung .et_pb_button{background:#D87524!important;color:#FCFAF6!important;border-color:#D87524!important}
[id^="ro-native-"] .et_pb_button:hover,#forschung .et_pb_button:hover{background:#617387!important;border-color:#617387!important;color:#FCFAF6!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #D87524!important;outline-offset:3px}
#ro-native-header{background:#FCFAF6!important}.ro-native-card{background:#FCFAF6e8}

/* v4.1.1: Hero-H1 bleibt ungetrennt; die Schriftgröße bleibt im Divi Builder editierbar. */
#top h1{max-width:100%!important;white-space:nowrap!important;hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:normal!important;word-break:keep-all!important}

/* Zuweiser v4.1.7 – Farben und Schriften in nativen Divi-Modulen.
   Nur Layout, Akzent und Interaktion werden hier ergänzt. */
#zuweiser.ro-zuw, #zuweiser.ro-zuw * { box-sizing: border-box; }
#zuweiser.ro-zuw .ro-zuw__row { width:calc(100% - 48px)!important; max-width:1180px!important; margin:0 auto!important; padding:0!important; }
#zuweiser.ro-zuw .ro-zuw__row::after { display:none!important; }
#zuweiser.ro-zuw .ro-zuw__intro { margin-bottom:36px!important; }
#zuweiser.ro-zuw .ro-zuw__intro .ro-zuw__text { max-width:860px; }
#zuweiser.ro-zuw .ro-zuw__heading { margin:0 0 18px!important; padding:0!important; }
#zuweiser.ro-zuw .ro-zuw__heading :is(h2,h3) { margin:0; padding:0; overflow-wrap:normal; hyphens:none; }
#zuweiser.ro-zuw .ro-zuw__text { margin:0!important; padding:0!important; }
#zuweiser.ro-zuw .ro-zuw__text p { padding:0; }
#zuweiser.ro-zuw .ro-zuw__grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:20px!important; align-items:stretch; }
#zuweiser.ro-zuw .ro-zuw__grid > .ro-zuw__card { position:relative; float:none!important; width:auto!important; max-width:none!important; min-width:0; margin:0!important; padding:28px 22px 36px!important; border:1px solid rgba(20,121,201,.12); border-radius:12px; transition:transform .2s ease,box-shadow .2s ease; }
#zuweiser.ro-zuw .ro-zuw__card::after { content:""; display:block!important; position:absolute; bottom:0; left:10%; width:80%; height:4px; visibility:visible; background:#1479C9; border-radius:4px 4px 0 0; }
#zuweiser.ro-zuw .ro-zuw__cta { margin-top:32px!important; padding:36px!important; border-radius:12px; }
#zuweiser.ro-zuw .ro-zuw__cta .ro-zuw__text { max-width:850px; margin-bottom:16px!important; }
#zuweiser.ro-zuw .ro-zuw__email { color:inherit; text-decoration:underline; text-underline-offset:4px; overflow-wrap:normal; }
#zuweiser.ro-zuw .ro-zuw__button-module { margin:8px 0 0!important; }
#zuweiser.ro-zuw .ro-zuw__button-module a { display:inline-flex; align-items:center; min-height:48px; max-width:100%; }
#zuweiser.ro-zuw a:focus-visible { outline:3px solid #FFFFFF!important; outline-offset:5px; }
@media(hover:hover) and (pointer:fine) {
 #zuweiser.ro-zuw .ro-zuw__card:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(8,43,76,.1); }
 #zuweiser.ro-zuw .ro-zuw__button-module a:hover { filter:brightness(1.12); }
}
@media(max-width:1024px) { #zuweiser.ro-zuw .ro-zuw__grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media(max-width:767px) {
 #zuweiser.ro-zuw .ro-zuw__row { width:calc(100% - 32px)!important; }
 #zuweiser.ro-zuw .ro-zuw__grid { grid-template-columns:minmax(0,1fr)!important; gap:16px!important; }
 #zuweiser.ro-zuw .ro-zuw__cta { padding:26px!important; }
}
@media(prefers-reduced-motion:reduce) { #zuweiser.ro-zuw .ro-zuw__card { transition:none; } #zuweiser.ro-zuw .ro-zuw__card:hover { transform:none; } }

/* Optionale Header-/Footer-Layouts; auf deren Klassen begrenzt. */
.et-l--header>.et_builder_inner_content .et_pb_section.ro-live419-section-0-tb-header{background-color:#ffffff!important}
.ro-live419-section-0-tb-header.et_pb_section{padding-top:18px;padding-right:24px;padding-bottom:18px;padding-left:24px}
.ro-live419-row-0-tb-header,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.ro-live419-row-0-tb-header{width:100%!important}
.ro-live419-row-0-tb-header{max-width:1180px!important;--horizontal-gap:20px;--vertical-gap:28px;flex-wrap:nowrap}
.ro-live419-row-0-tb-header>[class*="et_flex_column"]{--horizontal-gap-parent:20px}
.ro-live419-image-0-tb-header{width:100%;max-width:330px}
.ro-live419-text-0-tb-header{text-align:start}
:is(.et_pb_button_module_wrapper.ro-live419-button-0-tb-header,.et_pb_button_module_wrapper:has(>a.ro-live419-button-0-tb-header)){text-align:left}
:is(.et_pb_button_module_wrapper.ro-live419-button-0-tb-header,.et_pb_button_module_wrapper:has(>a.ro-live419-button-0-tb-header)) :is(a.ro-live419-button-0-tb-header,.ro-live419-button-0-tb-header a.et_pb_button){text-align:left;margin-left:0;margin-right:auto}
body #page-container .et_pb_section :is(a.ro-live419-button-0-tb-header,.ro-live419-button-0-tb-header a.et_pb_button){background-color:#1479a8;font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;color:#ffffff!important;font-size:16px!important;line-height:1.4em!important;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-width:0px;border-color:#333;border-style:solid}
body #page-container .et_pb_section :is(a.ro-live419-button-0-tb-header,.ro-live419-button-0-tb-header a.et_pb_button):after{font-size:1.6em}
@media only screen and (max-width:980px){.ro-live419-section-0-tb-header.et_pb_section{padding-top:88px;padding-right:24px;padding-bottom:88px;padding-left:24px}
.ro-live419-row-0-tb-header,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.ro-live419-row-0-tb-header{width:100%!important}
.ro-live419-row-0-tb-header{max-width:100%!important;--horizontal-gap:24px;--vertical-gap:36px;flex-wrap:wrap}
.ro-live419-row-0-tb-header>[class*="et_flex_column"]{--horizontal-gap-parent:24px}
.ro-live419-image-0-tb-header{width:100%;max-width:285px}
body #page-container .et_pb_section :is(a.ro-live419-button-0-tb-header,.ro-live419-button-0-tb-header a.et_pb_button){font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;color:#ffffff!important;font-size:12px!important;line-height:1.4em!important}}
@media only screen and (max-width:767px){.ro-live419-section-0-tb-header.et_pb_section{padding-top:68px;padding-right:18px;padding-bottom:68px;padding-left:18px}
.ro-live419-row-0-tb-header,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.ro-live419-row-0-tb-header{width:100%!important}
.ro-live419-row-0-tb-header{max-width:100%!important;--horizontal-gap:0px;--vertical-gap:30px;flex-wrap:wrap}
.ro-live419-row-0-tb-header>[class*="et_flex_column"]{--horizontal-gap-parent:0px}
.ro-live419-image-0-tb-header{width:100%;max-width:235px}
body #page-container .et_pb_section :is(a.ro-live419-button-0-tb-header,.ro-live419-button-0-tb-header a.et_pb_button){font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;color:#ffffff!important;font-size:12px!important;line-height:1.4em!important}}
.et-l--footer>.et_builder_inner_content .et_pb_section.ro-live419-section-0-tb-footer{background-color:#0b1a22!important}
.ro-live419-section-0-tb-footer.et_pb_section{padding-top:26px;padding-right:24px;padding-bottom:26px;padding-left:24px}
.ro-live419-row-0-tb-footer,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.ro-live419-row-0-tb-footer{width:100%!important}
.ro-live419-row-0-tb-footer{max-width:1180px!important;--horizontal-gap:28px;--vertical-gap:28px;flex-wrap:nowrap}
.ro-live419-row-0-tb-footer>[class*="et_flex_column"]{--horizontal-gap-parent:28px}
.ro-live419-text-0-tb-footer,.ro-live419-text-1-tb-footer{text-align:start}
@media only screen and (max-width:980px){.ro-live419-section-0-tb-footer.et_pb_section{padding-top:88px;padding-right:24px;padding-bottom:88px;padding-left:24px}
.ro-live419-row-0-tb-footer,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.ro-live419-row-0-tb-footer{width:100%!important}
.ro-live419-row-0-tb-footer{max-width:100%!important;--horizontal-gap:24px;--vertical-gap:36px;flex-wrap:wrap}
.ro-live419-row-0-tb-footer>[class*="et_flex_column"]{--horizontal-gap-parent:24px}}
@media only screen and (max-width:767px){.ro-live419-section-0-tb-footer.et_pb_section{padding-top:68px;padding-right:18px;padding-bottom:68px;padding-left:18px}
.ro-live419-row-0-tb-footer,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.ro-live419-row-0-tb-footer{width:100%!important}
.ro-live419-row-0-tb-footer{max-width:100%!important;--horizontal-gap:0px;--vertical-gap:30px;flex-wrap:wrap}
.ro-live419-row-0-tb-footer>[class*="et_flex_column"]{--horizontal-gap-parent:0px}}

/* Zuordnung direkt in Divi: Erweitert > Attribute > Design-Klassen. */
:is(.ro-section-hero,#ro-layout-priority){}
html{scroll-padding-top:calc(var(--ro-header-height,100px) + 16px)!important}
.ro-section[id]{scroll-margin-top:16px}
:is(.ro-expertise-row,#ro-layout-priority){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;width:100%!important;max-width:1180px!important;align-items:stretch!important}
:is(.ro-expertise-row,#ro-layout-priority)::after,:is(.ro-process-row,#ro-layout-priority)::after{display:none!important}
:is(.ro-expertise-column,#ro-layout-priority){width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;display:block!important;height:auto!important}
.ro-expertise-column .et_pb_text,.ro-expertise-column .et_pb_text_inner{display:block!important;width:100%!important;height:auto!important}
:is(.ro-section-expertise,#ro-layout-priority) .ro-native-card{box-sizing:border-box!important;width:100%!important;height:auto!important;max-height:none!important;}
:is(.ro-process-row,#ro-layout-priority){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important;width:100%!important;max-width:1200px!important;align-items:stretch!important}
:is(.ro-process-box,#ro-layout-priority){box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:32px!important;border:1px solid rgba(20,121,201,.12)!important;background:#FCFAF6!important;box-shadow:0 8px 30px rgba(8,43,76,.08)!important;transition:transform .3s,box-shadow .3s,border-color .3s!important}
.ro-process-box>.et_pb_module{width:100%!important;margin-left:0!important;margin-right:0!important}
.ro-process-box>.et_pb_text{margin-top:auto!important}
@media(hover:hover) and (pointer:fine){
 :is(.ro-process-box,#ro-layout-priority):hover,:is(.ro-process-box,#ro-layout-priority):focus-within{z-index:2;border-color:rgba(20,121,201,.3)!important;box-shadow:0 18px 46px rgba(8,43,76,.16)!important;transform:translateY(-7px)}
}
@media(min-width:981px){
 :is(.ro-image-text-row,#ro-layout-priority){align-items:stretch!important}
 :is(.ro-paired-text,#ro-layout-priority){height:auto!important;min-height:0!important;align-self:stretch!important}
 :is(.ro-paired-image,#ro-layout-priority){position:relative!important;align-self:stretch!important;height:auto!important;min-height:0!important;display:block!important}
 :is(.ro-paired-image,#ro-layout-priority)>.et_pb_image{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important}
 :is(.ro-paired-image,#ro-layout-priority) :is(.et_pb_image_wrap,.et_pb_image_wrap>a,.et_pb_image>a){display:block!important;width:100%!important;height:100%!important;min-height:0!important}
 :is(.ro-paired-image,#ro-layout-priority) img{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
}
@media(max-width:980px){
 :is(.ro-expertise-row,#ro-layout-priority){grid-template-columns:1fr!important}
 :is(.ro-process-row,#ro-layout-priority){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 :is(.ro-paired-image,#ro-layout-priority)>.et_pb_image{position:relative!important;width:100%!important;height:clamp(300px,65vw,460px)!important;min-height:0!important}
 :is(.ro-paired-image,#ro-layout-priority) :is(.et_pb_image_wrap,img){display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
}
@media(max-width:767px){:is(.ro-process-row,#ro-layout-priority){grid-template-columns:1fr!important}:is(.ro-section-hero,#ro-layout-priority){}}
@media(prefers-reduced-motion:reduce){.ro-process-box,.ro-native-card{transition:none!important;transform:none!important}}

/* Mehrseitige Inhalte v4.2.5. Größen, Farben, Texte und Abstände liegen zusätzlich in den nativen Divi-Feldern. */
.ro-mp-section,.ro-mp-section *{box-sizing:border-box}
.ro-mp-section{overflow:clip}
.ro-mp-section [id]{scroll-margin-top:140px}
.ro-mp-row::after{display:none!important}
.ro-mp-row{align-items:start}
.ro-mp-col{min-width:0}
.ro-mp-text p:last-child{padding-bottom:0}
.ro-mp-text strong{font-weight:650}
.ro-mp-text ul{padding-left:1.2em}
.ro-mp-text li{margin-bottom:.5em}
.ro-mp-heading :is(h1,h2,h3){hyphens:none;overflow-wrap:normal;letter-spacing:-.025em}
.ro-mp-button .et_pb_button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;text-align:left;transition:background .2s,transform .2s}
.ro-mp-button .et_pb_button:after{display:none!important}
.ro-mp-button .et_pb_button:focus-visible{outline:3px solid #D87524;outline-offset:5px}
.ro-mp-topic-nav .ro-mp-button .et_pb_button{width:100%;min-height:88px}
.ro-mp-details,.ro-mp-vita-row,.ro-mp-ref-row{border-top:1px solid #A28E6C55;padding-top:28px}
.ro-mp-ref-row{padding-bottom:28px}
.ro-mp-hero-row{align-items:stretch!important}
.ro-mp-hero-photo{position:relative;min-height:0}
@media(min-width:981px){
 .ro-mp-hero-photo>.ro-mp-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important}
 .ro-mp-hero-photo :is(.et_pb_image_wrap,.et_pb_image_wrap>a,.et_pb_image>a){display:block!important;width:100%!important;height:100%!important}
 .ro-mp-hero-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:6px}
}
@media(max-width:980px){
 .ro-mp-hero-photo>.ro-mp-image{height:380px!important;width:100%!important}
 .ro-mp-hero-photo :is(.et_pb_image_wrap,img){display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:6px}
}
@media(max-width:767px){.ro-mp-hero-photo>.ro-mp-image{height:310px!important}.ro-mp-topic-nav .ro-mp-button .et_pb_button{min-height:88px}}
@media(hover:hover){.ro-mp-button .et_pb_button:hover{filter:brightness(.94);transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.ro-mp-button .et_pb_button{transition:none;transform:none!important}}


/* Hamburger-Menue: Schriftfarbe und gleich breite Textlinks, 2026-09-14 */
@media (max-width:1100px) {
  #ro-native-header .ro-native-nav > li { width:100%!important; }
  #ro-native-header .ro-native-nav > li.menu-item > a:any-link,
  #ro-native-header .ro-native-nav > li.menu-item > a:any-link:hover,
  #ro-native-header .ro-native-nav > li.menu-item > a:any-link:focus {
    color:#617387!important; background:#FCFAF6!important;
  }
  #ro-native-header .ro-native-nav > li.menu-item > a:any-link::after { content:none!important; display:none!important; }
  #ro-native-header .ro-mobile-menu-toggle { color:#617387; }
}


/* Smartphone: lesbarer Fliesstext, passende Hero-Zeile und grosse Touch-Flaechen. */
@media (max-width:767px) {
  body #page-container article.page .et_pb_text :is(p,li,blockquote) {
    font-size:inherit!important; line-height:inherit!important;
  }
  body #page-container article.page .et_pb_text :is(p,li,blockquote) :is(span,strong,em,a) {
    font-size:inherit!important; line-height:inherit!important;
  }
  body #page-container #top h1 {
    font-size:clamp(26px,7.5vw,36px)!important; line-height:1.15!important;
    white-space:normal!important; word-break:normal!important;
    overflow-wrap:normal!important; hyphens:none!important; -webkit-hyphens:none!important;
  }
  body #page-container article.page a.et_pb_button {
    box-sizing:border-box!important; display:inline-flex!important;
    align-items:center!important; justify-content:center!important;
    min-height:48px!important; max-width:100%!important;
    padding:12px 20px!important; font-size:16px!important; line-height:1.4!important;
    white-space:normal!important; overflow-wrap:normal!important; text-align:center!important;
  }
}

/* v4.2.9: kompakte offene Schwerpunkt-Uebersicht. */
#themen.ro-topics-editorial{row-gap:0!important}
#themen .ro-topics-item{row-gap:0!important}
#themen .ro-topics-item .et_pb_heading{position:static!important}

/* Globaler Divi-Nach-oben-Pfeil: Farben und Touch-Flaeche. */
body .et_pb_scroll_top.et-pb-icon{box-sizing:border-box;width:48px;height:48px;padding:0!important;line-height:48px!important;text-align:center;font-size:32px;background:#617387!important;color:#FCFAF6!important;border-radius:50%;right:20px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 3px 14px #25262526;z-index:999;}
body .et_pb_scroll_top.et-pb-icon:hover{background:#4C5C6E!important;color:#FCFAF6!important;}

/* v4.2.10 – einheitliche Abstaende auf allen Inhaltsseiten. */
body #page-container article.page .et_pb_section{row-gap:24px!important;}
body #page-container article.page .et_pb_section:not(.ro-section-hero):not(.ro-mp-hero){padding-top:48px!important;padding-bottom:48px!important;}
body #page-container article.page .et_pb_section:not(:has(.et_pb_module)){padding-top:0!important;padding-bottom:0!important;min-height:0!important;}
body #page-container article.page .et_pb_row{row-gap:24px!important;align-items:stretch!important;}
body #page-container article.page .et_pb_column{row-gap:12px!important;align-self:stretch!important;min-width:0;}
body #page-container article.page .et_pb_column>.et_pb_text,body #page-container article.page .et_pb_column>.et_pb_heading{margin-top:0!important;margin-bottom:0!important;}
body #page-container article.page :is(.ro-mp-details,.ro-mp-vita-row,.ro-mp-ref-row){padding-top:20px!important;}
body #page-container article.page .ro-mp-ref-row{padding-bottom:20px!important;}
body #page-container article.page #themen{row-gap:16px!important;}
body #page-container article.page #themen .ro-topics-item{row-gap:8px!important;min-height:144px!important;padding-top:20px!important;padding-bottom:20px!important;}
body #page-container article.page #expertise .et_flex_column_12_24{min-height:144px!important;}
body #page-container article.page .et_pb_section[id]{scroll-margin-top:0!important;}
html{scroll-padding-top:calc(var(--ro-header-height,120px) + 12px)!important;}
@media(max-width:980px){
 body #page-container article.page .et_pb_section:not(.ro-section-hero):not(.ro-mp-hero){padding-top:36px!important;padding-bottom:36px!important;}
 body #page-container article.page .et_pb_section{row-gap:20px!important;}
 body #page-container article.page #themen .ro-topics-item,body #page-container article.page #expertise .et_flex_column_12_24{min-height:0!important;}
}

/* v4.2.11: Fliesstext erbt die editierbaren Divi-Customizer-Werte. Keine feste Schriftgroesse im CSS. */
body #page-container article.page .et_pb_text,
body #page-container article.page .et_pb_text_inner,
body #page-container article.page .et_pb_text :is(p,ul,ol,li,blockquote),
body #page-container article.page .et_pb_text :is(p,li,blockquote) :is(span,strong,em,a){font-size:inherit!important;line-height:inherit!important;}

/* v4.2.12: Umbruch nur zwischen Woertern, keine automatische Silbentrennung. */
body #page-container article.page,
body #page-container article.page *{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;}

/* Lange Fachbegriffe mobil vollstaendig anzeigen, ohne Worttrennung. */
@media(max-width:767px){body #page-container #pankreastransplantation h2,body #page-container #kombinierte-transplantationen h2,body #page-container #nieren-pankreastransplantation h3{font-size:clamp(21px,6.8vw,28px)!important;}}

/* v5.0.0: Spezialgebiete-Untermenue ohne Pfeil-Icons. */
#ro-native-header .ro-native-nav>li{position:relative}
#ro-native-header .ro-native-nav .sub-menu{list-style:none;margin:0;padding:8px;background:#FCFAF6;box-sizing:border-box}
#ro-native-header .ro-native-nav .sub-menu a{display:flex;align-items:center;min-height:44px;padding:10px 14px;color:#617387!important;white-space:normal;line-height:1.4}
#ro-native-header .ro-native-nav .sub-menu a::after{display:none!important;content:none!important}
#ro-native-header .ro-native-nav .sub-menu a:hover,#ro-native-header .ro-native-nav .sub-menu a:focus-visible{background:#F3E9DA!important}
@media(min-width:1101px){
 #ro-native-header .ro-native-nav .sub-menu{display:none;position:absolute;top:100%;left:0;width:370px;max-width:80vw;box-shadow:0 10px 24px #25262520;border-top:2px solid #D87524;max-height:75vh;overflow-y:auto}
 #ro-native-header .ro-native-nav>li:hover>.sub-menu,#ro-native-header .ro-native-nav>li:focus-within>.sub-menu{display:block}
}
@media(max-width:1100px){
 #ro-native-header .ro-native-nav-wrap{max-height:calc(100dvh - var(--ro-header-height,100px) - 16px);overflow-y:auto;overscroll-behavior:contain}
 #ro-native-header .ro-native-nav .sub-menu{display:block;position:static;width:100%;padding:0 0 8px 16px;box-shadow:none}
 #ro-native-header .ro-native-nav .sub-menu a{font-size:14px!important;border-left:1px solid #A28E6C66}
}

@media(max-width:1100px){
 #ro-native-header.ro-menu-open .ro-native-nav{max-height:calc(100dvh - 130px)!important;overflow-y:auto!important;overscroll-behavior:contain}
 #ro-native-header .ro-native-nav .sub-menu li>a:any-link{color:#617387!important;background:#FCFAF6!important;padding:10px 14px!important;}
}

/* v5.0.1: Ganze Schwerpunktflaeche verlinken; Ziel bleibt im Divi-Titel editierbar. */
:is(#expertise,#themen) .ro-topics-item .et_pb_heading_container{position:static!important}
:is(#expertise,#themen) .ro-topics-item a::after{cursor:pointer}

/* v5.0.3: Mobile-Untermenues starten geschlossen. */
@media(max-width:1100px){
 #ro-native-header .ro-native-nav>li.menu-item-has-children{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important}
 #ro-native-header .ro-native-nav>li.menu-item-has-children>a{flex:1 1 auto!important;width:auto!important}
 #ro-native-header .ro-native-nav .ro-submenu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 50px!important;width:50px!important;min-height:50px!important;border:0!important;border-bottom:1px solid rgba(20,53,79,.1)!important;background:#FCFAF6!important;color:#617387!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}
 #ro-native-header .ro-native-nav .ro-submenu-toggle span{line-height:1!important}
 #ro-native-header .ro-native-nav .sub-menu[hidden]{display:none!important}
 #ro-native-header .ro-native-nav .sub-menu:not([hidden]){display:block!important;flex:0 0 100%!important}
}

/* v5.0.4: Plus-Schalter ausschließlich im mobilen Menü anzeigen. */
@media(min-width:1101px){
 #ro-native-header .ro-native-nav .ro-submenu-toggle{display:none!important}
 #ro-native-header .ro-native-nav>li.menu-item-has-children>a{width:auto!important}
}
