:root{
  --red:#E3000F;--red-d:#B8000C;--ink:#17181C;--ink-2:#3A3D45;--muted:#5D6169;
  --paper:#FAF8F5;--tint:#F3EEE7;--line:#E6E1DA;--white:#fff;--dark:#1B1C22;
  --r:16px;--r-s:10px;--sh:0 10px 30px rgba(23,24,28,.08);--sh-h:0 18px 40px rgba(23,24,28,.14);
  --font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.55;font-size:16px;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.15;letter-spacing:-.01em;font-weight:800}
h1{font-size:clamp(1.9rem,4.2vw,3.1rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:1.2rem}h4{font-size:1rem}
p{margin:0 0 1em}.lead{font-size:1.1rem;color:var(--ink-2);max-width:62ch}.muted{color:var(--muted)}.tiny{font-size:.85rem}.center{text-align:center}
.wrap{width:min(1180px,100% - 2rem);margin-inline:auto}.wrap--narrow{width:min(780px,100% - 2rem)}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.kicker{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:.6em}.kicker--light{color:#FFB3B8}
.link{font-weight:700}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border:2px solid transparent;border-radius:999px;padding:.7em 1.4em;font:inherit;font-weight:700;cursor:pointer;line-height:1.1;transition:.18s;white-space:nowrap;text-decoration:none!important}
.btn--primary{background:var(--red);color:#fff}.btn--primary:hover{background:var(--red-d);transform:translateY(-1px);box-shadow:0 8px 20px rgba(227,0,15,.25)}
.btn--ghost{border-color:currentColor;color:var(--ink);background:transparent}.btn--ghost:hover{background:rgba(0,0,0,.05)}
.btn--light{background:#fff;color:var(--ink)}.btn--light:hover{background:var(--tint)}
.btn--lg{padding:.9em 1.8em;font-size:1.05rem}.btn--sm{padding:.55em 1.1em;font-size:.9rem}.btn--block{width:100%}
.btn[disabled]{opacity:.6;pointer-events:none}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(250,248,245,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;gap:1.5rem;min-height:68px}
.topbar{background:var(--dark);color:rgba(255,255,255,.85);font-size:.8rem}.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:32px}.topbar__tels{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.topbar__tels a{color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}.topbar__tels a:hover{color:#FFB3B8;text-decoration:none}.topbar__tels small{font-size:.66rem;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em;margin-right:.15em}.topbar__tels svg{color:var(--red)}.topbar__mail{font-weight:500!important;color:rgba(255,255,255,.75)!important}
.topbar .langs a{color:rgba(255,255,255,.6)}.topbar .langs a[aria-current]{background:#fff;color:var(--ink)}.topbar .langs a:hover{color:#fff}.topbar .langs a[aria-current]:hover{color:var(--ink)}
.logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;--l-txt:var(--ink);--l-bg:transparent;flex:none}.logo:hover{text-decoration:none}.logo svg{display:block}
.logo__tag{font-size:.72rem;color:var(--muted);font-weight:600;letter-spacing:.01em;white-space:nowrap;padding-left:2px}
.logo--light{--l-txt:#fff;--l-bg:#fff}
.nav{display:flex;gap:1.35rem;margin-left:auto}.nav a{color:var(--ink);font-weight:600;font-size:.92rem;white-space:nowrap;padding:.3em 0;border-bottom:2px solid transparent}.nav a:hover{text-decoration:none;color:var(--red)}.nav a[aria-current]{border-color:var(--red)}
.nav__langs{display:none}
.hdr__right{display:flex;align-items:center;gap:1rem}
.langs{display:flex;gap:.2rem;font-size:.85rem}.langs a{color:var(--muted);padding:.25em .45em;border-radius:6px;font-weight:600}.langs a[aria-current]{background:var(--ink);color:#fff}.langs a:hover{text-decoration:none;color:var(--ink)}.langs a[aria-current]:hover{color:#fff}
.hdr__tel{display:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--tint);color:var(--ink);align-items:center;justify-content:center;cursor:pointer}.nav__tels{display:none}
.burger{display:none;width:44px;height:44px;border:0;background:none;position:relative;cursor:pointer}.burger span,.burger span::before,.burger span::after{position:absolute;left:10px;width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:.2s;content:""}.burger span{top:21px}.burger span::before{top:-8px;left:0}.burger span::after{top:8px;left:0}
.burger[aria-expanded="true"] span{background:transparent}.burger[aria-expanded="true"] span::before{transform:translateY(8px) rotate(45deg)}.burger[aria-expanded="true"] span::after{transform:translateY(-8px) rotate(-45deg)}
/* hero */
.hero .kicker{color:#FF8A92}
.hero{position:relative;color:#fff;padding:clamp(4rem,10vw,8rem) 0 1rem;isolation:isolate;min-height:clamp(540px,78vh,760px);display:flex;flex-direction:column;justify-content:flex-end}
.hero__bg{position:absolute;inset:0;z-index:-1}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,16,20,.35) 0%,rgba(15,16,20,.55) 55%,rgba(15,16,20,.85) 100%)}
.hero__in{max-width:760px;padding-bottom:2rem}.hero h1{font-size:clamp(2.2rem,5.6vw,4rem);text-shadow:0 2px 20px rgba(0,0,0,.3)}
.hero__text{font-size:1.15rem;max-width:56ch;color:rgba(255,255,255,.92)}
.hero__cta{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.4rem 0 1rem}.hero__price{font-weight:700;font-size:1.05rem;color:#fff}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border-radius:var(--r);overflow:hidden;backdrop-filter:blur(8px);margin-bottom:-2.6rem;position:relative;z-index:2;box-shadow:var(--sh)}
.trust__i{background:rgba(27,28,34,.85);color:#fff;padding:1rem 1.1rem;display:flex;align-items:center;gap:.6rem;font-size:.92rem;font-weight:600}.trust__i b{font-size:1.25rem;font-weight:800}.trust__i svg{color:#FFB300;flex:none}a.trust__i:hover{background:rgba(40,41,50,.95);text-decoration:none}
.page-home .sec:first-of-type{padding-top:5.5rem}
/* sections */
.sec{padding:clamp(3rem,6vw,5rem) 0}.sec--first{padding-top:2rem}.sec--tint{background:var(--tint)}.sec--dark{background:var(--dark);color:#fff}.sec--dark .lead{color:rgba(255,255,255,.85)}
.sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:1rem}.crumbs a{color:var(--muted)}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;margin-top:1.5rem}
.card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;transition:.2s}.card:hover{box-shadow:var(--sh-h);transform:translateY(-3px)}
.card__pic{position:relative;aspect-ratio:4/3;overflow:hidden;display:block}.card__pic img{width:100%;height:100%;object-fit:cover;transition:.4s}.card:hover .card__pic img{transform:scale(1.04)}
.tag{position:absolute;left:.8rem;top:.8rem;background:rgba(255,255,255,.92);color:var(--ink);font-size:.75rem;font-weight:700;padding:.3em .7em;border-radius:999px}
.card__body{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card__body h3{font-size:1.08rem;margin:0}.card__body h3 a{color:var(--ink)}
.card__meta{display:flex;align-items:center;gap:.35em;color:var(--muted);font-size:.88rem;margin:0;flex-wrap:wrap}.card__meta svg{color:var(--red)}
.card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.5rem}
.price{font-size:.9rem;color:var(--muted);font-weight:600}.price b{font-size:1.45rem;color:var(--ink);font-weight:800}.price--light{color:rgba(255,255,255,.7)}.price--light b{color:#fff;font-size:1.8rem}
/* choose hostel / apartments */
.choose{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.2rem}
.choice{position:relative;display:block;border-radius:var(--r);overflow:hidden;min-height:340px;box-shadow:var(--sh);color:#fff;isolation:isolate}
.choice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:.5s}.choice:hover img{transform:scale(1.04)}.choice:hover{text-decoration:none}
.choice::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,16,20,.08) 0%,rgba(15,16,20,.35) 35%,rgba(15,16,20,.78) 62%,rgba(15,16,20,.94) 100%);z-index:-1}
.choice__t{position:absolute;left:0;right:0;bottom:0;padding:1.5rem;display:flex;flex-direction:column;gap:.35rem;text-shadow:0 1px 12px rgba(0,0,0,.5)}.choice__t i{text-shadow:none}
.choice__t b{font-size:1.5rem;font-weight:800;line-height:1.15}.choice__t>span{color:rgba(255,255,255,.85);font-size:.95rem;max-width:44ch}.choice__t em{font-style:normal;font-weight:800;font-size:1.1rem;color:#FFD5D8}.choice__t i{font-style:normal;align-self:flex-start;margin-top:.4rem}
@media (max-width:820px){.choose{grid-template-columns:1fr}.choice{min-height:240px}.choice__t{padding:1.1rem}.choice__t b{font-size:1.25rem}}
.page-home .sec:first-of-type{padding-bottom:1rem}
/* features */
.feats{list-style:none;margin:1.5rem 0 .5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.8rem}
.feats li{display:flex;align-items:center;gap:.8rem;background:#fff;border-radius:var(--r-s);padding:.9rem 1rem;font-weight:600;font-size:.95rem;box-shadow:0 2px 8px rgba(0,0,0,.03)}.feats svg{color:var(--red);flex:none}
/* location */
.dist{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;gap:.5rem}.dist li{display:flex;gap:1rem;align-items:baseline;border-bottom:1px dashed var(--line);padding:.45rem 0}.dist b{min-width:8.5rem;color:var(--red)}
.map{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);aspect-ratio:4/3;background:var(--tint)}.map iframe{width:100%;height:100%;border:0;display:block}.map--facade{position:relative;cursor:pointer}.map--facade img{width:100%;height:100%;object-fit:cover}.map__btn{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);box-shadow:var(--sh-h)}
/* apartments teaser */
.apart-teaser__pic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:.6rem;height:100%}.apart-teaser__pic a{border-radius:var(--r-s);overflow:hidden;display:block}.apart-teaser__pic a:first-child{grid-row:1/3}.apart-teaser__pic img{width:100%;height:100%;object-fit:cover}
/* mosaic */
.mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.5rem}.mosaic a{border-radius:var(--r-s);overflow:hidden;display:block;aspect-ratio:4/3;background:var(--tint)}.mosaic img{width:100%;height:100%;object-fit:cover;transition:.35s}.mosaic a:hover img{transform:scale(1.04)}
.mosaic--album{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
/* albums */
.albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;margin-top:1.5rem}
.album{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--sh);display:block}.album img{width:100%;height:100%;object-fit:cover;transition:.4s}.album:hover img{transform:scale(1.05)}
.album__t{position:absolute;inset:auto 0 0;padding:2.4rem 1rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;display:flex;flex-direction:column}.album__t b{font-size:1.1rem}.album__t span{font-size:.85rem;opacity:.85}
.albums--mini{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:3rem}.album--mini{aspect-ratio:3/2}.album--mini .album__t b{font-size:.9rem}
/* reviews */
.reviews-strip{display:grid;grid-template-columns:260px 1fr 1fr 1fr;gap:1.2rem;margin-top:1.5rem}
.gcard{background:#fff;border-radius:var(--r);padding:1.4rem;box-shadow:var(--sh);display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.gcard__score{font-size:3rem;font-weight:800;line-height:1}.gcard__row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.gcard__row small{color:var(--muted);font-weight:600;margin-right:.8rem}.gcard__row .gcard__score{font-size:2.4rem}.gcard p{margin:0 0 .6rem;color:var(--muted)}
.gcard--wide{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:1rem 0 2.5rem}.gcard__btns{display:flex;gap:.7rem;flex-wrap:wrap}
.stars{display:flex;gap:2px;color:#FFB300}
.rcard{margin:0;background:#fff;border-radius:var(--r);padding:1.3rem;box-shadow:var(--sh);display:flex;flex-direction:column}.rcard p{font-size:.95rem;flex:1;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.rcard footer{display:flex;flex-direction:column;font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.7rem}.rcard footer b{color:var(--ink)}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;margin-top:1rem}.reviews-grid .rcard p{-webkit-line-clamp:unset}
/* room page */
.room{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;margin-top:1rem}
.room__gal{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;align-content:start}.room__gal a{border-radius:var(--r-s);overflow:hidden;aspect-ratio:4/3;display:block;background:var(--tint)}.room__gal a.room__main{grid-column:1/-1;aspect-ratio:3/2}.room__gal img{width:100%;height:100%;object-fit:cover}
.room__price{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border-radius:var(--r);padding:1rem 1.3rem;box-shadow:var(--sh);margin:1.2rem 0;flex-wrap:wrap}
.amen h3{font-size:1rem;margin:1.2rem 0 .4rem}.amen ul{margin:0;padding:0;list-style:none;columns:1}.amen li{padding:.3rem 0 .3rem 1.5rem;position:relative;font-size:.95rem}.amen li::before{content:"";position:absolute;left:0;top:.75rem;width:.8rem;height:.45rem;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}
.xsell{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#fff;border-left:4px solid var(--red);border-radius:var(--r-s);padding:.9rem 1.1rem;margin:0 0 2rem;font-weight:600}
/* contacts */
.contacts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}
.ccard{background:#fff;border-radius:var(--r);padding:1.6rem;box-shadow:var(--sh)}.ccard h2{font-size:1.35rem}.ccard dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.2rem;margin:0 0 1rem}.ccard dt{color:var(--muted);font-size:.9rem;font-weight:600}.ccard dd{margin:0}.ccard dd a{font-weight:600}.ccard .map{margin:1rem 0;aspect-ratio:16/9}
.ccard--form{margin-top:1.5rem;max-width:720px}
.route{display:block;border-radius:var(--r-s);overflow:hidden;border:1px solid var(--line);margin-top:.5rem}
.contact-lines{display:flex;flex-direction:column;gap:.2rem;font-weight:600;margin-bottom:1.2rem}
.tour{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);background:#000}.tour #pano{width:100%;height:520px}.tour iframe{width:100%;height:520px;border:0;display:block}
/* about */
.about{display:grid;gap:2.5rem;margin-top:1rem}.about__row{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.about__row--rev .about__text{order:2}.about__pic{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);display:block;aspect-ratio:4/3}.about__pic img{width:100%;height:100%;object-fit:cover}.about__text h2{font-size:1.5rem}
.rules{padding-left:1.4rem;display:grid;gap:.8rem;font-size:1.05rem}.rules li::marker{color:var(--red);font-weight:800}
/* station page */
.steps{list-style:none;counter-reset:st;padding:0;margin:1rem 0 1.5rem;display:grid;gap:.8rem}.steps li{counter-increment:st;display:grid;grid-template-columns:2.4rem 1fr;gap:.2rem 1rem;background:#fff;border-radius:var(--r-s);padding:1rem 1.1rem}.steps li::before{content:counter(st);grid-row:1/3;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--red);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.steps b{font-size:1.05rem}.steps span{color:var(--ink-2);font-size:.95rem}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.2rem}.fact{background:#fff;border-radius:var(--r);padding:1.2rem;box-shadow:var(--sh);display:flex;flex-direction:column;gap:.3rem}.fact svg{color:var(--red)}.fact b{font-size:1.05rem}.fact span{color:var(--ink-2);font-size:.95rem}
.faq{background:#fff;border-radius:var(--r-s);padding:.2rem 1.1rem;margin-bottom:.6rem}.faq summary{cursor:pointer;font-weight:700;padding:.8rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::after{content:"+";color:var(--red);font-size:1.4rem;line-height:1}.faq[open] summary::after{content:"–"}.faq p{margin:0 0 1rem;color:var(--ink-2)}
/* band */
.band{background:var(--red);color:#fff;padding:3rem 0}.band__in{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.band h2{margin-bottom:.3em}.band p{margin:0;opacity:.92;max-width:52ch}.band__btns{display:flex;gap:.8rem;flex-wrap:wrap}.band .btn--primary{background:#fff;color:var(--red)}.band .btn--primary:hover{background:#FFE8EA}.band .btn--ghost{color:#fff}
/* footer */
.ftr{background:var(--dark);color:rgba(255,255,255,.8);padding:3.5rem 0 1.5rem;font-size:.95rem}.ftr__in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.ftr__col{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.ftr h4{color:#fff;margin-bottom:.4rem}.ftr a{color:rgba(255,255,255,.85)}.ftr a:hover{color:#fff}.ftr p{margin:0 0 .4rem}
.social{display:flex;gap:.6rem;margin-top:.6rem}.social a{display:inline-flex;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);align-items:center;justify-content:center}.social a:hover{background:var(--red)}
.ftr__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:rgba(255,255,255,.72)}
.mobile-cta{display:none}
/* modal + forms */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal[hidden]{display:none}
.modal__bg{position:absolute;inset:0;background:rgba(15,16,20,.6);backdrop-filter:blur(3px)}
.modal__card{position:relative;background:#fff;border-radius:var(--r);padding:1.8rem;width:min(560px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:var(--sh-h);animation:pop .22s ease-out}
@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.modal__x{position:absolute;right:.7rem;top:.5rem;border:0;background:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--muted);width:40px;height:40px}.modal__x:hover{color:var(--ink)}
.bform label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:600;color:var(--ink-2);margin-bottom:.9rem}
.bform input,.bform select,.bform textarea{font:inherit;padding:.7em .9em;border:1.5px solid var(--line);border-radius:var(--r-s);background:#fff;color:var(--ink);width:100%;transition:.15s}.bform input:focus,.bform select:focus,.bform textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(227,0,15,.12)}
.bform input:user-invalid{border-color:var(--red)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.form__err{color:var(--red);font-weight:600;margin-top:.8rem}.bform__ok{text-align:center;padding:1.5rem 0}.bform__ok svg{color:#1A9E5A;margin:0 auto .8rem}
/* call chooser */
.modal__card--sm{width:min(420px,100%)}.modal__card--sm h3{margin-bottom:1rem;padding-right:2rem}
.callopt{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1.5px solid var(--line);border-radius:var(--r-s);color:var(--ink);margin-bottom:.7rem;transition:.15s}.callopt:hover{border-color:var(--red);background:#FFF5F5;text-decoration:none}
.callopt svg{color:var(--red);flex:none}.callopt span{display:flex;flex-direction:column;flex:1;min-width:0}.callopt b{font-size:.95rem}.callopt small{color:var(--muted);font-size:.78rem}.callopt em{font-style:normal;font-weight:800;white-space:nowrap;font-size:.95rem}
@media (max-width:480px){.callopt{flex-wrap:wrap}.callopt em{width:100%;padding-left:2.3rem;color:var(--red)}}
/* lightbox */
.lightbox{position:fixed;inset:0;z-index:110;background:rgba(10,10,12,.94);display:flex;align-items:center;justify-content:center}.lightbox[hidden]{display:none}.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.lightbox__x,.lightbox__nav{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:2rem;width:48px;height:48px;border-radius:50%;cursor:pointer;line-height:1}.lightbox__x{top:1rem;right:1rem}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__prev{left:1rem}.lightbox__next{right:1rem}.lightbox__x:hover,.lightbox__nav:hover{background:rgba(255,255,255,.25)}
.lightbox__count{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:.9rem}
/* responsive */
@media (max-width:1240px){.nav{gap:1rem}}
@media (max-width:1100px){.logo__tag{display:none}.nav{gap:.8rem}.nav a{font-size:.88rem}}
@media (max-width:1000px){
  .nav{gap:.8rem}.nav a{font-size:.88rem}.hdr__tel span{display:none}.reviews-strip{grid-template-columns:1fr 1fr}.ftr__in{grid-template-columns:1fr 1fr}.room{grid-template-columns:1fr}
}
@media (max-width:820px){
  .hdr__in{gap:.8rem}.topbar{display:none}.hdr__book{display:none}.hdr__tel{display:inline-flex}.burger{display:block;margin-right:-10px}.logo__tag{display:inline}.logo svg{width:130px;height:37px}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);flex-direction:column;gap:0;padding:.5rem 1rem 1rem;border-bottom:1px solid var(--line);box-shadow:var(--sh)}
  .nav.open{display:flex}.nav a{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:1.05rem}.nav a[aria-current]{border-bottom-color:var(--line);color:var(--red)}
  .nav__tels{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 0 .2rem}.nav__tels a{display:flex;align-items:center;gap:.6rem;border:0!important;padding:.35rem 0!important;font-weight:700}.nav__tels small{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;font-weight:600}.nav__tels svg{color:var(--red)}
  .nav__langs{display:flex;gap:.5rem;padding-top:.8rem}.nav__langs a{border:0!important;padding:.4em .8em!important;border-radius:999px;background:var(--tint);font-size:.9rem!important}.nav__langs a[aria-current]{background:var(--ink);color:#fff!important}
  .split{grid-template-columns:1fr;gap:1.6rem}.trust{grid-template-columns:1fr 1fr;margin-bottom:0;box-shadow:none;background:rgba(255,255,255,.1)}.trust__i{background:rgba(27,28,34,.6)}.hero{padding-bottom:1.2rem}.page-home .sec:first-of-type{padding-top:2.5rem}
  .hero{min-height:70vh}.contacts{grid-template-columns:1fr}.about__row{grid-template-columns:1fr;gap:1rem}.about__row--rev .about__text{order:0}
  .mobile-cta{display:grid;grid-template-columns:1fr 1.3fr;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(250,248,245,.95);backdrop-filter:blur(10px);padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
  body{padding-bottom:70px}.band__in{flex-direction:column;align-items:flex-start}.tour #pano,.tour iframe{height:380px}
}
@media (max-width:560px){
  .mosaic{grid-template-columns:1fr 1fr}.reviews-strip{grid-template-columns:1fr}.ftr__in{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.trust__i{padding:.8rem 1rem}
  .room__gal{grid-template-columns:repeat(3,1fr)}.apart-teaser__pic{height:auto}.apart-teaser__pic a{aspect-ratio:4/3}.apart-teaser__pic a:first-child{aspect-ratio:auto}
  .hero__cta .btn{flex:1}.gcard--wide{flex-direction:column;align-items:flex-start}.modal__card{padding:1.3rem}
}
