/* Korekty zlecone 15.09.2026, ograniczone do strony głównej i rezerwacji. */
.blv-datebar{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:rgba(37,42,28,.7);backdrop-filter:blur(8px);color:var(--cream);padding:14px;border:1px solid rgba(201,184,120,.45);max-width:640px;margin:20px auto 4px}
.blv-datebar label{font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;min-width:0;color:var(--gold)}
.blv-datebar input{display:block;width:100%;min-width:0;margin-top:6px;padding:9px 10px;border:1px solid rgba(244,242,234,.3);background:rgba(244,242,234,.06);color:var(--cream);color-scheme:dark;font-family:Poppins,system-ui,sans-serif;font-size:.88rem;font-weight:400;letter-spacing:.025em;min-height:44px}
.blv-datebar .btn{grid-column:1/-1;justify-self:center;width:min(100%,320px);min-height:40px;padding:8px 16px;font-size:.64rem}
.hero .cta-row{margin-top:20px}
.hero .hero-inner .dots{position:static;inset:auto;margin:34px auto 0;justify-content:center}
.hero .btn-heart{min-height:40px;padding:7px 14px;font-size:.6rem}
.hero .slides picture{display:contents}
.hero .hero-inner{position:relative;z-index:3}
.hero::before{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:96px;pointer-events:none;background:linear-gradient(180deg,rgba(37,42,28,0),var(--olive-950))}
.tower{margin-top:-1px}
.tower::before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:92px;pointer-events:none;background:linear-gradient(180deg,var(--olive-950),rgba(37,42,28,0))}
.tower .panel h2{font-size:clamp(1.7rem,3vw,2.75rem);max-width:900px;margin:0 auto 18px;text-align:center}
.tower .stats{display:flex;justify-content:center;gap:16px;flex-wrap:nowrap}
.tower .stats>div{display:flex;align-items:baseline;gap:5px}
.tower .stats b,.tower .stats span{font-size:.65rem;letter-spacing:0;text-transform:none}
.atut-details{display:inline-block;margin-top:10px;padding-bottom:2px;border-bottom:1px solid currentColor;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.review-star{display:block;color:var(--gold);font-size:1.4rem;line-height:1;margin-bottom:10px}
.booking-main{padding:125px 0 36px;min-height:100vh;background:var(--cream)}
.booking-main h1{text-align:center;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:28px}
.booking-main iframe{display:block;width:100%;height:1050px;border:0;background:#fff;border-radius:10px}
@media(min-width:900px){
  .hero{display:grid;grid-template-columns:1fr;align-items:end;justify-items:center;min-height:92vh}
  .hero::after{background:linear-gradient(180deg,rgba(37,42,28,.36) 0%,rgba(37,42,28,.16) 40%,rgba(37,42,28,.76) 100%)}
  .hero .slides{position:absolute;grid-column:1;grid-row:1;inset:0;z-index:-2;width:100%;height:100%;aspect-ratio:auto;margin:0;border:0;border-radius:0;box-shadow:none;justify-self:stretch;align-self:stretch}
  .hero .slides img{filter:brightness(.9);object-position:center 52%}
  .hero .hero-inner{grid-column:1;grid-row:1;width:100%;max-width:1040px;padding:120px 24px 56px;text-align:center}
  .hero h1{font-size:clamp(2.2rem,3.6vw,3.3rem);text-wrap:balance}
  .hero .cta-row,.hero .dots{justify-content:center}
}
@media(max-width:899px){
  .hero{display:block;min-height:0;padding:0;background:var(--olive-950)}
  .hero .slides{position:relative;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden}
  .hero .slides img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:none}
  .hero::after{display:none}
  .hero .hero-inner{width:100%;max-width:none;padding:24px 18px 30px;text-align:center}
  .hero h1{font-size:clamp(1.5rem,6.4vw,2rem)}
  .blv-datebar{margin:14px 0 2px;padding:12px}
  .blv-datebar .btn{width:min(100%,280px)}
  .hero .cta-row{margin-top:18px}
  .hero .cta-row{justify-content:center}
  .hero .dots{position:absolute;top:calc(100vw - 26px);left:0;right:0;margin:0}
  .hero::before{display:none}
  .tower{padding-top:18px}
  .tower::before{height:54px}
  .tower .stick{border-radius:18px 18px 0 0}
  .tower .stats{gap:7px}
  .tower .stats>div{display:block}
  .tower .stats b,.tower .stats span{display:inline;font-size:.54rem}
  .booking-main .wrap{padding:0 8px}
}
