/* Partner directory — matches the homepage, 12 September 2026. Scoped to this article. */
body:has(.richter-partners){background:#fff!important;color:#111}
body:has(.richter-partners) .site-content,body:has(.richter-partners) .main-content-area{background:#fff!important;padding:0!important;margin:0!important}
body:has(.richter-partners) .main-content-area>.container-xxl,body:has(.richter-partners) .main-content-area>.container-fluid{width:100%;max-width:1440px!important;margin:auto!important;padding:20px 24px 40px!important}
body:has(.richter-partners) .main-content-area>.container-xxl>.container-inner,body:has(.richter-partners) .main-content-area>.container-fluid>.container-inner{padding:0!important;background:#fff!important}
body:has(.richter-partners) .main-section>.row{display:grid!important;grid-template-columns:250px minmax(0,1fr);gap:20px;margin:0!important}
body:has(.richter-partners) #left-aside,body:has(.richter-partners) #content{width:100%!important;max-width:100%;padding:0!important;min-width:0;order:initial}
body:has(.richter-partners) #content .content-inner,body:has(.richter-partners) .com-content-article,body:has(.richter-partners) .com-content-article__body{padding:0!important;margin:0!important}
body:has(.richter-partners) [data-mod-id='176']{border:1px solid #dce3ec!important;border-radius:12px!important;overflow:hidden;padding:0!important;margin:0!important;background:#fff!important;box-shadow:0 2px 8px #00000014!important}
body:has(.richter-partners) [data-mod-id='176'] .mod-block-body{padding:0!important}
body:has(.richter-partners) [data-mod-id='176']:before{content:'KATEGORIE';display:block;padding:14px 16px;font-size:11px;font-weight:600;letter-spacing:.12em;color:#5b6675;border-bottom:1px solid #dce3ec}
body:has(.richter-partners) #accordeonck176{padding:0!important;margin:0!important;background:#fff!important}
body:has(.richter-partners) #accordeonck176>li{border:0!important;border-bottom:1px solid #dce3ec!important;margin:0!important;padding:0!important;background:#fff!important}
body:has(.richter-partners) #accordeonck176>li:last-child{border-bottom:0!important}
body:has(.richter-partners) #accordeonck176>li>.accordeonck_outer{display:flex!important;align-items:center;position:relative;margin:0!important;padding:0!important;background:#fff!important;border:0!important;min-height:45px!important}
body:has(.richter-partners) #accordeonck176>li>.accordeonck_outer>a{display:flex!important;align-items:center;gap:12px!important;padding:12px 30px 12px 16px!important;margin:0!important;color:#001b3f!important;font-family:'Poppins',sans-serif!important;font-size:13.5px!important;font-weight:400!important;line-height:1.5!important;white-space:normal!important;border:0!important;background:none!important;width:100%}
body:has(.richter-partners) #accordeonck176>li>.accordeonck_outer>a img{width:20px!important;height:20px!important;object-fit:contain;margin:0!important;flex:none}
body:has(.richter-partners) #accordeonck176 .image-title{font-size:13.5px!important;font-weight:400!important;white-space:normal!important;line-height:1.5!important}
body:has(.richter-partners) #accordeonck176 .toggler_icon{width:24px!important;right:7px!important;font-size:12px!important}
body:has(.richter-partners) #accordeonck176 ul a{font-family:'Poppins',sans-serif!important;font-size:12px!important;font-weight:400!important;white-space:normal!important}
body:has(.richter-partners) [data-mod-id='188'],body:has(.richter-partners) [data-mod-id='188'] .mod-block-body{padding:0!important;margin:16px 0 0!important;border:0!important;background:none!important;box-shadow:none!important}
body:has(.richter-partners) .footer-area{background:#001b3f;padding:24px 0;color:#fff}body:has(.richter-partners) .footer-area .container-xxl{max-width:1440px;padding:0 24px}body:has(.richter-partners) .footer-area h3{font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;color:#7e9bc0;text-transform:uppercase}body:has(.richter-partners) .footer-area a{font-size:13px;font-weight:300}
body:has(.richter-partners) .main-section{margin:0!important;padding:0!important}
body:has(.richter-partners) #content,body:has(.richter-partners) #left-aside,body:has(.richter-partners) .footer-area{font-family:'Poppins',system-ui,sans-serif!important;color:#001b3f}
body:has(.richter-partners) #content h1{font-family:'Poppins',sans-serif!important;font-size:28px!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.03em;color:#001b3f!important;margin:0 0 20px!important}
body:has(.richter-partners) #content .page-header{padding:0;margin:0 0 20px;border:0}
body:has(.richter-partners) #content .page-header:after{display:none!important}
#content .richter-partners{font:400 13px/1.7 'Poppins',sans-serif;color:#526175;min-width:0}
#content .richter-partners *{box-sizing:border-box}
#content .richter-partners .partners-hero{position:relative;padding:32px;border-radius:12px;border-left:4px solid #e10600;background:#001b3f;color:#fff;margin:0 0 24px;overflow:hidden}
#content .richter-partners .partners-eyebrow{display:block;color:#b6c9df;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}
#content .richter-partners .partners-hero h2{font:600 clamp(23px,2.4vw,32px)/1.2 'Poppins',sans-serif!important;color:#fff!important;letter-spacing:-.03em;margin:0 0 14px}
#content .richter-partners .partners-hero p{max-width:680px;color:#d6e1ee;font-size:14px;line-height:1.8;margin:0}
#content .richter-partners .partners-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;font-size:12px}
#content .richter-partners .partners-hero-points span{padding:5px 12px;border:1px solid #45607e;border-radius:6px;background:#ffffff09;color:#fff}
#content .richter-partners .partners-hero-points span:before{content:'✓';color:#9dcaaa;margin-right:7px}
#content .richter-partners .rc-region-nav{padding:20px;border:1px solid #dce3ec;border-radius:12px;background:#f5f8fc;margin-bottom:32px}
#content .richter-partners .rc-region-nav strong{display:block;font-size:13px;font-weight:600;color:#001b3f;margin-bottom:12px}
#content .richter-partners .rc-region-links{display:flex;flex-wrap:wrap;gap:8px}
#content .richter-partners .rc-region-links a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;background:#fff;border:1px solid #dce3ec;border-radius:7px;color:#001b3f;text-decoration:none;font-size:12px;line-height:1.4}
#content .richter-partners .rc-region-links a:hover{color:#e10600;border-color:#e10600}
#content .richter-partners>h2{font:600 25px/1.3 'Poppins',sans-serif!important;letter-spacing:-.02em;color:#001b3f!important;margin:36px 0 20px;padding-bottom:12px;border-bottom:1px solid #dce3ec;scroll-margin-top:155px}
#content .richter-partners>h3{font:600 19px/1.4 'Poppins',sans-serif!important;color:#001b3f!important;margin:30px 0 16px;padding-left:13px;border-left:3px solid #e10600;scroll-margin-top:155px}
#content .richter-partners>h3:before,#content .richter-partners>h2:before{display:none}
#content .richter-partners .rc-partner-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.8fr);margin:0 0 18px;background:white;border:1px solid #dce3ec;border-radius:12px;box-shadow:0 2px 8px #001b3f09;overflow:hidden}
#content .richter-partners .rc-partner-card>div{float:none!important;width:auto!important;max-width:100%;min-width:0;margin:0!important;padding:22px!important;border:0}
#content .richter-partners .rc-partner-card>.c2u{background:#f5f8fc;border-left:1px solid #e8edf4;border-right:1px solid #e8edf4;display:grid;grid-template-columns:70px minmax(0,1fr);align-content:start;column-gap:10px}
#content .richter-partners .rc-partner-card p{font:400 12.5px/1.85 'Poppins',sans-serif;margin:0 0 12px;overflow-wrap:anywhere}
#content .richter-partners .rc-partner-card p:last-child{margin-bottom:0}
#content .richter-partners .rc-partner-card strong{font-weight:600;color:#001b3f}
#content .richter-partners .c1>p:first-child strong{font-size:16px;line-height:1.5}
#content .richter-partners .rc-partner-card a{color:#001b3f;text-decoration:underline;text-decoration-color:#b7c4d4;text-underline-offset:3px;overflow-wrap:anywhere}
#content .richter-partners .rc-partner-card a:hover{color:#e10600;text-decoration-color:#e10600}
#content .richter-partners a:focus-visible{outline:2px solid #e10600;outline-offset:4px;border-radius:3px}
#content .richter-partners .c2u>p,#content .richter-partners .c2u>div:not(.den):not(.cas):not(.clear){grid-column:1/-1}
#content .richter-partners .c2u .den,#content .richter-partners .c2u .cas{float:none!important;width:auto!important;min-width:0;padding:4px 0!important;margin:0!important;font:400 11.5px/1.65 'Poppins',sans-serif;border-bottom:1px solid #e3eaf3;white-space:normal!important}
#content .richter-partners .c2u .den{grid-column:1;color:#526175}
#content .richter-partners .c2u .cas{grid-column:2;color:#001b3f;font-weight:500}
#content .richter-partners .c2u .cas p{font-size:11.5px;margin:0}
#content .richter-partners .c2u .clear{display:none!important}
#content .richter-partners .c3>p:first-child{font-size:12px}
#content .richter-partners .c3>p:not(:first-child){color:#526175;line-height:2}
#content .richter-partners.rc-partners-ready>hr,#content .richter-partners.rc-partners-ready>.clear{display:none!important}
@media(max-width:1199px) and (min-width:992px){
 #content .richter-partners .rc-partner-card>div{padding:16px!important}
 #content .richter-partners .rc-partner-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #content .richter-partners .rc-partner-card>.c3{grid-column:1/-1;border-top:1px solid #e8edf4}
}
@media(max-width:991.98px){
 body:has(.richter-partners) .main-section>.row{grid-template-columns:minmax(0,1fr)}
 body:has(.richter-partners) #left-aside{display:none}
 body:has(.richter-partners) .main-content-area>.container-xxl,body:has(.richter-partners) .main-content-area>.container-fluid{padding:16px!important}
 #content .richter-partners .rc-partner-card>div{padding:18px!important}
}
@media(max-width:639px){
 #content .richter-partners .partners-hero{padding:24px 20px}
 #content .richter-partners .partners-hero p{font-size:13px}
 #content .richter-partners .rc-region-nav{padding:16px}
 #content .richter-partners .rc-region-links{gap:6px}
 #content .richter-partners .rc-region-links a{font-size:11px;padding:7px 10px}
 #content .richter-partners .rc-partner-card{grid-template-columns:minmax(0,1fr)}
 #content .richter-partners .rc-partner-card>.c2u{grid-template-columns:90px minmax(0,1fr);border:0;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4}
 #content .richter-partners>h2{font-size:23px!important;scroll-margin-top:24px}
 #content .richter-partners>h3{scroll-margin-top:24px}
}

body:has(.richter-partners) .footer-area{color:#fff}
@media(max-width:991.98px){
 body:has(.richter-partners) .richter-mobile-quicklinks a{flex:0 0 auto!important;width:auto!important;min-width:max-content!important}
 body:has(.richter-partners) .richter-mobile-cart .rc-cart-text{display:none}
}
