/* Only frontend content is themed; the light logo header stays readable. */
body.rgdm-design{background:#101319;color:#eee}
body.rgdm-design .rg-main{
 background:linear-gradient(110deg,rgba(9,12,17,.88),rgba(9,12,17,.78)),url('/wp-content/uploads/2026/10/Schwarzes-Luxustaxi-vor-Wiener-Skyline.png') center top / cover no-repeat;
 color:#f5f5f5;min-height:65vh;padding-bottom:30px;
}
body.rgdm-design .rg-header{color:#111;background:#fff}
body.rgdm-design .rg-main :is(.elementor-widget-text-editor,.elementor-widget-heading .elementor-heading-title){color:#f5f5f5}
body.rgdm-design .rg-main :is(h1,h2,h3){color:#fff}
body.rgdm-design .rg-main :is(.rg-eyebrow,.rg-price){color:#efcd70}
body.rgdm-design .rg-main .rg-small{color:#ddd}
body.rgdm-design .rg-main :is(.rg-section,.elementor-section,.e-con){background-color:transparent}
body.rgdm-design .rg-main :is(.rg-card,.rg-gallery figure,.rg-empty,.rg-notice,.woocommerce){background:#faf9f6;color:#17191d;border-radius:14px}
body.rgdm-design .rg-main :is(.rg-card,.rg-gallery figure,.rg-empty,.rg-notice,.woocommerce) :is(h1,h2,h3,p,label,.rg-small,.rg-price){color:#17191d}
body.rgdm-design .rg-main :is(input,select,textarea){color:#17191d;background:#fff}
body.rgdm-design .rg-main .rg-owner{background:rgba(9,12,17,.38);border:1px solid rgba(239,205,112,.25)}
body.rgdm-design .rg-main .rg-owner h2 span{color:#efcd70}
body.rgdm-design .rg-main .rg-table :is(th,td){border-color:#ffffff35}
body.rgdm-design .rg-main .rg-faq details{border-color:#ffffff35}
body.rgdm-design .rg-main .woocommerce{padding:24px}
body.rgdm-design .rg-main .rg-hero{border-bottom:1px solid #ffffff20}
body.rgdm-design .rg-main a:focus-visible{outline-color:#efcd70}
@media(max-width:767px){body.rgdm-design .rg-main{background-position:65% top;background-size:auto 100vh;background-color:#101319}}
/* Native document navigation preserves links, forms, history and scroll. */
@view-transition{navigation:auto}
@keyframes rgdm-out{to{opacity:0;transform:translateX(-45px)}}
@keyframes rgdm-in{from{opacity:0;transform:translateX(45px)}to{opacity:1;transform:translateX(0)}}
::view-transition-old(root){animation:rgdm-out .3s ease both}
::view-transition-new(root){animation:rgdm-in .42s ease both}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
@media print{body.rgdm-design .rg-main{background:white;color:black}body.rgdm-design .rg-main :is(h1,h2,h3,p,.elementor-heading-title,.elementor-widget-text-editor){color:black!important}}
