/* Shared CZ / EN layout. Keep the original warm palette, prioritize reading. */
:root{--paper-dim:#c9c0ad;--pad:clamp(1.25rem,4.5vw,5rem)}
[hidden]{display:none!important}
html{scroll-padding-top:92px;scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
body.loading{height:auto;overflow:visible}
.pre,.vignette,.grain,.hud{display:none!important}
:focus-visible{outline:3px solid #ae782e;outline-offset:4px}
header,header.scrolled{background:rgba(19,16,11,.96);padding:1rem 0}
.nav-links{gap:1.7rem}.nav-links a{font-size:.82rem;color:#eee3cc;letter-spacing:.08em}
.label,.idx,.stat .l{font-size:.8rem;letter-spacing:.12em}
.btn{font-family:Arial,Helvetica,sans-serif;font-size:.9rem;letter-spacing:.05em;min-height:46px;justify-content:center;white-space:normal}
.hero{height:85svh;min-height:620px;max-height:980px}.hero-title{font-size:clamp(4rem,11vw,10rem)}
.hero-inner{padding-top:115px;padding-bottom:48px}.hero-sub{font-weight:400;line-height:1.55;max-width:35ch}
.hero::after{background:linear-gradient(180deg,rgba(19,16,11,.3),rgba(19,16,11,.14) 35%,rgba(19,16,11,.88))}
.hero .kick .label{color:#f3e2bd;line-height:1.6}.hero-price{background:#19150fd9}
.hero-price .hp-from,.hero-price .hp-per,.hero-price .hp-sep{color:#e2d5b9}
.manifesto p,.show-txt p{font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.8;max-width:50ch}
.sec-pad{padding:72px 0}.inter{height:55svh;min-height:350px}
.gal-head,.feat .wrap{padding-left:var(--pad);padding-right:var(--pad)}
.gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding-bottom:1.5rem;color:#ded5c4;font-size:.95rem}
.gallery-controls .btn{padding:.5rem 1rem;font-size:1.4rem}
.gal-track,.gal-track.native{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cda35a #211c14;touch-action:pan-x pan-y;scroll-padding-inline:var(--pad);padding-bottom:20px}
.gal-fig{width:min(78vw,580px);height:auto;aspect-ratio:3/2;background:#211c14;border:1px solid #554631;flex-shrink:0}
.gal-fig img{object-fit:cover}.gal-fig figcaption{font:16px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;background:linear-gradient(0deg,#000e,transparent);padding:2.5rem 1rem 1rem}
.gal-fig .num{z-index:1;background:#19150fe6;padding:.3rem .5rem;font-size:.75rem}
.gal-bar-wrap{margin-top:16px;margin-bottom:0}.gal{padding-bottom:48px}
.lb{z-index:10000}.lb img{max-height:calc(100svh - 160px);max-width:calc(100vw - 130px)}
.lb-btn{opacity:1;background:#211c14;border:1px solid #66543a;border-radius:50%;font-size:2rem;width:48px;height:48px;padding:0}
#lbCaption{position:absolute;bottom:25px;left:60px;right:60px;text-align:center;font-size:1rem;color:#f3e6cd}
.book{background:#f3eddf;scroll-margin-top:0}.book-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.35fr);gap:36px 60px;max-width:1400px}
.book-intro{grid-column:1;grid-row:1}.book h2{font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.05}.book .scarce{font:1.1rem/1.65 Arial,sans-serif;max-width:42ch;margin-bottom:1.5rem}
.book-price{flex-wrap:wrap;gap:.35rem .8rem;padding:1rem 0;margin-bottom:1.25rem}.book-price .amt{font-size:2.5rem}.book-price .per{font:1rem Arial,sans-serif;color:#544a38}
.book-extra{font:1rem/1.75 Arial,sans-serif;max-width:48ch;color:#413a2d;padding:0;border:0;background:none}
.book-contact{grid-column:1;grid-row:2}.book-contact .label{font:1rem/1.6 Arial,sans-serif;letter-spacing:0;text-transform:none}
.book-side{position:static}.bc-row .l{font: .85rem Arial,sans-serif;letter-spacing:.07em;color:#655334}.bc-row .v{font:1.15rem/1.6 Arial,sans-serif;overflow-wrap:anywhere}
.practical{padding:24px;background:#e8dfcd;border-radius:8px}.practical h3{font-size:1.6rem;margin-bottom:16px}.practical p{font-size:1rem;line-height:1.7;margin-bottom:16px}.practical a{font-weight:600;text-decoration:underline;text-underline-offset:4px}
.bform{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:28px;background:#fffdf8;border:1px solid #d5c7ac;border-radius:12px;box-shadow:0 12px 40px #38280e0a;min-width:0}
.bform-head{margin:0;padding-bottom:16px}.bform-head strong{font-size:1.9rem;line-height:1.2}.bform-head span{font:1rem/1.6 Arial,sans-serif;color:#554b39;margin-top:8px}
.bform label{font:600 .92rem/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;color:#393123;min-width:0}
.bform input,.bform select,.bform textarea{font:400 16px/1.5 Arial,sans-serif;min-width:0;width:100%;background:white;border:1px solid #b9ae98;border-radius:5px;padding:12px;color:#241f17;margin-top:6px;min-height:48px}
.bform input::placeholder,.bform textarea::placeholder{color:#746b5c;opacity:1}.bform textarea{min-height:90px;resize:vertical}
.bform .full,.bform-head,.avail{grid-column:1/-1}.form-section{font-size:1.4rem;border-top:1px solid #ddd0b8;padding-top:20px;margin-top:4px}
.bform-side,.bform-hint,.arrival-note,.bform-note,.optional-note{font: .9rem/1.6 Arial,sans-serif;color:#5b503e;margin:0;padding:0}
.bform-side{align-self:center}.bform-hint{color:#4c5734}.bform-err{font:1rem/1.5 Arial,sans-serif;color:#9c311c;background:#fff0e9;padding:12px;border-radius:4px}
.bform button[type=submit]{background:#29241a;color:#fff0cd;border:0;margin:0;min-height:54px;font-size:1rem}
.avail{background:#f8f4eb;padding:16px;border:1px solid #ded3bf;border-radius:7px}.avail-head{gap:12px;align-items:center}.avail-head>span{font:600 .87rem/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none}
.avail-nav{display:flex;gap:6px}.avail-nav button{width:44px;height:44px;min-width:44px;font-size:1.3rem;background:white;border:1px solid #b9ae98;border-radius:5px;color:#302718;cursor:pointer}.avail-nav button:disabled{opacity:.35;cursor:default}
.avail-m h4{font:600 1.1rem Arial,sans-serif;margin:12px 0}.avail-g{gap:4px}.avail-g span{font: .78rem Arial,sans-serif;padding:.5rem 0;color:#66583f}
.avail-g button{font:500 .86rem Arial,sans-serif;min-height:36px;border-radius:4px;border:1px solid #d4c6aa;background:#fffdf8;color:#302718;cursor:pointer;padding:4px 0}
.avail-g button:hover{border-color:#72521d;background:#f2e7d0}.avail-g button:disabled{opacity:.4;cursor:default}.avail-g button.busy{background:repeating-linear-gradient(135deg,#dec9b6 0 4px,#eedfce 4px 8px);text-decoration:line-through}.avail-g button.sel{background:#342a18;color:white;border-color:#342a18}.avail-g button.range{background:#ead8b1}.avail-g button.checkout{outline:2px solid #987139;outline-offset:-2px;opacity:1}
.availability-status{font:.85rem/1.5 Arial,sans-serif;color:#6a5330;margin-top:8px}.avail-leg{font:.8rem Arial,sans-serif;text-transform:none;letter-spacing:0;color:#594f3c}
.booking-summary{background:#eaf0e2;border:1px solid #cad4ba;border-radius:6px;padding:16px;color:#36452b;font:1rem/1.6 Arial,sans-serif}.booking-summary strong{display:block;font-size:1.45rem;color:#27351e}.booking-summary small{display:block;font-size:.85rem;color:#4d5944;margin-top:4px}
footer .f-contact{font:1rem/1.9 Arial,sans-serif;letter-spacing:0}footer .f-fine{font:.85rem/1.6 Arial,sans-serif;color:#bcb19b;letter-spacing:0}.f-lock{opacity:.8;padding:12px}.f-lock svg{width:20px;height:20px}
@media(max-width:1000px){.book-grid{grid-template-columns:1fr;gap:24px}.book-intro,.bform,.book-contact{grid-column:1;grid-row:auto}.book-intro{order:0}.bform{order:1}.book-contact{order:2}.book-intro .book-extra{display:none}.book-intro h2 br{display:none}.book-intro h2{margin:8px 0}.book .scarce{margin-bottom:8px}.book-price{margin:0;border:0;padding:8px 0}.nav-links{gap:1rem}}
@media(max-width:760px){html{scroll-padding-top:78px}.hero{height:auto;min-height:680px;max-height:none}.hero-inner{padding-top:112px;padding-bottom:38px}.hero-title{font-size:clamp(4rem,17vw,6rem)}.hero .kick .label{font-size:.75rem;letter-spacing:.08em}.hero-sub{font-size:1.2rem}.hero-foot{gap:20px}.hero-right{width:100%}.hero-cta{width:100%;gap:10px}.hero-cta .btn{flex:1;padding:12px 8px}.hero-cta .btn-solid{flex:1.5}.sec-pad{padding:38px 0}.book .scarce{font-size:1rem}.book-price .amt{font-size:2rem}.bform{padding:18px;gap:16px}.bform-head strong{font-size:1.6rem}.bform-head span{font-size:.94rem}.avail-months{grid-template-columns:1fr}.avail{padding:12px}.avail-g button{min-height:40px}.book-grid{gap:18px}.book-contact{margin-top:8px}.am-row .am-d{display:block;grid-column:2;text-align:left;font: .9rem/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none}.am-row{gap:6px 12px}.appbar{background:#19150ff5;padding-top:6px}.appbar a{font:600 .7rem/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none;color:#e0d6c1;min-height:50px;justify-content:center}.appbar a.acc{background:#e7cd83;color:#21190d;border-radius:6px}.gallery-controls{justify-content:space-between;gap:10px;font-size:.9rem}.gal-head{padding-top:36px;padding-bottom:20px}.gal-head h2{font-size:2.2rem;line-height:1.12}.gal-fig{width:85vw;aspect-ratio:3/2}.inter{height:45svh;min-height:280px}.lb img{max-width:96vw;max-height:calc(100svh - 200px)}.lb-prev,.lb-next{top:auto;bottom:24px;transform:none}.lb-prev{left:16px}.lb-next{right:16px}#lbCaption{bottom:30px;font-size:.9rem}.nav-links{visibility:hidden;gap:1.3rem}.menu-open .nav-links{visibility:visible}.menu-open{overflow:hidden}.nav-links a{min-height:44px}.nav-links a.lang{font-size:1.1rem}.burger{min-width:44px;min-height:44px;justify-content:center}}
@media(max-width:640px){.bform{grid-template-columns:1fr}.avail-g button{min-height:38px}.hero{min-height:640px}.hero-price{font-size:1rem}}
/* The first impression belongs to the apartment; enquiries open on demand. */
.hero{height:100svh;max-height:none;min-height:640px}
header{background:linear-gradient(180deg,#13100be6,#13100b66,transparent);border:0}header.scrolled{background:#13100bf5}
.nav-links{margin-left:auto}.nav-lock{flex-shrink:0;width:44px;height:44px;color:#e7cd83;border-color:#b59b66;background:#13100b66}.nav-lock svg{width:20px;height:20px}
.book.sec-pad{padding:0}.booking-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;min-height:116px;padding-top:24px;padding-bottom:24px;background:#211c14;color:#f4e9d3;max-width:none;border-bottom:1px solid #665438}
.booking-teaser::-webkit-details-marker{display:none}.booking-teaser strong{display:block;font:400 clamp(1.4rem,2.5vw,2rem)/1.3 'Fraunces',Georgia,serif}.booking-teaser small{display:block;font:1rem/1.6 Arial,sans-serif;color:#d0c2a7;margin-top:5px}
.booking-toggle{display:flex;align-items:center;gap:20px;border:1px solid #d4b775;padding:12px 20px;color:#f0d995;font-weight:600;white-space:nowrap}.booking-toggle>span:last-child{font-size:1.3rem}.booking-teaser:hover .booking-toggle{background:#e7cd83;color:#21190d}
.when-open{display:none}.booking-disclosure[open] .when-open{display:inline}.booking-disclosure[open] .when-closed{display:none}.booking-disclosure[open] .booking-toggle>span:last-child{transform:rotate(45deg)}
.booking-disclosure[open] .book-grid{padding-top:38px;padding-bottom:48px}
@media(max-width:760px){.hero{height:calc(100svh - 68px);min-height:640px}.nav{gap:12px}.nav-links{margin-left:0}.nav-lock{margin-left:auto;z-index:265}.burger{order:3}.booking-teaser{min-height:0;gap:16px;padding-top:22px;padding-bottom:22px}.booking-teaser strong{font-size:1.3rem}.booking-teaser small{font-size:.85rem}.booking-toggle{padding:10px 12px;gap:8px;font-size:.85rem;white-space:normal}.booking-disclosure[open] .book-grid{padding-top:24px}.brand .b2{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
