/* Shared refinements checked against the approved Reinigung theme. */
@layer parity196 {
 body#sr-design #main-content{background:#f4efe5!important}
 body#sr-design:is(.sr-view-impressum,.sr-view-datenschutz){background:#f4efe5!important}
 body#sr-design .legal-header{position:relative!important;border-bottom:2px solid #f5c400!important;margin-top:80px!important;padding:142px 0 72px!important}
 body#sr-design .legal-header>.container{max-width:1160px!important;grid-template-columns:1.2fr .8fr!important;gap:32px 70px!important;align-items:end!important}
 body#sr-design .legal-header h1{font-size:66px!important;line-height:1.06!important}
 body#sr-design.sr-view-datenschutz .legal-header h1{font-size:48px!important;overflow-wrap:normal!important;hyphens:auto!important}
 body#sr-design .legal-header .srb-signature{position:absolute!important;left:max(40px,calc((100% - 1080px)/2))!important;bottom:20px!important;width:134px!important;height:29px!important;margin:0!important}
 body#sr-design .legal-section h2{font-size:clamp(24px,2.5vw,32px)!important;line-height:1.35!important;padding-bottom:11.2px!important;letter-spacing:-.035em!important}
 body#sr-design .legal-section h3{font-size:21px!important;line-height:1.35!important;margin:28px 0 14px!important}
 body#sr-design .legal-section :is(p,li){font-size:15px!important;line-height:1.9!important;color:#655f54!important}
 body#sr-design .legal-section :is(.info-box,.highlight){padding:24px!important;border:1px solid #d4c8af!important;border-radius:10px!important;background:#eee8da!important;margin:22px 0!important}
 body#sr-design :is(.rb-catalog,.rb-story,.rb-process,.rb-faq,.rb-contact,.rb-region)>.rb-wrap{max-width:1080px!important}
 body#sr-design .rb-catalog{padding:76px 0 72px!important}
 body#sr-design .rb-catalog h2{font-size:52px!important;font-weight:600!important;line-height:1.1!important}
 body#sr-design .rb-story{padding:84px 0!important}
 body#sr-design .rb-story h2{font-size:44px!important;font-weight:600!important;line-height:1.14!important}
 body#sr-design .rb-process{padding:64px 0 72px!important}
 body#sr-design .rb-process h2{font-size:42px!important;font-weight:600!important;line-height:1.16!important}
 body#sr-design .rb-faq{padding:84px 0!important}
 body#sr-design .rb-faq h2{font-size:46px!important;line-height:1.15!important}
 body#sr-design .rb-contact{padding:86px 0!important}
 body#sr-design .rb-contact h2{font-size:49px!important;line-height:1.14!important}
 body#sr-design .rb-region{padding:76px 0!important}
 body#sr-design .rb-region h2{font-size:50px!important;font-weight:600!important;line-height:1.12!important}
 body#sr-design #footer-orte{scroll-margin-top:100px!important}
 body#sr-design.sr-view-blog-post #main-content{background:#f4efe5!important}
 body#sr-design.sr-view-blog-post .container,body#sr-design .footer>.container{max-width:1160px!important}
 body#sr-design .post-layout{grid-template-columns:minmax(0,1fr) 292px!important;gap:72px!important;padding:66px 0!important}
 body#sr-design .post-content,body#sr-design .post-content p{font-size:16px!important;line-height:1.95!important}
 body#sr-design .p196-more-cities{margin-top:12px!important;border-top:1px solid #49443a!important}
 body#sr-design .p196-more-cities summary{padding:14px 0!important;color:#d5be72!important;cursor:pointer!important;font-size:12px!important;line-height:1.6!important;min-height:44px!important}
 body#sr-design .p196-more-cities ul{margin:0!important;padding:0!important}
 body#sr-design .p196-more-cities summary:focus-visible{outline:2px solid #f5c400!important;outline-offset:4px!important}
 @media(max-width:1000px){body#sr-design .post-layout{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}}
 @media(max-width:800px){
  body#sr-design .post-layout{padding:36px 0 44px!important}
  body#sr-design .rb-catalog nav{display:none!important}
  body#sr-design .legal-header{margin-top:64px!important;padding:82px 0 52px!important}
  body#sr-design .legal-header>.container{grid-template-columns:1fr!important;gap:24px!important;width:calc(100% - 36px)!important;padding:0!important}
  body#sr-design .legal-header h1{font-size:26px!important;line-height:1.15!important}
  body#sr-design.sr-view-datenschutz .legal-header h1{font-size:clamp(23px,6.4vw,32px)!important;hyphens:none!important}
  body#sr-design .legal-header .srb-signature{left:18px!important;bottom:17px!important;width:96px!important;height:21px!important}
  body#sr-design :is(.rb-catalog,.rb-story,.rb-process,.rb-faq,.rb-contact,.rb-region)>.rb-wrap{width:calc(100% - 36px)!important}
  body#sr-design :is(.rb-catalog,.rb-story,.rb-process,.rb-faq){padding:40px 0!important}
  body#sr-design .rb-catalog h2{font-size:32px!important;line-height:1.15!important}
  body#sr-design .rb-story h2{font-size:30px!important;line-height:1.18!important}
  body#sr-design .rb-process h2{font-size:30px!important;line-height:1.16!important}
  body#sr-design .rb-faq h2{font-size:30px!important;line-height:1.18!important}
  body#sr-design .rb-contact{padding:54px 0!important}
  body#sr-design .rb-contact h2{font-size:30px!important;line-height:1.18!important}
  body#sr-design .rb-reassurance{padding:8px 0 42px!important}
 }
}
