/* Compact dimensional footer and shared motion surfaces. */
#language{width:114px;flex-shrink:0;color:white;border:1px solid #ffffff65;padding:9px 8px;font-size:12px;min-height:44px;margin:0;cursor:pointer}#language option{color:#123d48;background:white}.header{gap:22px}.header nav{gap:24px}.header .nav-book{white-space:nowrap}.hero h1,.intro h2,.section-heading h2,.destination h2,.contact h2,.hero-note span,.hero-content>p,.address{white-space:pre-line}.hero h1{max-width:1050px}.hero-content{max-width:1280px}.hero-image{animation:none!important;will-change:transform}.hero-image img{animation:none;transform:scale(1.04)}.destination-photo img{animation:none!important;will-change:transform}.photo-stack{perspective:1400px}.photo-stack figure{transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,-7deg)) rotateZ(2deg)}.room-photo{transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 25px 50px #123d481c}.detail-photo{will-change:translate;translate:0 var(--travel,0px)}.gallery-grid{perspective:1400px;gap:26px}.gallery-photo{transform:translateY(var(--travel,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .22s ease-out,box-shadow .4s;box-shadow:0 18px 35px #123d4815;will-change:transform}.gallery-photo:hover{box-shadow:0 28px 50px #123d4830}.gallery-photo img{transform:scale(1.045)}.gallery-photo:hover img{transform:scale(1.09)}.motion-ready .reveal{transform:perspective(1400px) translateY(48px) rotateX(7deg);transform-origin:center bottom;transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.motion-ready .reveal.visible{transform:none}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:-70% -50%;background:linear-gradient(110deg,transparent 40%,#ffffff28 50%,transparent 60%);transform:translateX(-70%);transition:transform .65s;pointer-events:none}.button:hover:after{transform:translateX(70%)}
.compact-footer{padding:27px 6% 0;background:#072630;color:#e0f2f5;border-top:1px solid #49727b;position:relative;isolation:isolate}.compact-footer:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0a3942 0%,transparent 45%,#113e482e 100%)}.compact-footer .footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:20px}.compact-footer .footer-brand{font-size:23px;letter-spacing:.14em}.compact-footer .footer-brand span{font-size:9px;margin-top:7px;letter-spacing:.22em}.compact-footer .footer-top>div{flex-direction:row;gap:26px;font-size:12px}.compact-footer .footer-bottom{margin:0;padding:15px 0;gap:22px;min-height:85px}.compact-footer .footer-bottom>span{font-size:11px;margin-right:auto}.compact-footer .developer{border:1px solid #58818b65;background:linear-gradient(125deg,#163c47,#071d27);border-radius:7px;box-shadow:0 5px 0 #03141b,0 8px 18px #0003,inset 0 1px 0 #badce329;padding:10px 17px;min-width:225px;display:flex;align-items:center;justify-content:flex-start;gap:14px;position:relative;overflow:hidden;text-align:start;isolation:isolate;transform:perspective(700px) rotateX(var(--rx,7deg)) rotateY(var(--ry,-5deg));transition:transform .25s,box-shadow .25s;direction:ltr}.compact-footer .developer:hover{box-shadow:0 7px 0 #03141b,0 15px 25px #0005,inset 0 1px 0 #c9f8ff55}.compact-footer .developer-label{font:9px/1.4 Consolas,monospace;letter-spacing:.1em;color:#9fc6cf;text-transform:uppercase}.compact-footer .developer-name{font:600 19px/1.3 Consolas,monospace;letter-spacing:-.07em;animation:none;white-space:nowrap}.compact-footer .developer-name>span{color:#6be1e8}.tech-core{width:27px;height:27px;flex:0 0 27px;position:relative;transform-style:preserve-3d;animation:core-orbit 9s linear infinite}.tech-core i{position:absolute;inset:3px;border:1px solid #7ce4eb;box-shadow:0 0 9px #60bfc955;background:#6fe8eb08}.tech-core i:nth-child(1){transform:rotateY(0deg) translateZ(5px)}.tech-core i:nth-child(2){transform:rotateY(90deg) translateZ(5px)}.tech-core i:nth-child(3){transform:rotateX(90deg) translateZ(5px)}.tech-sweep{position:absolute;inset:-100% -45%;background:linear-gradient(115deg,transparent 42%,#9af4ff12 47%,#b3f9ff44 50%,#9af4ff12 53%,transparent 58%);transform:translateX(-70%);animation:tech-scan 6s ease-in-out infinite;pointer-events:none}.credit-copy{position:relative;z-index:1}@keyframes core-orbit{0%{transform:rotateX(25deg) rotateY(0deg) rotateZ(12deg)}100%{transform:rotateX(25deg) rotateY(360deg) rotateZ(12deg)}}@keyframes tech-scan{0%,30%{transform:translateX(-70%)}75%,100%{transform:translateX(70%)}}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;line-height:1.2}[dir=rtl] .hero-note span:last-child{text-align:left}[dir=rtl] .hero-shade{background:linear-gradient(270deg,#04212bab,#04212b26 80%),linear-gradient(0deg,#03202ca6,transparent 55%)}[dir=rtl] .destination-content{padding-left:0;padding-right:7%;margin-left:auto}[dir=rtl] .destination:after{background:linear-gradient(270deg,#052d3be6,#052d3b20)}[dir=rtl] .compact-footer .footer-bottom>span{margin-right:0;margin-left:auto}[dir=rtl] .contact-copy>a{direction:ltr}[dir=rtl] .amenities li:before{margin-right:0;margin-left:10px}[dir=rtl] .eyebrow{letter-spacing:.04em}[dir=rtl] input[type=date]{direction:ltr}[dir=rtl] .footer-brand{direction:ltr}[lang=de] h1{font-size:clamp(48px,6.1vw,90px)}[lang=el] h1{font-size:clamp(48px,6.2vw,92px)}
@media(max-width:1050px){.header{gap:14px;padding-inline:4%}.header nav{gap:16px}.brand img{width:155px}.nav-book{padding-inline:15px}.compact-footer .footer-bottom{gap:17px}.compact-footer .developer{min-width:205px;padding:9px 13px}.compact-footer .developer-name{font-size:17px}.tabs{gap:18px}.tabs button{font-size:13px}}
@media(max-width:850px){.header{height:80px;gap:12px}.header nav{display:none;position:absolute;top:80px;inset-inline:0;background:var(--blue);padding:25px 6%;flex-direction:column;gap:20px;box-shadow:0 20px 40px #002a3a33}.header nav.open{display:flex}.menu{display:block;color:white;border:0;background:none;font-size:13px;padding:10px 0}.header .nav-book{margin-inline-start:auto}#language{width:110px}.compact-footer .footer-bottom{flex-wrap:wrap}.compact-footer .footer-bottom>span{width:auto}.compact-footer .developer{margin-inline-start:auto}.hero h1{font-size:clamp(44px,7.3vw,68px)}}
@media(max-width:560px){.header{padding-inline:5%;gap:12px}.brand img{width:130px}.header .nav-book{display:none}#language{margin-inline-start:auto;width:109px;font-size:11px;padding-inline:5px;min-height:38px}.menu{font-size:12px}.hero h1,[lang=de] .hero h1,[lang=el] .hero h1{font-size:clamp(35px,9vw,51px);line-height:1.12;overflow-wrap:normal}.hero-content{padding-top:170px}.hero-content .eyebrow{max-width:270px;font-size:10px}.section-heading h2{font-size:clamp(32px,9vw,44px)}.gallery-grid{gap:16px}.compact-footer{padding:22px 6% 0}.compact-footer .footer-top{gap:15px;align-items:flex-start;padding-bottom:18px}.compact-footer .footer-brand{font-size:20px}.compact-footer .footer-top>div{gap:8px;flex-direction:column;align-items:flex-end;font-size:11px}.compact-footer .footer-bottom{gap:14px;justify-content:space-between;padding:15px 0 20px}.compact-footer .footer-bottom>span{width:100%;margin:0}.compact-footer .footer-bottom>button{font-size:11px}.compact-footer .developer{min-width:0;margin-inline-start:0;width:100%;max-width:270px;padding:9px 14px}.compact-footer .developer-name{font-size:18px}.compact-footer .developer-label{font-size:9px}.tabs{gap:16px}.tabs button{font-size:12px}.amenities{font-size:13px;gap:12px}.form-row{grid-template-columns:1fr 1fr}[dir=rtl] .destination-content{padding:85px 6%}.destination-content h2{font-size:43px}}
body.motion-paused{scroll-behavior:auto}html:has(body.motion-paused){scroll-behavior:auto}body.motion-paused .hero-image,body.motion-paused .destination-photo img,body.motion-paused .gallery-photo,body.motion-paused .tilt,body.motion-paused .developer{transform:none!important}body.motion-paused .detail-photo{translate:none!important}body.motion-paused .reveal{opacity:1;transform:none!important}
@media(prefers-reduced-motion:reduce){.hero-image,.destination-photo img,.gallery-photo,.tilt,.developer{transform:none!important}.detail-photo{translate:none!important}.tech-core{animation:none!important;transform:rotateX(25deg) rotateY(30deg)}.tech-sweep{display:none}.motion-ready .reveal{opacity:1;transform:none}}
.language-links{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0 0 18px;font-size:12px;color:#bfd9df}.language-links a[aria-current=page]{color:white;text-decoration:underline;text-underline-offset:5px}.language-links a:hover{color:white}.nojs-gallery img{width:100%;height:230px;object-fit:cover}
