html.franka-scroll-page{overflow-x:hidden!important;overflow-y:scroll!important;scrollbar-width:auto!important;scrollbar-gutter:stable;-ms-overflow-style:auto!important;scroll-behavior:smooth;scroll-padding-top:0}
html.franka-scroll-page::-webkit-scrollbar,body.franka-parallax-page[data-cms-version="desktop"]::-webkit-scrollbar{display:block!important;width:14px!important;height:14px!important}
html.franka-scroll-page::-webkit-scrollbar-track{background:#efefef}
html.franka-scroll-page::-webkit-scrollbar-thumb{background:#777;border:3px solid #efefef;border-radius:8px;min-height:48px}
html.franka-scroll-page::-webkit-scrollbar-thumb:hover{background:#444}
body.franka-parallax-page[data-cms-version="desktop"]{margin:0;background:#fff;color:#46332c;overflow-x:clip;overflow-y:visible!important;scrollbar-width:auto!important;-ms-overflow-style:auto!important;font-family:Arial,Helvetica,sans-serif}
div#n2-ss-2.franka-parallax-home{display:block;width:100%;min-height:0;font-size:clamp(14px,.83333vw,18px)!important;line-height:1.5;user-select:text}
#n2-ss-2.franka-parallax-home main{display:block}
#n2-ss-2.franka-parallax-home section{scroll-margin-top:0}
#n2-ss-2 .parallax-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;min-height:100svh;position:relative;isolation:isolate}
#n2-ss-2 .parallax-photo{position:relative;min-width:0;min-height:100vh;min-height:100svh;overflow:hidden;background:#40332d}
#n2-ss-2 .parallax-photo-image,#n2-ss-2 .parallax-film-images{position:absolute;inset:-28% 0;background-size:cover;background-repeat:no-repeat;background-position:38% 11%;will-change:transform;pointer-events:none}
#n2-ss-2 .parallax-text-band{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:clamp(260px,42vh,520px);padding:48px 24px;background:#fff;color:#000;text-align:center}
#n2-ss-2 .parallax-text-band h2{margin:0;max-width:1400px;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(40px,4vw,76px);font-weight:700;line-height:1.2;color:#000;overflow-wrap:anywhere}
#n2-ss-2 .parallax-text-band [data-parallax-text]{will-change:transform}
.parallax-with-bands #n2-ss-2 :is(.parallax-photo-image,.parallax-film-images){inset:0;transform:none!important;will-change:auto}
#n2-ss-2 #oferta .parallax-photo-image{background-position:97% 3%}
#n2-ss-2 #kontakt .parallax-photo-image{background-position:center}
#n2-ss-2 .parallax-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;box-sizing:border-box;padding:clamp(90px,9vh,120px) clamp(16px,2vw,48px) 50px;background:#fff;overflow:visible}
#n2-ss-2 .parallax-copy>.n2-ss-layer{width:100%;max-width:780px;flex:none;box-sizing:border-box}
#n2-ss-2 #kontakt .parallax-copy>.n2-ss-layer{max-width:680px}
#n2-ss-2 .parallax-reverse .parallax-photo{grid-column:2;grid-row:1}
#n2-ss-2 .parallax-reverse .parallax-copy{grid-column:1;grid-row:1}
#n2-ss-2 .parallax-header{height:0}
#n2-ss-2 .parallax-header .n2-ss-static-slide{opacity:1!important;transition:none}
#n2-ss-2 .parallax-header .n2-ss-static-slide a{pointer-events:auto}
#n2-ss-2 .parallax-header .n-uc-1a7ba774359f7-inner{background:#fff}
#n2-ss-2 .parallax-location{height:100vh;height:100svh;min-height:450px;position:relative;background:#e8e5df}
#n2-ss-2 .parallax-location iframe{display:block;width:100%;height:100%;border:0}
#n2-ss-2 .parallax-film{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#40332d;isolation:isolate}
#n2-ss-2 .parallax-film-images{z-index:-2}
#n2-ss-2 .parallax-film-image{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:0;transition:opacity 2s ease}
#n2-ss-2 .parallax-film-image.is-active{opacity:1}
#n2-ss-2 .parallax-film-shade{position:absolute;inset:0;background:rgba(0,0,0,.28);z-index:-1}
#n2-ss-2 .parallax-film h2{font-family:Arial,Helvetica,sans-serif;margin:0;padding:100px 24px;text-align:center;color:#fff;font-size:clamp(40px,5vw,96px);font-weight:400;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.parallax-skip{position:fixed;top:-100px;left:16px;z-index:100005;padding:12px 20px;color:#fff;background:#302921}
.parallax-skip:focus{top:10px}
@media(max-width:1100px){
 #n2-ss-2 .parallax-copy{padding-left:18px;padding-right:18px}
 #n2-ss-2 .parallax-copy :is(.n-uc-14cfb58d99e7c-inner,.n-uc-1b862c3f30bfa-inner,.n-uc-146806d08d701-inner,.n-uc-142f08e95d31d-inner)>.n2-ss-layer-row-inner{width:100%;margin:0;gap:20px;flex-wrap:wrap}
 #n2-ss-2 .parallax-copy :is(.n-uc-14cfb58d99e7c-inner,.n-uc-1b862c3f30bfa-inner,.n-uc-146806d08d701-inner,.n-uc-142f08e95d31d-inner)>.n2-ss-layer-row-inner>.n2-ss-layer[data-sstype=col]{margin:0;flex:1 1 calc(50% - 10px);min-width:0;width:calc(50% - 10px)}
}
/* Forced desktop view in a narrow window still displays all text in normal flow. */
@media(max-width:767px){
 #n2-ss-2 .parallax-split{grid-template-columns:1fr}
 #n2-ss-2 .parallax-photo{grid-column:1!important;grid-row:auto!important;min-height:60vh}
 #n2-ss-2 .parallax-copy{grid-column:1!important;grid-row:auto!important;padding:40px 20px}
 #n2-ss-2 .parallax-header .n2-ss-static-slide{position:relative!important}
 #n2-ss-2 .parallax-header{height:auto}
 #n2-ss-2 .parallax-header .n-uc-1ec6cf900d532{display:none}
 #n2-ss-2 .parallax-header .n-uc-1a7ba774359f7{width:100%!important;max-width:100%!important}
 #n2-ss-2 .parallax-header .n-uc-1e8379f8fa0af-inner>.n2-ss-layer-row-inner{flex-wrap:wrap!important;justify-content:center}
 #n2-ss-2 .parallax-header .n-uc-1b956b051b818-inner>.n2-ss-layer-row-inner{flex-wrap:wrap!important;justify-content:center}
 #n2-ss-2 .parallax-header .n-uc-1f00e6103100a{width:100%!important}
}
@media(prefers-reduced-motion:reduce){html.franka-scroll-page{scroll-behavior:auto}#n2-ss-2 .parallax-photo-image,#n2-ss-2 .parallax-film-images,#n2-ss-2 [data-parallax-text]{will-change:auto;transform:none!important}#n2-ss-2 .parallax-film-image{transition:none}}

/* Enlarge only the four offer descriptions in the third template. */
#n2-ss-2 #oferta :is(.n-uc-1b3a9e1d871b3,.n-uc-1dd6e2074ca5e,.n-uc-1198128092cf4,.n-uc-1997bdfddd915) .n2-ss-text{font-size:clamp(18px,1.05vw,22px)!important;line-height:1.65!important}
#n2-ss-2 #oferta :is(.n-uc-1b3a9e1d871b3,.n-uc-1dd6e2074ca5e,.n-uc-1198128092cf4,.n-uc-1997bdfddd915) .n2-ss-text *{font-size:inherit!important;line-height:inherit!important}

/* Fourth layout: one large centered heading per content module. */
.parallax-with-bands #n2-ss-2 :is(.n-uc-101bbe0ab767a,.n-uc-17860a370c6b8){display:none!important}
.parallax-with-bands #n2-ss-2 :is(.n-uc-1296a52c0e190,.n-uc-1d38c2bd87385){width:100%!important;max-width:100%!important;align-self:stretch!important;margin-bottom:32px!important}
.parallax-with-bands #n2-ss-2 :is(#n2-ss-2item10,#n2-ss-2item27){width:100%;font-size:clamp(40px,3vw,64px)!important;line-height:1.2!important;font-weight:700!important;text-align:center!important}
.parallax-with-bands #n2-ss-2 :is(#n2-ss-2item10,#n2-ss-2item27) *{font-size:inherit!important;line-height:inherit!important;text-align:center!important}

/* Sweep across the complete visible house photo, without exposing empty edges. */
.parallax-with-bands #n2-ss-2 #o-nas .parallax-photo-image{inset:0 auto 0 -80%;width:180%;height:100%;background-position:center;background-size:cover;animation:franka-house-sweep 18s ease-in-out infinite;will-change:left}
@keyframes franka-house-sweep{0%,16.6666667%{left:-80%}50%,66.6666667%{left:0}100%{left:-80%}}

/* Large warm neon lettering above the final photo show. */
.parallax-with-bands #n2-ss-2 .parallax-film h2{font-size:clamp(64px,8.5vw,164px);font-weight:700;line-height:1.1;color:#fff9e8;text-shadow:0 0 3px #fff,0 0 8px #fff5cc,0 0 18px #ffb434,0 0 38px #ff9a1f,0 0 70px #f07800;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
.parallax-with-bands #n2-ss-2 .parallax-film h2 *{font-size:inherit!important;color:inherit!important;line-height:inherit!important;text-shadow:inherit}
@media(prefers-reduced-motion:reduce){.parallax-with-bands #n2-ss-2 #o-nas .parallax-photo-image{animation:none;left:-40%;will-change:auto}}

.parallax-with-bands #n2-ss-2 #oferta [data-room-pan]{background-position:0% 3%;background-size:cover;will-change:background-position}
@media(prefers-reduced-motion:reduce){.parallax-with-bands #n2-ss-2 #oferta [data-room-pan]{background-position:50% 3%!important;will-change:auto}}
