/* Schriften lokal (statt Google Fonts) */
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost/jost-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost/jost-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost/jost-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost/jost-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost/jost-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost/jost-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Apartment Michael – Design (Prefix sd-) */
:root{--sd-ink:#1c1c1c;--sd-light:#f2f2f2;--sd-dark:#1c1c1c;--sd-green:#3e5047;--sd-green-h:#2f3e37;--sd-muted:#5f5f5f;--sd-line:#dedede}
html,body{overflow-x:hidden}
body,p,li,td,input,select,textarea,button,.btn{font-family:'Jost',Helvetica,Arial,sans-serif}
body{color:var(--sd-ink)}
h1,h2,h3,h4,h5,h6{font-family:'Jost',Helvetica,Arial,sans-serif;color:inherit}
#header .header-inner{background:#fff !important;box-shadow:none !important;border-bottom:1px solid #ececec}
#mainMenu nav>ul>li>a{font-family:'Jost',Helvetica,Arial,sans-serif !important;font-weight:400 !important;font-size:13px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--sd-ink) !important}
#mainMenu nav>ul>li>a:hover,#mainMenu nav>ul>li.current>a{color:var(--sd-green) !important}
.btn,a.btn,button.btn,input[type=submit]{border-radius:999px !important}
#footer,#footer p,#footer a,#footer li,#footer h3,#footer h4{font-family:'Jost',Helvetica,Arial,sans-serif !important}
#footer.inverted,#footer.inverted .footer-content,#footer .copyright-content{background:var(--sd-dark) !important}
body:has(.sd-home) #slider{display:none !important}
#slider h1,#slider h2,#slider .slide-captions h2,#page-title h1,#page-title .page-title h1{font-family:'Jost',Helvetica,Arial,sans-serif !important;font-weight:300 !important;text-transform:none !important;letter-spacing:-.01em !important}
#page-title .page-title h1{font-size:clamp(38px,5vw,64px) !important;line-height:1.05 !important}
.sd-galintro{max-width:760px;margin:0 auto 40px;text-align:center}
.sd-galintro p{font-size:18px;line-height:1.6;color:#5f5f5f}
.sd-galintro .sd-kicker{color:#1c1c1c}
body:has(.sd) #page-content{padding:0 0 70px !important}
body:has(.sd) #page-content>.container>.row>.content{padding-top:0 !important}
.sd{position:relative;width:100vw;left:50%;margin-left:-50vw;color:var(--sd-ink);font-family:'Jost',Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65;font-weight:400}
.sd *{box-sizing:border-box}
.sd p,.sd li,.sd td,.sd strong{color:inherit}
.sd p{margin:0 0 1em;font-size:17px;line-height:1.65}
.sd a{text-decoration:none}
.sd img{display:block;max-width:100%}
section.sd-wrap{padding-top:0;padding-bottom:0}
.sd-wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.sd-kicker{display:block;font-size:12px;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;font-weight:500;margin:0 0 14px;color:inherit}
.sd-title{font-weight:300 !important;font-size:clamp(34px,4.2vw,56px) !important;line-height:1.08 !important;letter-spacing:-.01em;margin:0 0 22px !important;color:inherit !important;text-transform:none !important}
.sd .sd-lead{font-size:20px !important;line-height:1.6 !important;font-weight:300;color:var(--sd-muted)}
.sd-btn{display:inline-block;border-radius:999px;padding:14px 30px;font-size:13px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:background .2s,color .2s,border-color .2s;border:1px solid transparent;cursor:pointer}
.sd-btn--white{background:#fff;color:var(--sd-ink) !important}
.sd-btn--white:hover{background:var(--sd-light)}
.sd-btn--green{background:var(--sd-green);color:#fff !important;padding:10px 22px;font-size:12px}
.sd-btn--green:hover{background:var(--sd-green-h)}
.sd-btn--outline{border-color:#fff;color:#fff !important;background:transparent}
.sd-btn--outline:hover{background:#fff;color:var(--sd-ink) !important}
.sd-btn--dark{background:var(--sd-ink);color:#fff !important}
.sd-btn--dark:hover{background:var(--sd-green)}
.sd-tlink{color:inherit !important;border-bottom:1px solid currentColor;padding-bottom:2px;font-size:15px;letter-spacing:.02em}
.sd-tlink:hover{opacity:.7}
/* Hero */
.sd-hero{position:relative;background:#121212;padding:4px}
.sd-hero__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:38vh 38vh;gap:4px}
.sd-hero__grid img{width:100%;height:100%;object-fit:cover;filter:brightness(.66)}
.sd-hero__grid img:first-child{grid-row:span 2}
.sd-hero__inner{position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(10,10,10,.45),rgba(10,10,10,0));text-shadow:0 1px 18px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:24px;pointer-events:none}
.sd-hero__inner a{pointer-events:auto}
.sd-hero h1{font-weight:300 !important;font-size:clamp(44px,7vw,96px) !important;line-height:1 !important;letter-spacing:-.015em;color:#fff !important;margin:6px 0 30px !important;text-transform:none !important}
.sd-hero__sub{font-size:19px;font-weight:300;margin:-14px 0 30px !important;color:#fff}
/* Intro */
.sd-intro{padding:110px 32px 100px;text-align:center;max-width:860px;margin:0 auto}
.sd-intro .sd-title{margin-bottom:26px !important}
/* Cards */
.sd-cards{padding:0 !important;display:grid;grid-template-columns:repeat(3,1fr)}
.sd-card{display:flex;flex-direction:column;padding:56px 46px 52px;min-height:640px;background:var(--sd-light);color:var(--sd-ink)}
.sd-card--dark{background:var(--sd-dark);color:#fff}
.sd-card .sd-title{font-size:clamp(32px,3.2vw,46px) !important;margin:0 !important}
.sd-ill{height:150px;margin:44px 0 40px;background:center/contain no-repeat}
.sd-ill--bed{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120' fill='none' stroke='%231c1c1c' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34 92V40h132v52'/%3E%3Cpath d='M22 92h156v12H22z'/%3E%3Cpath d='M34 68h132'/%3E%3Crect x='46' y='50' width='46' height='18' rx='7'/%3E%3Crect x='108' y='50' width='46' height='18' rx='7'/%3E%3Cpath d='M30 104v8M170 104v8'/%3E%3Cpath d='M100 6v14M90 20h20l-4 10H94z'/%3E%3C/svg%3E")}
.sd-ill--kitchen{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120' fill='none' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 64h152v44H24z'/%3E%3Cpath d='M24 76h152'/%3E%3Crect x='38' y='84' width='56' height='18' rx='2'/%3E%3Cpath d='M112 88h50M112 96h50'/%3E%3Cpath d='M54 64v-8h34v8'/%3E%3Cpath d='M48 56h46'/%3E%3Cpath d='M64 48c0-5 5-5 5-10M76 48c0-5 5-5 5-10'/%3E%3Cpath d='M136 6v20M126 26h20l-3 9h-14z'/%3E%3Cpath d='M150 64v-12h12v12M162 55h4v6h-4'/%3E%3C/svg%3E")}
.sd-ill--terrace{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120' fill='none' stroke='%231c1c1c' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 86l36-38 22 22 30-36 40 44 22-18 34 26'/%3E%3Ccircle cx='164' cy='20' r='9'/%3E%3Cpath d='M60 64q34-32 68 0z'/%3E%3Cpath d='M94 50v58'/%3E%3Cpath d='M74 88h40M94 88v20'/%3E%3Cpath d='M56 108V90h12M68 90v18M132 108V90h-12M120 90v18'/%3E%3Cpath d='M8 108h184'/%3E%3C/svg%3E")}
.sd-card__meta{font-size:22px !important;font-weight:400;margin:0 0 12px !important}
.sd-card__meta small{font-size:15px;font-weight:300;opacity:.75}
.sd-card p{font-size:16px;opacity:.88}
.sd-card .sd-btn{align-self:flex-start;margin-top:auto}
/* Feature (dunkel, Bild) */
.sd-feature{position:relative;background:#3b3b3b center/cover no-repeat;color:#fff;padding:150px 0 140px}
.sd-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,24,24,.86) 0%,rgba(24,24,24,.62) 55%,rgba(24,24,24,.4) 100%)}
.sd-feature .sd-wrap{position:relative}
.sd-feature__box{max-width:700px}
.sd-feature .sd-title{font-size:clamp(38px,5vw,68px) !important}
.sd-feature p{color:#fff;opacity:.9;font-size:18px}
.sd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:34px}
/* Fakten */
.sd-facts{padding:100px 0 30px}
.sd-facts__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0 28px;margin-top:40px}
.sd-fact{border-top:1px solid var(--sd-ink);padding-top:18px}
.sd-fact span{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--sd-muted)}
.sd-fact strong{display:block;font-size:30px;font-weight:300;line-height:1.2;margin-top:8px}
.sd-fact em{display:block;font-style:normal;font-size:14px;color:var(--sd-muted);margin-top:4px}
/* Inklusive */
.sd-incl{padding:70px 0 20px}
.sd-incl__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
.sd-box{background:var(--sd-light);padding:38px 36px}
.sd-box--dark{background:var(--sd-dark);color:#fff}
.sd-box h3{font-size:24px !important;font-weight:400 !important;margin:0 0 16px !important;color:inherit !important;text-transform:none !important;letter-spacing:0 !important}
.sd-list{list-style:none;margin:0;padding:0}
.sd-list li{position:relative;padding:9px 0 9px 26px;border-bottom:1px solid rgba(128,128,128,.25);font-size:16px;line-height:1.5}
.sd-list li:last-child{border-bottom:0}
.sd-list li:before{content:"";position:absolute;left:2px;top:15px;width:11px;height:6px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
.sd-rows{width:100%;border-collapse:collapse}
.sd-rows td{padding:12px 0;border-bottom:1px solid rgba(128,128,128,.25);font-size:16px;vertical-align:top}
.sd-rows td:last-child{text-align:right;white-space:nowrap;padding-left:16px;font-weight:500}
.sd-rows tr:last-child td{border-bottom:0}
.sd .sd-note{font-size:14px !important;color:var(--sd-muted);margin-top:14px !important}
.sd .sd-box--dark .sd-note{color:#bdbdbd}
/* Bilderreihe */
.sd-strip{padding:90px 0 30px}
.sd-strip__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.sd-strip__head .sd-title{margin:0 !important}
.sd-strip__row{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:0 4px}
.sd-strip__row a{display:block;aspect-ratio:1/1;overflow:hidden}
.sd-strip__row img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sd-strip__row a:hover img{transform:scale(1.04)}
/* Lage */
.sd-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding:90px 0 40px}
.sd-split img{width:100%;aspect-ratio:4/3;object-fit:cover}
/* Unterseiten-Kopf */
.sd-pagehero{position:relative;min-height:52vh;display:flex;align-items:flex-end;background:#2a2a2a center/cover no-repeat;color:#fff;padding:120px 0 70px}
.sd-pagehero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.25),rgba(20,20,20,.7))}
.sd-pagehero .sd-wrap{position:relative;width:100%}
.sd-pagehero h1{font-weight:300 !important;font-size:clamp(42px,6vw,84px) !important;line-height:1.02 !important;color:#fff !important;margin:0 !important;text-transform:none !important;letter-spacing:-.01em}
.sd-pagehero p{color:#fff;opacity:.9;font-size:19px;font-weight:300;max-width:640px;margin:18px 0 0 !important}
.sd-head{background:var(--sd-light);padding:90px 0 70px}
.sd-head h1{font-weight:300 !important;font-size:clamp(40px,5vw,72px) !important;line-height:1.04 !important;margin:0 0 18px !important;text-transform:none !important;color:var(--sd-ink) !important}
.sd-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.sd-chip{display:inline-block;border:1px solid var(--sd-ink);border-radius:999px;padding:9px 18px;font-size:14px;color:var(--sd-ink) !important;background:#fff}
.sd-chip:hover{background:var(--sd-ink);color:#fff !important}
.sd-sec{padding:80px 0 10px}
/* Galerie */
.sd-galnav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}
.sd-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0 4px}
.sd-gal a{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}
.sd-gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sd-gal a:hover img{transform:scale(1.03)}
.sd-galsec{padding:70px 0 10px}
.sd-galsec .sd-title{font-size:clamp(28px,3vw,40px) !important}
/* Fusszeile */
.sd-foot{color:#d6d6d6;font-size:15px;line-height:1.7}
.sd-foot a{color:#fff !important}
.sd-foot__brand{font-size:22px;font-weight:300;letter-spacing:.06em;color:#fff;margin:0 0 4px}
/* Responsive */
@media (max-width:1024px){
.sd-cards{grid-template-columns:1fr}
.sd-card{min-height:0;padding:48px 32px}
.sd-card .sd-btn{margin-top:10px}
.sd-facts__grid{grid-template-columns:repeat(2,1fr);gap:26px 22px}
.sd-incl__grid{grid-template-columns:1fr}
.sd-split{grid-template-columns:1fr;gap:36px}
.sd-strip__row{grid-template-columns:repeat(3,1fr)}
.sd-gal{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
.sd-wrap{padding:0 20px}
.sd-hero__grid{grid-template-columns:1fr 1fr;grid-template-rows:30vh 22vh 22vh}
.sd-hero__grid img:first-child{grid-row:auto;grid-column:span 2}
.sd-hero__grid img:nth-child(n+6){display:none}
.sd-intro{padding:70px 20px 64px}
.sd-feature{padding:96px 0 90px}
.sd-facts{padding:70px 0 20px}
.sd-fact strong{font-size:24px}
.sd-box{padding:30px 24px}
.sd-strip{padding:70px 0 20px}
.sd-pagehero{min-height:42vh;padding:100px 0 48px}
.sd-head{padding:64px 0 50px}
.sd-gal{grid-template-columns:1fr 1fr}
}
/* ===== Live-Feinschliff (Logo, Abstände, Kopf, Fusszeile) ===== */
#logo a{display:flex !important;align-items:center;height:80px !important;line-height:normal !important}
#logo img{max-height:52px !important;width:auto !important;max-width:210px !important;height:auto !important}
#logo .logo-default,#logo .logo-dark{display:none !important}
#logo .logo-default:first-child{display:block !important}
html body #header.dark #mainMenu nav>ul>li>a,html body #header #mainMenu nav>ul>li>a,html body #header.dark #mainMenu.dark nav>ul>li>a{color:#1c1c1c !important}
html body #header.dark #mainMenu nav>ul>li>a:hover,html body #header #mainMenu nav>ul>li>a:hover{color:#3e5047 !important}
#header .header-extras a{color:#1c1c1c !important}
#mainMenu-trigger .lines,#mainMenu-trigger .lines:before,#mainMenu-trigger .lines:after{background-color:#1c1c1c !important}
body:has(.sd) .body-inner>section:has(.sd){padding:0 0 70px !important}
body:has(.sd) .body-inner>section:has(.sd) .m-b-40{margin-bottom:0 !important}
#page-title{background:#f2f2f2 !important;padding:90px 0 56px !important}
#page-title .parallax-container,#page-title .bg-overlay{display:none !important}
#page-title .page-title h1,#page-title h1{color:#1c1c1c !important}
.shape-divider{display:none !important}
.btn:not(.close):not(.mfp-close),button.btn,input[type=submit]{background-color:#3e5047 !important;border-color:#3e5047 !important;color:#fff !important;letter-spacing:.08em;text-transform:uppercase;font-size:13px !important}
.btn:not(.close):not(.mfp-close):hover{background-color:#1c1c1c !important;border-color:#1c1c1c !important}
/* Fusszeile */
#footer .footer-content{padding:90px 0 60px !important}
#footer .footer-content .row{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;margin:0}
#footer .footer-content .row>div{max-width:none !important;width:auto !important;flex:none !important;padding:0 !important}
#footer #map{display:none !important}
#footer .widget-contact-us{background:none !important;margin:0 !important}
#footer .widget-contact-us>div{text-align:left !important}
#footer .widget-contact-us img{content:url('https://storage.easyguestmanagement.at/sdenise/images/uploaded_logo.svg') !important;filter:brightness(0) invert(1);width:200px !important;max-width:100% !important;height:auto !important;aspect-ratio:1186/358;margin:0 0 26px !important}
#footer .widget-contact-us p{color:#cfcfcf !important;font-size:15px !important;line-height:1.75 !important;margin:0 0 12px !important}
#footer .widget-contact-us p strong{color:#fff !important;font-weight:500}
#footer .widget-contact-us a{color:#fff !important;border-bottom:1px solid rgba(255,255,255,.35)}
.sd-foot{color:#d6d6d6;font-size:15px;line-height:1.7}
.sd-foot__kicker{font-size:12px !important;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:#bdbdbd !important;margin:0 0 12px !important}
.sd-foot__title{font-size:clamp(30px,3.4vw,46px) !important;line-height:1.1 !important;font-weight:300 !important;color:#fff !important;margin:0 0 28px !important}
.sd-foot__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 40px !important}
#footer .sd-foot .sd-btn--white{color:#1c1c1c !important}
#footer .sd-foot .sd-btn--outline:hover{color:#1c1c1c !important}
.sd-foot__nav{list-style:none !important;margin:0 !important;padding:22px 0 0 !important;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:8px 28px}
.sd-foot__nav li{margin:0 !important;list-style:none !important}
.sd-foot__nav a{color:#fff !important;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.sd-foot__nav a:hover{color:#bdbdbd !important}
#footer .copyright-content{background:#141414 !important;border-top:1px solid rgba(255,255,255,.08);padding:22px 0 !important}
#footer .copyright-content,#footer .copyright-content a,#footer .copyright-content span{color:#9a9a9a !important;font-size:13px !important}
#footer .copyright-content a:hover{color:#fff !important}
@media (max-width:1024px){#logo img{max-height:42px !important;max-width:170px !important}#footer .footer-content .row{grid-template-columns:1fr;gap:40px}#page-title{padding:60px 0 40px !important}}

/* Wohnen-Seite (Zimmerdetail) */
body:has(.roomcontent) #page-content{padding-top:70px !important}
body:has(.roomcontent) #page-content .sidebar{display:none !important}
body:has(.roomcontent) #page-content .content{flex:0 0 100% !important;max-width:100% !important;display:flex !important;flex-direction:column}
body:has(.roomcontent) .roomcontent{order:-1;display:block;margin:0 0 70px}
body:has(.roomcontent) .roomcontent>div{max-width:780px !important;margin:0 auto !important}
.roomcontent h3{display:none !important}
.roomcontent>div>div:last-child{display:none !important}
body:has(.roomcontent) .grid-layout{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:auto !important;margin:0 0 70px !important}
body:has(.roomcontent) .grid-layout .grid-item{position:static !important;left:auto !important;top:auto !important;transform:none !important;width:auto !important;padding:0 !important;margin:0 !important;aspect-ratio:4/3;overflow:hidden;background:#f2f2f2}
body:has(.roomcontent) .grid-layout .grid-item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
body:has(.roomcontent) .grid-layout .grid-item a{display:block !important;height:100%;position:relative}
body:has(.roomcontent) .grid-layout .grid-item img{width:100% !important;height:100% !important;object-fit:cover;transition:transform .5s}
body:has(.roomcontent) .grid-layout .grid-item:hover img{transform:scale(1.04)}
body:has(.roomcontent) .roomcontent~.mt-5{font-size:0 !important;line-height:0;margin:0 0 18px !important;padding-top:40px;border-top:1px solid #1c1c1c}
body:has(.roomcontent) .roomcontent~.mt-5::before{content:"Preise & Verfügbarkeit";display:block;font-family:'Jost',Helvetica,Arial,sans-serif;font-size:clamp(30px,3.4vw,46px);line-height:1.1;font-weight:300;color:#1c1c1c}
body:has(.roomcontent) #page-content iframe{width:100% !important;border:0}
@media (max-width:767px){body:has(.roomcontent) .grid-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}body:has(.roomcontent) #page-content{padding-top:40px !important}}

/* Unterseiten mit Systemmodul (Preise, Anfragen, Buchen) */
body:has(.sd) #page-content .sidebar{display:none !important}
body:has(.sd) #page-content .content{flex:0 0 100% !important;max-width:100% !important;display:flex !important;flex-direction:column}
body:has(.sd) #page-content .content>.sd{order:1}
body:has(.sd) #page-content .content>.sd-pricelabel{order:2}
body:has(.sd) #page-content .content>iframe{order:3;width:100% !important;max-width:1176px;margin:50px auto 0 !important;border:0}
body:has(.sd-pricelabel) #page-content .content>iframe{margin-top:0 !important}
body:has(.sd) #page-content .content>.sd-prices-body{order:4}
body:has(.roomcontent) section.sidebar-right:not(#page-content){display:none !important}
section.sidebar-right:not(#page-content):not(:has(img,p,h1,h2,h3,h4,li,iframe,form,table)){display:none !important}
@media (max-width:1024px){body:has(.sd) #page-content .content>iframe{margin-top:30px !important}}

/* Mobil: Kopfzeile */
@media (max-width:1024px){#header .header-extras{position:absolute !important;right:62px !important;left:auto !important;top:0;float:none !important}#header #logo{padding-left:4px}}

/* Mobil: offenes Menue hell */
html body.mainMenu-open #header.dark:not(.submenu-light) .header-inner,html body.mainMenu-open #header.dark .header-inner,html body.mainMenu-open #header .header-inner,html body.mainMenu-open #header.dark #header-wrap{background-color:#fff !important;background:#fff !important}
@media (max-width:1024px){
html body #header #mainMenu nav>ul>li{border-bottom:1px solid #e6e6e6}
html body #header.dark #mainMenu nav>ul>li>a,html body #header #mainMenu nav>ul>li>a{color:#1c1c1c !important;font-size:15px !important;letter-spacing:.12em !important;padding-top:14px !important;padding-bottom:14px !important}
html body #header #mainMenu nav>ul>li .dropdown-menu{background:#f2f2f2 !important;border:0 !important}
html body #header #mainMenu nav>ul>li .dropdown-menu a{color:#1c1c1c !important}
html body #header #mainMenu .dropdown-arrow,html body #header #mainMenu .dropdown-arrow *{color:#1c1c1c !important}
html body.mainMenu-open #header .header-extras a,html body.mainMenu-open #header .header-extras i{color:#1c1c1c !important}
html body.mainMenu-open #mainMenu-trigger .lines:before,html body.mainMenu-open #mainMenu-trigger .lines:after{background-color:#1c1c1c !important}
html body.mainMenu-open #mainMenu-trigger .lines,html body #mainMenu-trigger .toggle-active .lines,html body #mainMenu-trigger .lines-button.toggle-active .lines{background-color:transparent !important}
html body #header #mainMenu nav>ul>li:not(:has(.dropdown-menu li)) .dropdown-arrow{display:none !important}
html body #header #mainMenu nav>ul>li .dropdown-arrow::after{display:none !important}
html body #header #mainMenu nav>ul>li .dropdown-arrow::before{content:"" !important;position:absolute;right:20px;top:13px;width:9px;height:9px;border-right:1.5px solid #1c1c1c;border-bottom:1.5px solid #1c1c1c;transform:rotate(45deg);transition:transform .2s}
html body #header #mainMenu nav>ul>li.hover-active .dropdown-arrow::before{transform:rotate(-135deg);top:18px}
}
