/* One shared scale for every Rauchhof page, including translated layouts. */
body.rh-site {
 --rh-type-title:clamp(32px,3.4vw,44px);
 --rh-type-heading:clamp(24px,2.2vw,28px);
 --rh-type-topic:22px;
 --rh-type-body:16px;
 --rh-type-lead:17px;
 --rh-type-small:14px;
 --rh-font-heading:Georgia,'Times New Roman',serif;
 --rh-font-body:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --rh-info-title:var(--rh-type-title);
 --rh-info-heading:var(--rh-type-heading);
 --rh-info-topic:var(--rh-type-topic);
 font-family:var(--rh-font-body);
 font-size:var(--rh-type-body);
 line-height:1.8;
}
/* Legacy Tatsu modules can carry inline sizes from the original builder. */
.rh-site #page-content .special-h-tag{font-family:var(--rh-font-heading)!important;font-weight:400!important;text-transform:none!important}
.rh-site .rhl-home h1{font:400 var(--rh-type-title)/1.2 var(--rh-font-heading);letter-spacing:-.025em;color:#f2eee4;margin:0 0 24px;text-transform:none}
.rh-site #page-content .tatsu-text-inner h1,
.rh-site #page-content h1.special-h-tag{font-size:var(--rh-type-title)!important;line-height:1.2!important;letter-spacing:-.025em!important}
.rh-site #page-content .tatsu-text-inner h2,
.rh-site #page-content h2.special-h-tag{font-size:var(--rh-type-heading)!important;line-height:1.35!important;letter-spacing:-.015em!important}
.rh-site #page-content .tatsu-text-inner h3,
.rh-site #page-content h3.special-h-tag{font-size:var(--rh-type-topic)!important;line-height:1.4!important;letter-spacing:-.01em!important}
.rh-site #page-content .tatsu-text-inner :is(h1,h2,h3) span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.rh-site #page-content .tatsu-text-inner :is(p,li) span{font-size:inherit!important;line-height:inherit!important}
.rh-site #page-content :is(h1,h2,h3){overflow-wrap:break-word}
.rh-site #bottom-widgets :is(p,a),.rh-site #footer-wrap{font-size:14px;line-height:1.75}
@media(max-width:767px){body.rh-site{--rh-type-title:32px;--rh-type-heading:24px;--rh-type-topic:22px;--rh-type-lead:16px}}
@media(max-width:360px){body.rh-site{--rh-type-title:30px;--rh-type-heading:22px;--rh-type-topic:20px}}
