@import url('https://storage.easyguestmanagement.at/ruth/website/rw-font-dmsans-a.css');
@import url('https://storage.easyguestmanagement.at/ruth/website/rw-font-dmsans-b.css');
@import url('https://storage.easyguestmanagement.at/ruth/website/rw-font-saira.css');
/* HAUS AM ROEMERWEG - Design im Stil zugspitzurlaub.at, Farben aus dem Logo (Claude 2026-10-19) */
:root{--rw-navy:#012f68;--rw-navy-dk:#001f47;--rw-navy-xd:#00152f;--rw-ink:#0d1b33;--rw-text:#2f3a4d;--rw-soft:#556070;--rw-gold:#d9b77e;--rw-gold-lt:#ead6ae;--rw-gold-dk:#7a5c24;--rw-ivory:#f6f3e4;--rw-ivory2:#ece6cf;--rw-line:#e3dcc4;--rw-sans:'DM Sans','Segoe UI',Arial,sans-serif;--rw-head:'Saira','DM Sans',Arial,sans-serif}

/* ---------- Grundlagen ---------- */
body,body p,body li,body td,body label,body input,body select,body textarea,body .btn{font-family:var(--rw-sans)}
body{color:var(--rw-text);background:#fff}
section{background-image:none}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,#page-title .page-title>h1{font-family:var(--rw-head);font-weight:800;text-transform:uppercase;letter-spacing:.005em;color:var(--rw-ink)}
.content h1,.content h2{font-size:clamp(26px,3vw,40px);line-height:1.12;margin-bottom:18px}
.content h3{font-size:20px}
.content p,.content li,address{color:var(--rw-text)}
.content a:not(.btn):not([class*="rw-"]){color:var(--rw-navy)}
ul{list-style-type:'\2605  '}
ul li{margin-bottom:10px;margin-left:20px}
.content ul li::marker{color:var(--rw-gold-dk)}
.list-icon li:before,.list-icon i{color:var(--rw-gold-dk)!important}
.bg-overlay{opacity:0}
.background-dark{background-color:var(--rw-navy)!important}
.background-dark .btn{background-color:var(--rw-gold)!important;border-color:var(--rw-gold)!important;color:var(--rw-navy-dk)!important}
.goldbackground{background:rgb(217 183 126 / .92)}
.timeline .timeline-item .timeline-icon{background-color:var(--rw-gold);width:70px;left:-18px;padding:6px 10px}
.kenburns-bg{background-position:50% 50%}

/* Buttons (schraeg angeschnitten wie zugspitzurlaub) */
.btn.btn-colored,.btn-colored,button.btn,a.btn:not(.rw-btn){border-radius:0!important;background:var(--rw-navy)!important;border-color:var(--rw-navy)!important;color:#fff!important;font-family:var(--rw-sans)!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);padding-right:30px!important}
.btn.btn-colored:hover,.btn-colored:hover,button.btn:hover,a.btn:not(.rw-btn):hover{background:var(--rw-navy-dk)!important;border-color:var(--rw-navy-dk)!important;color:var(--rw-gold)!important}

/* ---------- Kopfzeile ---------- */
#header,#header .header-inner,#header #header-wrap,#header.dark .header-inner,#header.dark #header-wrap,#header.header-sticky.sticky-active .header-inner,#header.header-sticky.sticky-active #header-wrap,body.mainMenu-open #header.dark:not(.submenu-light) .header-inner,body.mainMenu-open #header.dark:not(.submenu-light) #header-wrap{background:#ffffff!important}
#header{height:80px;line-height:80px}
#header .header-inner,#header #header-wrap{box-shadow:0 2px 16px rgba(1,47,104,.10);border-bottom:3px solid var(--rw-gold)}
#header .header-inner #logo img{max-height:118px;width:auto;margin-top:4px;filter:drop-shadow(0 6px 10px rgba(0,21,47,.25))}
body #header #mainMenu nav>ul>li>a,#header.header-sticky.sticky-active .header-inner a,#header.header-sticky.sticky-active #header-wrap a{color:var(--rw-ink)!important;font-family:var(--rw-sans)!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;text-shadow:none!important}
body #header #mainMenu nav>ul>li:hover>a,body #header #mainMenu nav>ul>li.current>a,body #header #mainMenu nav>ul>li>a:hover{color:var(--rw-gold-dk)!important}
#header .lines,#header .lines:before,#header .lines:after,.mainMenu-open .lines,.mainMenu-open .lines:before,.mainMenu-open .lines:after{background-color:var(--rw-navy)!important}
#header .header-extras a,#header .header-extras i,.mainMenu-open .icon-globe{color:var(--rw-navy)!important}
#mainMenu nav>ul>li .dropdown-menu{background:#fff!important;border:0!important;border-top:3px solid var(--rw-navy)!important;border-radius:0!important;box-shadow:0 16px 32px rgba(0,21,47,.16)!important}
#mainMenu nav>ul>li .dropdown-menu a,#mainMenu nav>ul>li .dropdown-menu a h2,#header.header-sticky.sticky-active .header-inner .dropdown-menu a{color:var(--rw-ink)!important;font-family:var(--rw-sans)!important;font-weight:700!important}
#mainMenu nav>ul>li .dropdown-menu a:hover,#mainMenu nav>ul>li .dropdown-menu a:hover h2{color:var(--rw-gold-dk)!important}
#mainMenu nav>ul>li.mega-menu-item>.dropdown-menu{width:inherit}
@media (min-width:1025px){
body #header #mainMenu nav>ul>li:last-child>a{display:inline-block;background:var(--rw-navy);color:#fff!important;height:40px;line-height:40px!important;padding:0 30px 0 18px!important;margin:0 0 0 6px!important;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
body #header #mainMenu nav>ul>li:last-child>a:hover{background:var(--rw-navy-dk);color:var(--rw-gold)!important}
#mainMenu nav>ul>li>.dropdown-menu{margin-top:0!important}
#mainMenu .mega-menu-content a h2{font-family:var(--rw-head)!important;font-size:15px!important;text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px!important}
}
@media (max-width:1024px){
#header .header-inner #logo img{max-height:68px;max-width:140px;margin-top:6px}
#mainMenu nav>ul>li:not(:has(.dropdown-menu))>.dropdown-arrow{display:none!important}
#mainMenu nav>ul>li.dropdown:not(:has(.dropdown-menu))::before{display:none!important}
body.mainMenu-open #header #mainMenu-trigger .lines-button .lines,#header #mainMenu-trigger .lines-button.toggle-active .lines{background-color:transparent!important}
body.mainMenu-open #header #mainMenu-trigger .lines:before,body.mainMenu-open #header #mainMenu-trigger .lines:after{height:2px!important;border-radius:0!important;background-color:var(--rw-navy)!important}
#mainMenu,#mainMenu>.container{background:#fff!important}
#mainMenu nav>ul>li{border-bottom:1px solid var(--rw-line);position:relative}
#mainMenu nav>ul>li>a{padding:14px 50px 14px 0!important;display:block;font-size:15px!important}
#mainMenu .smallImagesInHeader{display:none!important}
#mainMenu .mega-menu-content{padding:0 0 8px 14px!important}
#mainMenu .mega-menu-content .row{margin:0!important;display:block}
#mainMenu .mega-menu-content .row>[class*="col"]{max-width:100%!important;width:100%!important;flex:none!important;padding:0!important}
#mainMenu .mega-menu-content ul,#mainMenu .mega-menu-content li{padding:0!important;margin:0!important;list-style:none}
#mainMenu .mega-menu-content a{text-align:left!important;padding:9px 0!important;display:block}
#mainMenu .mega-menu-content a h2{font-size:15px!important;line-height:1.35!important;font-weight:500!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;padding:0!important;font-family:var(--rw-sans)!important}
#mainMenu nav>ul>li .dropdown-arrow{color:var(--rw-navy)!important}
#mainMenu nav>ul>li .dropdown-menu{box-shadow:none!important;background:transparent!important;border-top:0!important}
.breakpoint-xs .mega-menu-content ul li{margin-right:20px}
}

/* ---------- Titelbild-Slider der Unterseiten ---------- */
#slider .bg-overlay,.inspiro-slider .bg-overlay{opacity:1!important;background:linear-gradient(180deg,rgba(0,21,47,.10) 0%,rgba(0,21,47,.50) 100%)!important}
.inspiro-slider .slide .slide-captions h2,#slider .slide-captions h2{font-family:var(--rw-head)!important;font-weight:800!important;text-transform:uppercase;color:#fff!important;font-size:clamp(34px,5.4vw,72px)!important;letter-spacing:.05em;line-height:1.04;text-shadow:0 2px 28px rgba(0,0,0,.35)!important}
.inspiro-slider .slide .slide-captions h2::before{content:"Haus am R\00F6merweg \00B7  Lermoos";display:table;margin:0 auto 18px;font:700 13px/1 var(--rw-sans);letter-spacing:.34em;background:var(--rw-gold);color:var(--rw-navy-dk);padding:9px 28px 9px 16px;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);text-shadow:none}
.textshadow,.section-video p,.section-video h2{text-shadow:0 2px 18px rgba(0,0,0,.4)}
.flickity-page-dots .dot{box-shadow:inset 0 0 0 2px var(--rw-gold)}
#footer.inverted a.btn,.flickity-page-dots .dot:after{background-color:var(--rw-gold);border-color:var(--rw-gold)}
#page-title[data-bg-parallax],#page-title{background:radial-gradient(ellipse at 25% 15%,#1d5196 0%,#012f68 46%,#00152f 100%)!important}
#page-title .page-title>h1,#page-title[data-bg-parallax] .page-title>h1{color:#fff!important;font-family:var(--rw-head)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(32px,4.6vw,60px)!important;line-height:1.05;text-align:center;text-shadow:none}
#page-title .page-title>h1::before{content:"Haus am R\00F6merweg \00B7  Lermoos";display:table;margin:0 auto 18px;font:700 13px/1 var(--rw-sans);letter-spacing:.34em;background:var(--rw-gold);color:var(--rw-navy-dk);padding:9px 28px 9px 16px;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}

/* ---------- Seitenleiste (Unterseiten) ---------- */
.widget .widget-title,.widget>h4,.sidebar-right h2,.sidebar-right h3,.widget-title{font-family:var(--rw-sans)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--rw-gold-dk)!important}
.tags a{border-radius:0!important;border:1px solid var(--rw-line)!important;color:var(--rw-text)!important;font-family:var(--rw-sans)!important;background:#fff!important}
.tags a:hover{background:var(--rw-navy)!important;color:#fff!important;border-color:var(--rw-navy)!important}
.team-members .team-member .team-desc>h3,.team-member .team-desc h3{font-family:var(--rw-head)!important;font-weight:800!important;text-transform:uppercase!important;color:var(--rw-ink)!important;font-size:17px!important}
.room-details ul li{margin-bottom:10px;margin-left:20px}
.room-details .plan-button a{display:block}
.room-title{font-family:var(--rw-head)!important;text-transform:uppercase;font-weight:800}
section.sidebar-right:not(:has(.content *)){padding:0!important}
.rw ~ section.sidebar-right:not(:has(.content *)),#page-content:has(.rw-cta) ~ section.sidebar-right:not(:has(.content *)){background:var(--rw-navy-dk)!important}
.rw ~ section.sidebar-right:not(:has(.content *)) .shape-divider,#page-content:has(.rw-cta) ~ section.sidebar-right:not(:has(.content *)) .shape-divider{display:none!important}
section.sidebar-right .shape-divider svg path,section.sidebar-right .shape-divider svg polygon{fill:var(--rw-navy-dk)!important}

/* ---------- Fusszeile ---------- */
#footer,#footer.inverted,#footer .footer-content{background:var(--rw-navy-dk)!important}
#footer,#footer p,#footer li,.footer-content li{color:#e6ebf3!important;font-family:var(--rw-sans)}
#footer a:not(.btn),.footer-content a,.dark #footer a:not(.btn):not(:hover),#footer.inverted a:not(.btn):not(:hover){color:#e6ebf3!important}
#footer a:not(.btn):hover{color:var(--rw-gold)!important}
#footer .widget-contact-us p{font-size:15px;line-height:1.8}
#footer .widget-contact-us p::before{content:"Haus am R\00F6merweg";display:block;font:800 20px/1.2 var(--rw-head);text-transform:uppercase;letter-spacing:.04em;color:#fff;margin-bottom:8px}
#footer .client-logos img{max-height:110px;width:auto!important;max-width:100%;margin:0 auto;object-fit:contain;background:#fff;padding:8px 10px}
#footer .flickity-slider>div>img,.carousel .polo-carousel-item img:hover,.room-image:hover{-webkit-filter:none!important;filter:none!important;opacity:1}
#footer.inverted button.btn i{color:var(--rw-navy-dk)}
.dark #footer .copyright-content,#footer.inverted .copyright-content,#footer.dark .copyright-content,#footer .copyright-content{background:var(--rw-navy-xd)!important;border:0!important}
#footer .copyright-content,#footer .copyright-content a,#footer .copyright-text{color:#c9d3e2!important}
#scrollTop:after,#scrollTop:before{background-color:var(--rw-navy)}

/* ---------- Bausteine rw- (Startseite & Unterseiten) ---------- */
.rw{font-family:var(--rw-sans);color:var(--rw-text);background:#fff}
.rw *{box-sizing:border-box}
.rw ul{list-style:none}
.rw li{margin:0}
.rw-hero{position:relative;min-height:100vh;display:flex;align-items:center;background-size:cover;background-position:center;padding:130px 20px 70px;color:#fff}
.rw-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,21,47,.66) 0%,rgba(0,21,47,.30) 55%,rgba(0,21,47,.10) 100%),linear-gradient(180deg,rgba(0,21,47,0) 60%,rgba(0,21,47,.45) 100%)}
.rw-hero__in{position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:center}
.rw-hero__kicker{display:inline-block;margin:0 0 18px!important;background:var(--rw-gold);color:var(--rw-navy-dk)!important;font:700 13px/1 var(--rw-sans)!important;letter-spacing:.34em;text-transform:uppercase;padding:9px 28px 9px 14px;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.rw-hero__title{display:block;font-family:var(--rw-head)!important;font-weight:800;text-transform:uppercase;color:#fff!important;font-size:clamp(40px,6.4vw,92px);line-height:.98;letter-spacing:.04em;margin:0 0 20px;text-shadow:0 2px 28px rgba(0,0,0,.30)}
.rw-hero__sub{font-size:clamp(16px,1.5vw,19px)!important;line-height:1.6!important;color:#fff!important;max-width:560px;margin:0!important;font-weight:500;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.rw-book{background:rgba(255,255,255,.97);color:var(--rw-ink);padding:30px 30px 24px;box-shadow:0 18px 40px rgba(0,0,0,.28);border-top:4px solid var(--rw-gold)}
.rw-book__t{font-family:var(--rw-head);font-weight:800;text-transform:uppercase;font-size:22px;line-height:1.15;color:var(--rw-ink);margin:0 0 14px}
.rw-book__list{margin:0 0 20px!important;padding:0!important}
.rw-book__list li{position:relative;padding:8px 0 8px 30px!important;border-bottom:1px solid var(--rw-line);font-size:15px;color:var(--rw-text);margin:0!important;list-style:none}
.rw-book__list li::before,.rw-checks li::before{content:"";position:absolute;left:4px;top:13px;width:12px;height:7px;border-left:2.5px solid var(--rw-gold-dk);border-bottom:2.5px solid var(--rw-gold-dk);transform:rotate(-45deg)}
.rw-book .rw-btn{width:100%;justify-content:center;margin-top:10px}
.rw-book__tel{margin:14px 0 0!important;text-align:center;font-size:14px!important;color:var(--rw-soft)!important}
.rw-book__tel a{color:var(--rw-navy)!important;font-weight:700;text-decoration:none}
.rw-sec{padding:84px 20px;text-align:center;background:#fff}
.rw-sec--tight{padding-top:36px;padding-bottom:44px}
.rw-sec--ivory{background:var(--rw-ivory)}
.rw-kicker{font:700 12px/1.4 var(--rw-sans)!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--rw-gold-dk)!important;margin:0 0 8px!important}
.rw-title{font-family:var(--rw-head)!important;font-weight:800!important;text-transform:uppercase!important;font-size:clamp(30px,3.8vw,48px)!important;line-height:1.08!important;color:var(--rw-ink)!important;margin:0 0 20px!important;letter-spacing:.005em!important}
.rw-line{display:block;width:120px;height:3px;background:var(--rw-gold);margin:0 auto 28px;transform:skewX(-35deg)}
.rw-intro{max-width:780px;margin:0 auto!important;font-size:16.5px!important;line-height:1.85!important;color:var(--rw-text)!important}
.rw-intro--lead{font-weight:500;font-size:clamp(17px,1.6vw,19px)!important;color:var(--rw-ink)!important;margin-bottom:14px!important}
.rw-sign{margin:26px auto 0!important;font-size:16px!important;color:var(--rw-ink)!important}
.rw-sign b{display:block;font-family:var(--rw-head);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:18px;color:var(--rw-navy);margin-top:4px}
.rw-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}
.rw-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 40px 14px 24px;background:var(--rw-navy);color:#fff!important;border:0;font:700 14px/1.2 var(--rw-sans);letter-spacing:.09em;text-transform:uppercase;text-decoration:none!important;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);transition:background .2s,color .2s}
.rw-btn::after{content:"\2192";font-size:16px;letter-spacing:0;transition:transform .2s}
.rw-btn:hover,.rw-btn:focus{background:var(--rw-navy-dk);color:var(--rw-gold)!important}
.rw-btn:hover::after{transform:translateX(4px)}
.rw-btn--gold{background:var(--rw-gold);color:var(--rw-navy-dk)!important}
.rw-btn--gold:hover,.rw-btn--gold:focus{background:var(--rw-gold-lt);color:var(--rw-navy-dk)!important}
.rw-finders{max-width:1180px;margin:34px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left}
.rw-finder{display:flex;flex-direction:column;background:var(--rw-navy);color:#fff!important;text-decoration:none!important;padding:24px 22px 20px;min-height:180px;transition:background .2s}
a.rw-finder:hover{background:var(--rw-navy-dk)}
.rw-finder b{font-family:var(--rw-head);font-weight:800;font-size:42px;line-height:1;color:var(--rw-gold)}
.rw-finder strong{font-family:var(--rw-head);font-weight:800;text-transform:uppercase;font-size:17px;margin:10px 0 6px;color:#fff;letter-spacing:.02em}
.rw-finder span{font-size:14px;line-height:1.55;color:rgba(255,255,255,.86)}
.rw-finder em{margin-top:auto;padding-top:14px;font:700 11px var(--rw-sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--rw-gold)}
.rw-items{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1240px;margin:36px auto 0;text-align:left}
.rw-items--3{grid-template-columns:repeat(3,1fr);max-width:1140px}
.rw-item{background:#fff;border:1px solid var(--rw-line);display:flex;flex-direction:column;text-decoration:none!important;color:inherit!important;transition:box-shadow .3s,transform .3s}
a.rw-item:hover{box-shadow:0 16px 34px rgba(0,21,47,.14);transform:translateY(-3px)}
.rw-item__img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--rw-ivory2)}
.rw-item__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
a.rw-item:hover .rw-item__img img{transform:scale(1.05)}
.rw-item__badge{position:absolute;left:0;top:14px;background:var(--rw-gold);color:var(--rw-navy-dk);font:700 11px/1 var(--rw-sans);letter-spacing:.14em;text-transform:uppercase;padding:7px 20px 7px 12px;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.rw-item__body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.rw-item__meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.rw-chip{font:700 11px/1 var(--rw-sans);letter-spacing:.06em;text-transform:uppercase;background:var(--rw-ivory);color:var(--rw-navy);padding:7px 15px 7px 9px;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.rw-item__h{display:block;font-family:var(--rw-head);font-weight:800;text-transform:uppercase;font-size:20px;line-height:1.15;color:var(--rw-ink);margin:0 0 8px}
.rw-item__p{display:block;font-size:15px;line-height:1.65;color:var(--rw-text);margin:0 0 14px}
.rw-item__more{margin-top:auto;font:700 12px var(--rw-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rw-gold-dk)}
.rw-strip{display:grid;grid-template-columns:1fr 2fr 1fr;gap:6px;height:320px;margin:0;padding:0!important}
.rw-strip__side,.rw-strip__main{background-size:cover;background-position:center}
.rw-strip__main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:#fff!important;text-decoration:none!important;padding:20px}
.rw-strip__main::before{content:"";position:absolute;inset:0;background:rgba(0,31,71,.55);transition:background .3s}
.rw-strip__main:hover::before{background:rgba(0,31,71,.70)}
.rw-strip__text{position:relative;z-index:1;font-family:var(--rw-head);font-weight:800;font-size:clamp(18px,1.9vw,24px);line-height:1.3;letter-spacing:.04em;text-transform:uppercase}
.rw-strip__go{position:relative;z-index:1;font:700 12px var(--rw-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rw-gold);border-bottom:2px solid var(--rw-gold);padding-bottom:4px}
.rw-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px) / 5);gap:20px;max-width:1180px;margin:34px auto 0;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--rw-navy) var(--rw-ivory2)}
.rw-card{position:relative;display:block;overflow:hidden;aspect-ratio:5/7;scroll-snap-align:start;background:var(--rw-navy-dk);text-decoration:none!important}
.rw-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.rw-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,21,47,0) 45%,rgba(0,21,47,.82) 100%)}
.rw-card:hover img{transform:scale(1.06)}
.rw-card__label{position:absolute;z-index:1;left:18px;right:16px;bottom:20px;color:#fff;font-family:var(--rw-head);font-weight:800;font-size:17px;line-height:1.15;text-transform:uppercase;letter-spacing:.02em;text-align:left}
.rw-card__label small{display:block;font:700 10.5px/1.3 var(--rw-sans);letter-spacing:.18em;color:var(--rw-gold);margin-bottom:5px}
.rw-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;max-width:1080px;margin:30px auto 0!important;padding:0!important;text-align:left}
.rw-checks li{position:relative;padding:13px 0 13px 32px!important;border-bottom:1px solid var(--rw-line);font-size:15.5px;color:var(--rw-ink);margin:0!important;list-style:none}
.rw-checks li::before{top:18px}
.rw-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:30px auto 0}
.rw-fact{min-width:170px;padding:20px 22px;border:1px solid var(--rw-line);border-top:4px solid var(--rw-gold);background:#fff;text-align:center}
.rw-fact b{display:block;font-family:var(--rw-head);font-weight:800;font-size:32px;color:var(--rw-navy);line-height:1.1}
.rw-fact span{display:block;font-size:13.5px;color:var(--rw-soft);margin-top:6px}
.rw-split{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;text-align:left}
.rw-split--rev .rw-split__img{order:2}
.rw-split__img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--rw-ivory2)}
.rw-split__img img{width:100%;height:100%;object-fit:cover;display:block}
.rw-split__body .rw-line{margin-left:0}
.rw-split__body .rw-title{font-size:clamp(26px,2.8vw,38px)!important}
.rw-split__body p{font-size:16px;line-height:1.75;color:var(--rw-text)}
.rw-split__body .rw-btns{justify-content:flex-start}
.rw-cta{background:radial-gradient(ellipse at 25% 15%,#1d5196 0%,#012f68 46%,#00152f 100%);padding:80px 20px;text-align:center}
.rw-cta .rw-title,.rw-cta .rw-intro{color:#fff!important}
.rw-cta .rw-kicker{color:var(--rw-gold)!important}
.rw-cta .rw-intro a{color:var(--rw-gold)!important;font-weight:700;text-decoration:none}
.rw-cta .rw-btn{background:var(--rw-gold);color:var(--rw-navy-dk)!important}
.rw-cta .rw-btn:hover{background:var(--rw-gold-lt)}
.rw-cta .rw-btn--light{background:#fff;color:var(--rw-navy-dk)!important}
.rw-prose{max-width:820px;margin:26px auto 0;text-align:left}
.rw-prose p{font-size:16px!important;line-height:1.8!important;margin:0 0 14px!important}
.rw-prose ul{margin:0 0 18px!important;padding:0!important}
.rw-prose ul li{position:relative;padding:11px 0 11px 30px!important;border-bottom:1px solid var(--rw-line);font-size:15.5px;margin:0!important}
.rw-prose ul li::before{content:"";position:absolute;left:4px;top:16px;width:12px;height:7px;border-left:2.5px solid var(--rw-gold-dk);border-bottom:2.5px solid var(--rw-gold-dk);transform:rotate(-45deg)}
.rw-note{font-size:14px!important;color:var(--rw-soft)!important;margin-top:18px!important}
/* Unterseiten im Inhaltsbereich: volle Breite nutzen */
#page-content:has(.rw):not(:has(.sidebar)){padding-top:0;padding-bottom:0}
#page-content:has(.rw):not(:has(.sidebar))>.container{max-width:100%;padding-left:0;padding-right:0}
#page-content:has(.rw):not(:has(.sidebar))>.container>.row{margin:0}
#page-content:has(.rw):not(:has(.sidebar)) .content{padding:0}
#page-content .sidebar ~ .content .rw-sec,#page-content .content:has(~ .sidebar) .rw-sec{padding-left:0;padding-right:0}
@media (max-width:1100px){
.rw-items{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:991px){
.rw-hero{min-height:auto;padding:120px 16px 48px}
.rw-hero__in{grid-template-columns:1fr;gap:26px;text-align:center}
.rw-hero__sub{margin:0 auto!important}
.rw-book{text-align:left;padding:22px 20px 18px}
.rw-sec{padding:58px 18px}
.rw-sec--tight{padding-top:24px;padding-bottom:30px}
.rw-finders{grid-template-columns:repeat(2,1fr);gap:12px}
.rw-items--3{grid-template-columns:repeat(2,1fr)}
.rw-rail{grid-auto-columns:42%;gap:14px}
.rw-strip{grid-template-columns:1fr;height:auto}
.rw-strip__side{display:none}
.rw-strip__main{min-height:240px}
.rw-checks{grid-template-columns:repeat(2,1fr)}
.rw-split{grid-template-columns:1fr;gap:26px}
.rw-split--rev .rw-split__img{order:0}
.inspiro-slider .slide .slide-captions h2::before{font-size:11px;letter-spacing:.2em}
}
@media (max-width:600px){
.rw-hero__kicker{font-size:11px!important;letter-spacing:.2em;padding:8px 22px 8px 12px}
.rw-items,.rw-items--3,.rw-checks{grid-template-columns:1fr}
.rw-finders{grid-template-columns:1fr 1fr;gap:10px}
.rw-finder{min-height:0;padding:18px 14px 16px}
.rw-finder b{font-size:30px}
.rw-finder strong{font-size:14.5px}
.rw-finder span{font-size:13px}
.rw-btn{letter-spacing:.06em;font-size:13px}
.rw-rail{grid-auto-columns:66%}
.rw-card__label{font-size:15px;left:14px;bottom:16px}
.rw-btn{width:100%;justify-content:center}
.rw-fact{min-width:44%;flex:1 1 44%}
}

/* ---------- Appartementseiten (Claude 2026-10-19) ---------- */
#page-content .content>span.roomcontent{display:block;margin:0 0 10px}
span.roomcontent>p:first-child{margin:0 0 24px!important}
span.roomcontent>p:first-child::before{content:"Haus am R\00F6merweg \00B7  Lermoos";display:block;font:700 12px/1.4 var(--rw-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--rw-gold-dk);margin-bottom:8px}
span.roomcontent>p:first-child span{display:block;font-family:var(--rw-head)!important;font-weight:800;font-size:clamp(28px,3.2vw,42px)!important;line-height:1.08;text-transform:uppercase;letter-spacing:.005em;color:var(--rw-ink)}
span.roomcontent>p:first-child::after{content:"";display:block;width:110px;height:3px;background:var(--rw-gold);margin-top:18px;transform:skewX(-35deg)}
span.roomcontent ul{margin:0!important;padding:0!important;list-style:none;overflow:hidden}
span.roomcontent ul li{list-style:none;position:relative;float:left;width:calc(50% - 15px);margin:0!important;padding:12px 0 12px 30px;border-bottom:1px solid var(--rw-line);font-size:15.5px;line-height:1.5;color:var(--rw-ink)}
span.roomcontent ul li:nth-child(n+3):nth-child(odd){clear:left;margin-right:30px!important}
span.roomcontent ul li::before{content:"";position:absolute;left:4px;top:18px;width:12px;height:7px;border-left:2.5px solid var(--rw-gold-dk);border-bottom:2.5px solid var(--rw-gold-dk);transform:rotate(-45deg)}
span.roomcontent ul li:nth-child(-n+2){width:auto;border:0;padding:9px 22px 9px 12px;margin:0 8px 18px 0!important;background:var(--rw-navy);color:#fff;font:700 13px/1 var(--rw-sans);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%)}
span.roomcontent ul li:nth-child(2){background:var(--rw-gold);color:var(--rw-navy-dk)}
span.roomcontent ul li:nth-child(-n+2)::before{display:none}
span.roomcontent div>p{clear:both;margin:24px 0 0!important;background:var(--rw-ivory);border-left:4px solid var(--rw-gold);padding:14px 18px;font-size:15.5px!important;font-weight:500;color:var(--rw-ink)!important}
span.roomcontent::after{content:"Preise & Verf\00FCgbarkeit";display:block;clear:both;margin:46px 0 14px;padding-top:34px;border-top:1px solid var(--rw-line);font:800 24px/1.15 var(--rw-head);text-transform:uppercase;letter-spacing:.01em;color:var(--rw-ink)}
#page-content .content>iframe[src*="pricemodul"]{border:1px solid var(--rw-line)!important;border-top:3px solid var(--rw-navy)!important;background:#fff}
#page-content .sidebar .tags a{display:block;float:none;margin:0 0 6px!important;padding:11px 14px!important;font:700 12px/1.3 var(--rw-sans)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--rw-ink)!important;border-left:3px solid var(--rw-gold)!important}
#page-content .sidebar .tags a:hover{color:#fff!important}
/* Uebersicht /appartements */
.rooms.roomcontent .room{background:#fff;border:1px solid var(--rw-line);transition:box-shadow .3s}
.rooms.roomcontent .room:hover{box-shadow:0 14px 30px rgba(0,21,47,.14)}
.rooms.roomcontent .room-image{aspect-ratio:4/3;overflow:hidden;background:var(--rw-ivory2)}
.rooms.roomcontent .room-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.rooms.roomcontent .room:hover .room-image img{transform:scale(1.05)}
.rooms.roomcontent .room-details{padding:18px 18px 20px}
.rooms.roomcontent .room-details p:empty,.rooms.roomcontent .room-details>div>p{display:none}
.rooms.roomcontent .room-details p span{display:block;font-family:var(--rw-head)!important;font-weight:800;font-size:19px!important;line-height:1.15;text-transform:uppercase;color:var(--rw-ink)}
.rooms.roomcontent .room-details ul{margin:12px 0 16px!important;padding:0!important;list-style:none}
.rooms.roomcontent .room-details ul li{display:none}
.rooms.roomcontent .room-details ul li:nth-child(-n+2){display:inline-block;margin:0 6px 6px 0!important;background:var(--rw-ivory);color:var(--rw-navy);font:700 11px/1 var(--rw-sans);letter-spacing:.06em;text-transform:uppercase;padding:7px 15px 7px 9px;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.rooms.roomcontent .plan-button a{display:block;text-align:center}
@media (max-width:767px){
span.roomcontent ul li,span.roomcontent ul li:nth-child(n+3):nth-child(odd){float:none;width:auto;margin-right:0!important}
span.roomcontent ul li:nth-child(-n+2){float:left}
span.roomcontent ul li:nth-child(3){clear:left}
}
#page-content .content:has(>span.roomcontent){display:flex;flex-direction:column}
#page-content .content>span.roomcontent{order:1}
#page-content .content:has(>span.roomcontent)>.mt-5{order:2;margin-top:0!important}
#page-content .content:has(>span.roomcontent)>iframe{order:3}
#page-content .content:has(>span.roomcontent)>.grid-layout{order:4;position:relative;margin-top:124px!important;overflow:visible}
#page-content .content:has(>span.roomcontent)>.grid-layout::before{content:"Bilder";position:absolute;left:0;right:0;top:-80px;padding-top:30px;border-top:1px solid var(--rw-line);font:800 24px/1.15 var(--rw-head);text-transform:uppercase;color:var(--rw-ink)}

/* Adresse (Mail-Baustein) in der Fusszeile */
#footer .rw-adr,#footer .rw-adr td{background:transparent!important}
#footer .rw-adr td{padding:0!important}
#footer .rw-adr div{color:#e6ebf3!important;font-size:15px!important;line-height:1.8!important}
#footer .rw-adr .rw-adr__brand{color:#fff!important;font-size:20px!important;line-height:1.3!important;margin-bottom:8px!important}
#footer .rw-adr a{color:var(--rw-gold)!important}
#page-content:has(.rw-cta) .content{margin-bottom:0!important}
