/* Shared palette, original theme structure and light scroll composition. */
body.rh-site{--rh-bg:#191b19;--rh-panel:#242821;--rh-white:#f2eee4;--rh-muted:#c6c5bc;--rh-accent:#d1b671;background:var(--rh-bg);color:var(--rh-white);overflow-x:clip!important;overflow-y:visible!important}
.rh-site #main-wrapper,.rh-site #main,.rh-site #content,.rh-site #content-wrap{background:transparent!important}
.rh-site #main-wrapper{position:relative;z-index:1}
.rh-family-crest{position:fixed;z-index:0;pointer-events:none;inset:50% auto auto 50%;width:min(90vw,1100px);height:92vh;background:url('../../uploads/2025/12/Wappen_Gold_freigestellt-1-1000x1143.png') center/contain no-repeat;opacity:.12;transform:translate3d(-50%,calc(-50% + var(--rh-crest-y,0px)),0);will-change:auto}
.rh-site #header{height:0!important;position:relative;z-index:1000}
.rh-site #header-inner-wrap{position:absolute!important;top:0!important;left:0;width:100%!important;background:#191b19!important;border-bottom:1px solid #53513f;box-shadow:none}
.rh-site #header-bottom-bar{background:transparent!important;border:0}
.rh-site #navigation a,.rh-site #mobile-menu a{color:#f2eee4!important}
.rh-site #navigation .current-menu-item>a,.rh-site #navigation a:hover,.rh-site #mobile-menu a:hover{color:#d1b671!important}
.rh-site .header-mobile-navigation,.rh-site #mobile-menu{background:#191b19!important}
.rh-site #mobile-menu li{border-color:#53513f}
.rh-site .be-mobile-menu-icon span{background:#f2eee4!important}
.rh-site #header .header-code-widgets a[href="#"]{display:none}
.rh-site .page-title-module-custom{display:none}
.rh-site.page #content{padding-top:130px!important;padding-bottom:0!important}
.rh-site #content-wrap{max-width:none;width:100%;padding:0}
.rh-site #page-content>.clearfix>.tatsu-section.rh-surface{background:rgba(25,27,25,.40)!important}
.rh-site .rh-surface>.tatsu-section-overlay{background:transparent!important}
.rh-site .rh-surface .tatsu-column-inner{background-color:transparent!important}
.rh-site .rh-slider-section .tatsu-section-pad{padding:0!important}
.rh-site .rh-slider-section .tatsu-module{margin-bottom:0!important}
.rh-site #page-content .tatsu-text-inner p,.rh-site #page-content .tatsu-text-inner li,.rh-site .accordion-content{color:#deded3!important;font-size:var(--rh-type-body);line-height:1.8}
.rh-site #page-content .tatsu-text-inner [style*="color"]{color:inherit!important}
.rh-site #page-content .tatsu-text-inner{width:100%!important;max-width:72ch!important;margin-inline:auto}
.rh-site #page-content .tatsu-text-inner p{text-align:left}
.rh-site #page-content .tatsu-text-inner h2,.rh-site #page-content .tatsu-text-inner h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:var(--rh-type-heading);line-height:1.35;letter-spacing:-.01em;text-transform:none}
.rh-site .special-h-tag,.rh-site .caption,.rh-site .tatsu-title,.rh-site .tatsu-text-inner h1,.rh-site .tatsu-text-inner h2,.rh-site .tatsu-text-inner h3,.rh-site .tatsu-text-inner h4,.rh-site .tatsu-text-inner h5,.rh-site .tatsu-text-inner h6{color:#f2eee4!important}
.rh-site .special-heading-wrap .vertical-divider{background:#d1b671!important;opacity:.55}
.rh-site .tatsu-button,.rh-site .be-shortcode-button{background:#d1b671!important;color:#191b19!important;border-color:#d1b671!important}
.rh-site #page-content a:not(.tatsu-button):not(.be-shortcode-button):not(.rh-play):not(.rhl-button):not(.rhw-button):not(.rh-about-contact){color:#d1b671}
.rh-site #page-content h6{color:#c6c5bc!important}
.rh-site #page-content input.txt,.rh-site #page-content textarea.txt_area{background:#242821!important;color:#f2eee4!important;border:1px solid #74776b;min-height:48px;font-size:16px}
.rh-site #page-content input.txt::placeholder,.rh-site #page-content textarea.txt_area::placeholder{color:#c6c5bc;opacity:1}
.rh-site #bottom-widgets,.rh-site #footer{background:rgba(25,27,25,.9)!important;color:#c6c5bc!important;border-color:#53513f}
.rh-site #bottom-widgets a,.rh-site #bottom-widgets h6,.rh-site #footer a{color:#f2eee4!important}
.rh-site #bottom-widgets-wrap>.one-third:first-child{display:block!important;float:none!important;width:100%!important;margin:0 auto!important;text-align:center}
.rh-site #bottom-widgets-wrap>.one-third:not(:first-child){display:none!important}
.rh-site #bottom-widgets-wrap .textwidget{text-align:center}
.rh-site #bottom-widgets .rh-footer-heading{font-family:"Poppins",-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-weight:500;font-style:normal;text-transform:uppercase;font-size:12px;line-height:22px;letter-spacing:1px;margin:0 0 20px;color:#f2eee4!important}
.rh-site .rhl-home{background:linear-gradient(rgba(25,27,25,.5),rgba(36,40,33,.5) 24%,rgba(25,27,25,.5) 64%)}
.rh-site .rhl-details dt{font-size:var(--rh-type-heading)}
.rh-site .rhl-details{grid-template-columns:minmax(0,.7fr) minmax(0,1.05fr) minmax(0,1.45fr);gap:22px}
.rh-site :focus-visible{outline:2px solid #d1b671;outline-offset:4px}
/* Short, one-time photo transitions; no scroll-bound movement of text. */
.rh-site .rh-photo-arrive{animation:rh-photo-arrive .48s cubic-bezier(.2,.65,.3,1) both}
.rh-site .rhl-journey.has-motion .rhl-journey-topic{transform:none;transition:opacity .25s ease}
@keyframes rh-photo-arrive{from{translate:0 12px;opacity:.92}to{translate:0 0;opacity:1}}
.rh-mobile-request,.rh-mobile-request[hidden]{display:none!important}
@media(max-width:767px){
 .rh-mobile-request:not([hidden]){position:fixed;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:900;display:flex!important;align-items:center;justify-content:center;gap:16px;max-width:calc(100vw - 32px);box-sizing:border-box;min-height:48px;padding:12px 18px;border:1px solid #e2cb91;border-radius:6px;background:#d1b671;color:#191b19!important;box-shadow:0 3px 15px #0004;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-decoration:none;transition:background-color .16s ease}
 .rh-mobile-request:hover{background:#e2cb91}
 .rh-mobile-request:focus-visible{outline:2px solid #f2eee4;outline-offset:4px}
 .rh-has-mobile-request #footer{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
 .rh-site .rh-photo-arrive{animation-duration:.36s}
}
@media(prefers-reduced-motion:reduce){.rh-site .rh-photo-arrive{animation:none}.rh-mobile-request{transition:none!important}}
.rh-site .rh-content-width{width:88%;max-width:1240px;margin-inline:auto}
.rh-request{padding-block:48px 80px}
.rh-request h1,.rh-request h2,.rh-request h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;letter-spacing:-.02em;color:#f2eee4}
.rh-request h1{font-size:var(--rh-type-title);line-height:1.15;margin-bottom:25px}
.rh-request h2{font-size:var(--rh-type-heading);line-height:1.3;margin-bottom:20px}
.rh-request h3{font-size:var(--rh-type-topic);line-height:1.35}
.rh-request p{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#c6c5bc;font-size:var(--rh-type-body);line-height:1.8}
.rh-request-intro{max-width:860px;margin-bottom:42px}
.rh-request-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:7%;align-items:start}
.rh-calendar-panel{min-width:0}
.rh-site .rh-calendar-panel .ics-calendar .ics-calendar-month-wrapper{overflow-x:auto}
.rh-form-panel{min-width:0;background:rgba(36,40,33,.9);padding:36px;border:1px solid #53513f}
.rh-form-panel>p{font-size:14px}
.rh-site .wpcf7{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important}
.rh-site .rh-calendar-note{padding:14px 18px;border-left:2px solid #d1b671;background:#242821;color:#eee4c9;font-size:14px}
.rh-personal{margin-top:35px;padding-top:28px;border-top:1px solid #53513f}
.rh-personal a{display:block;font-size:19px;line-height:1.9}
.rh-personal p{font-size:15px;margin-top:16px}
.rh-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 18px}
.rh-form-grid label,.rh-form-grid input{min-width:0}
.rh-form-grid .rh-full{grid-column:1/-1}
.rh-site .rh-form-grid label{font:15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#f2eee4;display:block;margin:0}
.rh-site .rh-form-grid p{margin:0;display:contents}
.rh-site .rh-form-grid br{display:none}
.rh-site .wpcf7 input:not([type=submit]):not([type=checkbox]),.rh-site .wpcf7 select,.rh-site .wpcf7 textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:49px;border:1px solid #74776b;border-radius:0;background:#191b19;color:#f2eee4;padding:11px 12px;margin:8px 0 0;font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:dark}
.rh-site .wpcf7 textarea{min-height:115px;resize:vertical}
.rh-site .wpcf7 input[type=submit]{background:#d1b671;color:#191b19;border:0;min-height:52px;font:600 16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:14px 22px;width:100%;cursor:pointer}
.rh-site .rh-form-privacy{font-size:13px;line-height:1.7;margin:24px 0}
.rh-site .wpcf7-not-valid-tip{color:#ffb6a5;font-size:14px;line-height:1.5}
.rh-site .wpcf7-response-output{color:#f2eee4;font-size:15px;line-height:1.6;margin-inline:0}
.rh-site .ics-calendar{color:#f2eee4;font-family:inherit;margin-top:25px}
.rh-site .ics-calendar-month-grid{width:100%!important;min-width:0!important;table-layout:fixed}
.rh-site .ics-calendar-month-grid th,.rh-site .ics-calendar-month-grid td{border-color:#505446!important;background:rgba(36,40,33,.8)!important;color:#eee!important;padding:5px!important}
.rh-site .ics-calendar-month-grid th{font-size:12px!important;overflow:hidden}
.rh-site .ics-calendar-month-grid td{height:60px;vertical-align:top}
.rh-site .ics-calendar .ics-calendar-month-grid td.empty{background:#242821!important}
.rh-site .ics-calendar .ics-calendar-month-grid td.has_events{background:#923d3d!important;color:#fff!important}
.rh-site .ics-calendar .ics-calendar-month-grid td.has_events .day{color:#fff!important}
.rh-site .rh-calendar-panel .ics-calendar-month-grid td.has_events .events{display:none!important}
.rh-site .rh-calendar-panel .ics-calendar-month-grid td.has_events::after{content:none!important}
.rh-site .rh-calendar-legend{display:flex;align-items:center;gap:9px;margin:12px 0 0;font-size:13px;line-height:1.5;color:#c6c5bc}
.rh-calendar-swatch{display:inline-block;flex:0 0 12px;width:12px;height:12px;background:#923d3d;border:1px solid #c27b7b;border-radius:2px}
.rh-site .ics-calendar .ics-calendar-month-grid th{background:#34392f!important;white-space:nowrap;font-size:12px!important}
.rh-site .ics-calendar-month-grid .day{color:#f2eee4!important;background:none!important;font-size:14px;padding:3px 0!important;white-space:nowrap;text-align:center}
.rh-site .ics-calendar h3{color:#f2eee4!important;text-transform:none;font-size:var(--rh-type-topic)}
/* Short, readable disclosures stay attached to the affected image. */
.rh-site .rh-ai-image-label{position:absolute;right:18px;bottom:18px;z-index:100;display:block;max-width:calc(100% - 36px);box-sizing:border-box;padding:3px 6px;border-radius:3px;background:rgba(18,21,18,.92);color:#fff;font:11px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;pointer-events:none}
.rh-site .rh-ai-image-label[hidden]{display:none!important}
.rh-site .rh-ai-plan-label{display:block;padding-top:8px;color:#333;font:11px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:center;letter-spacing:0}
@media(min-width:768px){.rh-site .rh-ai-mobile-only{display:none}}
@media(max-width:960px) and (orientation:landscape){.rh-site .rh-ai-mobile-only{display:none}}
.rh-calendar-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;align-items:center;margin-bottom:20px}
.rh-site .rh-calendar-controls select{width:100%!important;max-width:100%;min-width:0;height:48px;border:1px solid #74776b!important;background:#242821!important;color:#f2eee4!important;padding:8px;font-size:16px;color-scheme:dark;margin:0;float:none!important}
.rh-calendar-controls button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #74776b;background:#242821;color:#d1b671;font:28px/1 Arial;padding:0;cursor:pointer}
.rh-calendar-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:960px){.rh-request-layout{gap:4%}.rh-form-panel{padding:25px}.rh-family-crest{width:94vw;opacity:.11}}
@media(min-width:768px) and (max-width:899px){.rh-site .rhl-details{grid-template-columns:1fr;gap:17px}.rh-site .rhl-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.rh-site .rhl-details dt,.rh-site .rhl-details dd{margin:0}.rh-site .rhl-details dd{text-align:right}}
@media(max-width:767px){.rh-request{padding-block:45px 55px}.rh-request-layout{grid-template-columns:1fr;gap:42px}.rh-request-intro{margin-bottom:35px}.rh-form-panel{padding:24px 18px}.rh-form-grid{gap:20px 14px}.rh-form-grid label{font-size:14px}.rh-site .rhl-details{grid-template-columns:1fr}.rh-family-crest{width:94vw;height:82vh;opacity:.10;background-image:url('../../uploads/2025/12/Wappen_Gold_freigestellt-1-650x743.png')}.rh-site #page-content .tatsu-text-inner p{font-size:var(--rh-type-body)}.rh-site .special-h-tag{letter-spacing:1px!important;overflow-wrap:normal}.rh-site .ics-calendar-month-grid td{height:48px}.rh-site .ics-calendar-month-grid th{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.rh-family-crest{transform:translate(-50%,-50%)!important;will-change:auto}.rh-site .rh-compose{translate:none!important}}
@media(max-width:480px){.rh-request-layout,.rh-form-grid{grid-template-columns:minmax(0,1fr)}}

/* Stable outer text groups preserve layout; only their contents gently unfold. */
.rh-text-unfold{display:block;transform:var(--rh-text-transform,none);transform-origin:center top;opacity:var(--rh-text-opacity,1)}
.rh-text-unfold-heading{position:relative}
.rh-text-unfold-heading::after{content:'';position:absolute;left:0;bottom:-7px;width:44px;height:1px;background:var(--rh-accent,#d1b671);transform:scaleX(var(--rh-text-reveal,1));transform-origin:left center;pointer-events:none}
.rhl-welcome-title .rh-text-unfold-heading::after{width:64px}
.rh-text-unfold:focus-within{transform:none!important;opacity:1!important}
.rh-text-unfold:focus-within .rh-text-unfold-heading::after{transform:none!important}
@media(prefers-reduced-motion:reduce){.rh-text-unfold{transform:none!important;opacity:1!important}.rh-text-unfold-heading::after{transform:none!important}}
.rh-site .rh-phone-hint{font-size:13px;font-weight:400;line-height:1.6;color:#c6c5bc;white-space:normal}
