/* Angebote – interactive editorial overlay, only on staging page 3190. */
.rv-site .rvo-page--interactive .rvo-hero{min-height:100vh;min-height:100svh;height:auto;width:100%;align-items:center;overflow:hidden}
.rv-site .rvo-page--interactive .rvo-hero-image{object-position:center 43%}
.rv-site .rvo-page--interactive .rvo-hero-content{padding:163px 0 104px}
.rv-site .rvo-page--interactive .rvo-hero h1{font-size:clamp(52px,5.9vw,86px)!important;line-height:1.13!important;margin:15px 0 18px!important}
.rv-site .rvo-page--interactive .rvo-hero-content p{max-width:645px;color:#f5ebdf}
.rv-site .rvo-page--interactive .rvo-hero-lead{font-size:clamp(18px,1.7vw,23px)!important;margin-bottom:10px!important}
.rv-site .rvo-page--interactive .rvo-hero-shade{background:linear-gradient(90deg,rgba(28,22,17,.93) 0%,rgba(28,22,17,.76) 39%,rgba(28,22,17,.22) 100%),linear-gradient(0deg,rgba(28,22,17,.22),transparent 58%)}
.rv-site .rvo-offers--interactive{background:#eee7dd;color:#302a23;padding:82px max(5%,calc((100vw - 1420px)/2)) 94px}
.rv-site .rvo-offers--interactive .rvo-kicker{color:#97774c}
.rv-site .rvo-offers-toolbar{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:22px}
.rv-site .rvo-offers-toolbar h2{font-size:clamp(32px,3.2vw,48px)!important;line-height:1.25!important;margin:13px 0 0!important;color:#302a23!important}
.rv-site .rvo-offers-toolbar h2 em{color:#a88855}
.rv-site .rvo-offer-filters{display:flex;align-items:center;gap:9px 19px;flex-wrap:wrap}
.rv-site .rvo-offer-filter{padding:10px 0 8px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#302a23;background:transparent;cursor:pointer;font:600 12px/1.5 'DM Sans',Arial,sans-serif}
.rv-site .rvo-offer-filter[aria-pressed="true"],.rv-site .rvo-offer-filter:hover{color:#85643d;border-bottom-color:#b69154}
.rv-site .rvo-offer-filter:focus-visible{outline:2px solid #e0bb7a;outline-offset:4px}
.rv-site .rvo-offers-help{color:#665b50!important;font-size:13px!important;margin:0 0 30px!important}
.rv-site .rvo-interactive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px}
.rv-site .rvo-interactive-card{min-width:0;min-height:626px;display:flex;flex-direction:column;position:relative;background:#fff;border:0;border-radius:0;overflow:hidden;color:#302a23;box-shadow:none;transition:none}
.rv-site .rvo-interactive-card.is-open{border:0;border-radius:0;box-shadow:none}
.rv-site .rvo-interactive-card[hidden],.rv-site .rvo-card-front[hidden],.rv-site .rvo-card-back[hidden]{display:none!important}
.rv-site .rvo-card-front,.rv-site .rvo-card-back{display:flex;flex-direction:column;flex:1;min-width:0}
.rv-site .rvo-card-image-button{appearance:none;border:0;border-radius:0;background:#e9e3da;padding:0;display:block;position:relative;width:100%;height:350px;flex-shrink:0;cursor:pointer;overflow:hidden;text-align:left}
.rv-site .rvo-card-image-button img,.rv-site .rvo-card-back-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.rv-site .rvo-card-image-button:hover img{transform:scale(1.045)}
.rv-site .rvo-card-tag{position:absolute;top:15px;left:18px;display:inline-block;padding:8px 10px;background:#fff;color:#302a23;font:700 10px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.11em}
.rv-site .rvo-card-body{display:flex;flex-direction:column;flex:1;padding:30px clamp(22px,2.3vw,34px) 32px}
.rv-site .rvo-card-body h3,.rv-site .rvo-card-back-body h3{font-size:clamp(26px,2.45vw,35px)!important;line-height:1.21!important;margin:0 0 13px!important;color:#302a23!important}
.rv-site .rvo-card-title-button{appearance:none;cursor:pointer;border:0;padding:0;background:transparent;color:#302a23;font:inherit;letter-spacing:inherit;text-align:left}
.rv-site .rvo-card-title-button:hover{color:#96754a}
.rv-site .rvo-card-body p,.rv-site .rvo-card-back-body p{color:#665b50!important;line-height:1.67!important;font-size:13px!important;margin:0 0 18px!important}
.rv-site .rvo-card-benefits,.rv-site .rvo-card-includes{list-style:none;margin:0;padding:0}
.rv-site .rvo-card-benefits li{padding:5px 0 5px 22px;position:relative;color:#544c43;font:400 12px/1.55 'DM Sans',Arial,sans-serif}
.rv-site .rvo-card-benefits li::before{content:'✓';position:absolute;left:0;top:5px;color:#a18156;font-weight:700}
.rv-site .rvo-card-footer{margin-top:auto;padding-top:22px}
.rv-site .rvo-card-price{display:flex;flex-direction:column;gap:3px;max-width:100%}
.rv-site .rvo-card-price>span{font:400 clamp(22px,2.5vw,31px)/1.18 'Playfair Display',Georgia,serif;color:#8d6b3d}
 .rv-site .rvo-card-price small{color:#665b50;font:400 11px/1.5 'DM Sans',Arial,sans-serif}
.rv-site .rvo-card-buttons,.rv-site .rvo-card-back-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.rv-site .rvo-card-details-button,.rv-site .rvo-card-request,.rv-site .rvo-card-book{display:inline-flex;align-items:center;justify-content:center;min-height:43px;flex:1 1 auto;border:0;border-radius:0;padding:12px 13px;text-align:center;font:700 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:normal;text-decoration:none!important;transition:background .2s,color .2s;cursor:pointer}
.rv-site .rvo-card-details-button{background:#f2eee8;color:#302a23}
.rv-site .rvo-card-request{background:#302a23;color:#fff!important}
.rv-site .rvo-card-book{background:#f2eee8;color:#302a23!important}
.rv-site .rvo-card-details-button:hover,.rv-site .rvo-card-book:hover{background:#e9e0d4;color:#302a23!important}
.rv-site .rvo-card-request:hover{background:#544737;color:#fff!important}
.rv-site .rvo-card-back{animation:rvoReveal .23s ease-out;background:#fff}
.rv-site .rvo-card-back-photo{height:133px;position:relative;flex:0 0 auto;overflow:hidden;isolation:isolate}
.rv-site .rvo-card-back-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,.10),transparent 65%);pointer-events:none}
.rv-site .rvo-card-back-photo .rvo-card-tag{z-index:1}
.rv-site .rvo-card-close{appearance:none;position:absolute;z-index:2;right:13px;top:11px;width:36px;height:36px;border:0;border-radius:0;background:#fff;color:#302a23;font:400 25px/1 Georgia,serif;cursor:pointer}
.rv-site .rvo-card-close:focus-visible,.rv-site .rvo-card-title-button:focus-visible,.rv-site .rvo-card-image-button:focus-visible,.rv-site .rvo-card-details-button:focus-visible{outline:2px solid #e4c084;outline-offset:-2px}
.rv-site .rvo-card-back-body{padding:24px clamp(22px,2.3vw,34px) 32px;display:flex;flex-direction:column;flex:1}
.rv-site .rvo-card-back-body h3{font-size:clamp(26px,2.35vw,33px)!important;margin:0 0 8px!important}
.rv-site .rvo-card-back-body .rvo-card-back-intro{margin:0 0 11px!important;font-size:12px!important}
.rv-site .rvo-card-back-heading{border-top:1px solid #ece5dc;padding-top:17px;margin-bottom:10px;font:700 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.13em;color:#947349}
.rv-site .rvo-card-includes{display:grid;grid-template-columns:1fr;gap:5px}
.rv-site .rvo-card-includes li{position:relative;padding-left:17px;color:#544c43;font:400 11.5px/1.44 'DM Sans',Arial,sans-serif}
.rv-site .rvo-card-includes li:before{content:'✓';color:#a18156;position:absolute;left:0;top:0;font-weight:700}
.rv-site .rvo-card-dates-wrap{margin-top:16px}
.rv-site .rvo-card-dates-wrap .rvo-card-back-heading{display:block;margin-bottom:10px}
.rv-site .rvo-card-dates{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;padding:0;margin:0}
.rv-site .rvo-card-dates li{display:block;border:1px solid #e4d9c9;background:#faf7f1;padding:8px 9px;color:#554838;font:600 11.5px/1.45 'DM Sans',Arial,sans-serif}
.rv-site .rvo-card-dates-wrap + .rvo-card-back-footer{margin-top:8px}
@media(max-width:370px){.rv-site .rvo-card-dates{grid-template-columns:1fr}}
.rv-site .rvo-card-back-footer{margin-top:auto;padding-top:18px}
.rv-site .rvo-card-back-footer .rvo-card-price>span{font-size:28px}
.rv-site .rvo-card-back-actions{margin-top:12px}
.rv-site .rvo-offers-fineprint{margin:22px 0 0!important;color:#665b50!important;font-size:11px!important}
@keyframes rvoReveal{from{opacity:.65;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(max-width:1100px){
 .rv-site .rvo-interactive-grid{gap:13px}
 .rv-site .rvo-interactive-card{min-height:670px}
 .rv-site .rvo-card-image-button{height:305px}
 .rv-site .rvo-card-body{padding:20px 17px 25px}
 .rv-site .rvo-card-back-body{padding:14px 17px 22px}
 .rv-site .rvo-card-body h3{font-size:29px!important}
 .rv-site .rvo-card-price>span{font-size:25px}
 .rv-site .rvo-card-buttons{gap:7px}
}
@media(max-width:850px){
 .rv-site .rvo-offers-toolbar{align-items:start;flex-direction:column;gap:20px}
 .rv-site .rvo-interactive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .rv-site .rvo-interactive-card{min-height:650px}
 .rv-site .rvo-page--interactive .rvo-hero{min-height:max(670px,100svh)}
}
@media(max-width:600px){
 .rv-site .rvo-page--interactive .rvo-hero{min-height:max(640px,100svh)}
 .rv-site .rvo-page--interactive .rvo-hero-content{padding:140px 0 88px}
 .rv-site .rvo-offers--interactive{padding:65px 6% 80px}
 .rv-site .rvo-interactive-grid{grid-template-columns:1fr}
 .rv-site .rvo-interactive-card{min-height:0}
 .rv-site .rvo-card-image-button{height:265px}
 .rv-site .rvo-card-front{min-height:525px}
 .rv-site .rvo-card-back{min-height:570px}
 .rv-site .rvo-card-body{padding:24px 24px 28px}
 .rv-site .rvo-card-back-body{padding:15px 24px 26px}
 .rv-site .rvo-card-body h3{font-size:31px!important}
 .rv-site .rvo-card-back-body h3{font-size:31px!important}
 .rv-site .rvo-card-includes li{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.rv-site .rvo-card-back{animation:none}.rv-site .rvo-card-image-button img{transition:none}}
