/* In The Sky · odświeżenie układu 25.09.2026 (styl jak strony voucherów).
   Nakładka na its.css: usunięcie tego pliku przywraca poprzedni wygląd. */

/* HERO: nagłówek i silnik dat na środku ekranu, w pionie i w poziomie */
.hero{align-items:center!important;justify-items:center;min-height:100svh}
.hero-inner{padding:108px 20px 72px!important;margin-inline:auto;text-align:center!important;max-width:1040px;width:100%}
.hero-inner h1{margin-inline:auto;text-wrap:balance}
.hero #datebar{margin-inline:auto}
.hero .trustbar,.hero .cta-row{justify-content:center!important}
.hero .dots{justify-content:center;margin-inline:auto}
@media(max-width:899px){.hero{display:flex;flex-direction:column;min-height:100svh}.hero .slides{flex:0 0 auto}.hero-inner{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 18px 30px!important}}

/* slidery (atuty, kierunki, apartamenty): wyśrodkowane, bez widocznego paska przewijania */
.atuty-slider,.aps-slider{max-width:none;margin-inline:0;justify-content:safe center;scrollbar-width:none;padding-inline:20px;scroll-padding-inline:20px}
.atuty-slider::-webkit-scrollbar,.aps-slider::-webkit-scrollbar{display:none}
.atuty-slider.fits,.aps-slider.fits{justify-content:center}

/* blog: karty na środku, bez pustej kolumny z prawej */
.blog-grid{grid-template-columns:repeat(auto-fit,minmax(240px,340px))!important;justify-content:center}

/* karty, zdjęcia i przyciski: zaokrąglenia i miękki cień */
.atut,.ap,.plan,.bpost,.gal a,.faq-t .row{border-radius:20px;overflow:hidden}
.ap,.plan{box-shadow:0 24px 50px -36px rgba(16,25,49,.55);border-color:rgba(16,25,49,.08)}
.ap:hover,.plan:hover{transform:translateY(-6px);box-shadow:0 34px 60px -36px rgba(16,25,49,.7)}
.bpost .photo,.bpost .photo img{border-radius:18px}
.btn{border-radius:999px}
.btn-gold{background:linear-gradient(135deg,#d2b682,var(--gold) 45%,#9a7d4c);box-shadow:0 10px 26px -14px rgba(188,158,109,.9)}
.btn-gold:hover{transform:translateY(-2px)}
#datebar{border-radius:22px;overflow:hidden}
#datebar input{border-radius:12px}
.head{margin-bottom:34px}
.eyebrow{letter-spacing:.22em}

/* sekcje: więcej oddechu */
.sec{padding:clamp(56px,8vw,104px) 0}

/* animacje wejścia (dodawane skryptem, bez skryptu wszystko widoczne) */
.fx{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.fx.in{opacity:1;transform:none}
.fx.d1{transition-delay:.1s}.fx.d2{transition-delay:.2s}.fx.d3{transition-delay:.3s}
@media(prefers-reduced-motion:reduce){.fx{opacity:1;transform:none;transition:none}}

/* wyśrodkowanie wszystkich rzędów (poprawka po przeglądzie 58 stron) */
.arrangements-gallery,#aranzacje{justify-content:safe center}
.cta-row{justify-content:center}
.sec .head,.pod-head,.det-head{text-align:center;margin-left:auto;margin-right:auto}
.det-head h1,.det-head p,.pod-head h1{margin-left:auto;margin-right:auto}
.ap-facts,.det-cta{justify-content:center}
.atrakcje-grid{justify-content:center}
.atr-more{text-align:center;margin:36px auto 0}

/* strona główna: zachęta Prestige Pass */
.atr-teaser{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,64px);align-items:center;max-width:1100px;margin:0 auto;padding:clamp(28px,4vw,48px);border-radius:28px;background:var(--navy,#101931);color:#f3eee6;box-shadow:0 40px 80px -50px rgba(16,25,49,.8);overflow:hidden;position:relative}
.atr-teaser::before{content:"";position:absolute;right:-20%;top:-40%;width:60%;height:120%;background:radial-gradient(circle,rgba(188,158,109,.25),transparent 65%);pointer-events:none}
.atr-teaser .eyebrow{color:#e6d2a6}
.atr-teaser h2{font-size:clamp(1.9rem,4vw,3rem);margin:12px 0 14px;color:#fff}
.atr-teaser h2 em{color:var(--gold,#bc9e6d)}
.atr-teaser p{color:#c9cdd8;margin-bottom:22px}
.atr-deals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.atr-deals span{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:.82rem}
.atr-deals b{color:#e6d2a6}
.atr-pics{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:1/1}
.atr-pics img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.atr-pics img:first-child{grid-row:span 2}
@media(max-width:800px){.atr-teaser{grid-template-columns:1fr;text-align:center}.atr-deals{justify-content:center}.atr-pics{aspect-ratio:4/3}}
.head,.package-category-title,.category-heading,.category-heading h2{text-align:center;margin-left:auto;margin-right:auto}
.grp .acts,.grp .cta-row,.det-head .cta-row{justify-content:center}
.grp>div:not(.photo){text-align:center}
.grp>div:not(.photo) p{margin-left:auto;margin-right:auto}
/* EN/DE/CZ: karty apartamentów ze starszym HTML (zdjęcie bez ramki .thl) */
.its-photo-list .item:has(> img.th){display:flex!important;flex-direction:column;align-items:center;text-align:center;padding:0 0 16px!important;border-radius:20px}
.its-photo-list .item:has(> img.th) > img.th{order:1;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}
.its-photo-list .item:has(> img.th) .pi{order:2;position:static!important;margin:14px auto 4px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--gold-deep,#9a7d4c);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.its-photo-list .item:has(> img.th) .nm{order:3;padding:0 16px 6px!important;font-size:.95rem}
.its-photo-list .item:has(> img.th) .pr{order:4;text-align:center!important;padding:0 16px 12px!important}
.its-photo-list .item:has(> img.th) > .btn{order:5;width:auto;min-width:200px;margin:0 16px}
.grp .list:has(> .item > img.th){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;background:none;margin-top:18px}
@media(max-width:700px){.grp .list:has(> .item > img.th){grid-template-columns:1fr}}
.grp .list:has(> .item > img.th){align-items:start;align-content:start}
.its-photo-list .item:has(> img.th){height:auto!important}
.its-photo-list .item:has(> img.th) .nm{flex:none!important;order:3!important}
.its-photo-list .item:has(> img.th) .pi{order:2!important}
.its-photo-list .item:has(> img.th) .pr{order:4!important;flex:none!important}
.its-photo-list .item:has(> img.th) > .btn{order:5!important;flex:none!important}
body>footer:not(#kontakt){text-align:center;padding:40px 20px}
body>footer:not(#kontakt) img{margin:0 auto 14px;display:block}

/* sekcja „500+ razy padło tak!” (jak na voucherach) */
.yes500{position:relative;min-height:80svh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background:#101931}
.yes500 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.yes500::after{content:"";position:absolute;inset:0;background:rgba(16,25,49,.68)}
.yes500 .in{position:relative;z-index:2;padding:60px 20px;max-width:760px}
.yes500 .count{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(5rem,16vw,11rem);line-height:.85;color:#e6d2a6}
.yes500 h2{font-size:clamp(2rem,5vw,3.4rem);margin:12px auto 22px;color:#fff}
.yes500 h2 em{color:#c4304b}
