:root{--bg:#0b090e;--panel:#141118;--panel-light:#1c1720;--text:#f8f5f9;--muted:#c9c0ce;--line:#302734;--pink:#ff328f;--pink-dark:#c20b5d;--violet:#ba85ff;--cyan:#67e4db;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Outfit','Arial',sans-serif;--accent:var(--pink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:18px;font-weight:500;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--pink);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}button{border:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:.99;font-weight:800;letter-spacing:-.012em}h1,h2{text-transform:uppercase}h1{font-size:clamp(64px,7.3vw,110px)}h2{font-size:clamp(40px,4.25vw,65px)}h3{font-size:36px}h4{font-size:18px;font-weight:800}em{font-style:normal;color:var(--accent)}p{color:var(--muted)}strong{font-weight:800}.icon{height:21px;width:21px;flex-shrink:0}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:16px;font-weight:800;letter-spacing:.2em;line-height:1.5;color:#d3cad9;text-transform:uppercase}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 13px #ff328f88;margin-right:10px;flex-shrink:0}.accent-pink{--accent:var(--pink)}.accent-violet{--accent:var(--violet)}.accent-cyan{--accent:var(--cyan)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}.skip-link{position:fixed;left:16px;top:-100px;background:var(--pink);padding:12px 20px;z-index:100;color:white}.skip-link:focus{top:10px}
/* Navigation */
.site-header{position:sticky;top:0;z-index:30;background:rgba(4,3,5,.96);border-bottom:1px solid #ffffff12;backdrop-filter:blur(14px)}.header-inner{height:101px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo-link{width:288px;flex-shrink:0;display:block}.logo-link img{width:100%;height:95px;object-fit:contain}.desktop-nav{display:flex;gap:29px;margin-left:auto}.desktop-nav a{font-size:18px;font-weight:700;white-space:nowrap;position:relative;padding:30px 0}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--pink)}.desktop-nav a[aria-current]:after{content:'';height:3px;width:16px;background:var(--pink);position:absolute;bottom:16px;left:0}.header-call{display:flex;gap:10px;align-items:center;padding:11px 17px;border:1px solid #80405e;font-size:18px;font-weight:800;border-radius:3px;white-space:nowrap}.header-call .icon{color:var(--pink);width:16px}.header-call:hover{background:#321321;border-color:var(--pink)}.menu-toggle{display:none;width:43px;height:43px;align-items:center;justify-content:center;background:transparent}.mobile-nav{padding:10px 24px 22px;border-top:1px solid var(--line)}.mobile-nav a{padding:13px 0;display:flex;justify-content:space-between}.mobile-nav a[aria-current]{color:var(--pink)}
/* Reusable controls */
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:53px;padding:15px 23px;font-size:18px;font-weight:800;border:1px solid transparent;border-radius:3px;transition:background .2s,transform .2s,border-color .2s;line-height:1.5}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--pink);color:white;box-shadow:0 5px 28px #ff328f18}.button-primary:hover{background:#ff55a3}.button-ghost{border-color:#ffffff48;color:white;background:#08050a33}.button-ghost:hover{border-color:var(--pink);background:#181018}.button-light{background:white;color:#1a0912}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:18px;font-weight:800;border-bottom:1px solid #776272;padding:0 0 8px;line-height:1.5}.text-link .icon{width:17px;transition:transform .2s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link:hover .icon{transform:translateX(3px)}
/* Front page */
.hero{isolation:isolate;position:relative;overflow:hidden;min-height:670px;background:#120b18}.hero-photo{position:absolute;inset:0 0 0 27%;z-index:-3}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:brightness(.74) saturate(.9)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0b090efa 0%,#0b090ed9 26%,#0b090e77 52%,#16051d16 100%),linear-gradient(0deg,#0b090efa 0%,transparent 45%),linear-gradient(160deg,transparent 60%,#84144344)}.hero-inner{position:relative;min-height:670px;display:flex;align-items:center;padding-block:57px 72px}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:24px;display:flex;align-items:center}.hero h1{font-size:clamp(70px,7.4vw,112px);line-height:.95;letter-spacing:-.015em;margin:0 0 24px}.hero h1 em{color:var(--pink);text-shadow:0 0 36px #ff328f24}.hero-description{font-size:18px;line-height:1.85;max-width:490px;color:#c5bcca;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-bottom{display:flex;gap:17px;align-items:center;margin-top:44px;font-size:16px;letter-spacing:.15em;color:#aaa0b1;font-weight:700}.hero-bottom i{width:3px;height:3px;border-radius:50%;background:var(--pink)}.birthday-stamp{position:absolute;right:36px;top:165px;width:152px;height:178px;border:1px solid #ff84bc;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);background:#240e225c;box-shadow:0 0 40px #ff328f15,inset 0 0 35px #ff328f13;backdrop-filter:blur(6px)}.birthday-stamp:after{content:'';position:absolute;inset:6px;border:1px solid #ff84bc50;pointer-events:none}.birthday-stamp span{font-size:16px;font-weight:800;letter-spacing:.1em}.birthday-stamp strong{font-family:var(--display);font-size:112px;line-height:1;letter-spacing:-.04em;color:#ff67aa}.hero-photo-caption{position:absolute;bottom:24px;right:0;font-size:14px;letter-spacing:.22em;color:#b8a6bc}.party-strip{overflow:hidden;border-block:1px solid #573043;background:#21101a}.party-strip>div{max-width:1300px;min-width:700px;display:flex;gap:28px;align-items:center;justify-content:space-around;margin:auto;height:59px;color:#f4c2dc}.party-strip span{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.party-strip .icon{width:16px;color:var(--pink)}
.section{padding-block:104px 78px;scroll-margin-top:110px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:38px}.section-heading .eyebrow{color:#a68d9e;margin-bottom:16px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:380px;font-size:18px;line-height:1.85;margin-bottom:4px}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.venue-card{border:1px solid var(--line);background:var(--panel);overflow:hidden;border-radius:5px;transition:border-color .25s,transform .25s}.venue-card:hover{transform:translateY(-5px);border-color:#78536d}.card-photo{position:relative;display:block;aspect-ratio:1.35;background:#20111d;overflow:hidden}.card-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.venue-card:hover .card-photo>img{transform:scale(1.045)}.card-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#10081399,transparent 80%)}.card-number{position:absolute;top:16px;left:17px;font-size:14px;letter-spacing:.19em;background:#08050baa;padding:6px 9px;border:1px solid #ffffff26}.card-photo-arrow{position:absolute;right:17px;bottom:17px;border:1px solid #ffffff50;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;backdrop-filter:blur(4px)}.card-body{padding:26px 24px 24px}.location{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;line-height:1.5;color:#c8b5c5;flex-wrap:wrap}.location .icon{height:12px;width:12px;color:var(--accent)}.location span{color:#a299a6}.card-body h3{font-size:39px;margin:15px 0 13px;color:var(--accent);letter-spacing:-.025em}.card-description{font-size:18px;line-height:1.9;min-height:90px;margin-bottom:21px}.card-price{padding-top:19px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px;margin-bottom:22px}.card-price>span{font-size:18px}.card-price>span strong{font-size:27px;letter-spacing:-.03em}.card-price>strong{font-size:20px;line-height:44px}.card-price small{font-size:16px;color:#a79cab}.card-body .text-link{display:flex;justify-content:space-between;padding-bottom:0;border:0;font-size:16px}.station-art{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate;background:radial-gradient(ellipse at 10% 90%,#163d4c55,transparent 70%),linear-gradient(145deg,#150d20,#11272a);color:var(--cyan);overflow:hidden}.station-art:before{content:'03';position:absolute;right:-20px;top:-45px;font-size:270px;font-family:var(--display);font-weight:800;line-height:1;color:#6ae4db07;z-index:-1}.station-art>span:first-child{font-family:var(--display);font-size:28px;letter-spacing:.27em;margin-left:.27em;line-height:1.1}.station-art>strong{font-family:var(--display);font-size:62px;line-height:1.05;letter-spacing:.06em}.station-art-caption{font-size:14px;letter-spacing:.25em;border-top:1px solid #6be6dc66;padding-top:12px;margin-top:12px}.photo-soon{position:absolute;bottom:20px;left:17px;font-size:14px;color:#b2c4c4;background:#050a0c88;padding:3px 7px}
.manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:68px;display:grid;grid-template-columns:1.3fr 1fr;column-gap:80px}.manifesto h2{font-size:43px;margin-bottom:0}.manifesto-copy{align-self:end;font-size:18px}.manifesto-copy p{line-height:1.9;max-width:410px}.feature-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px}.feature-row>div{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:700}.feature-row .icon{width:35px;height:35px;border:1px solid #563142;border-radius:50%;padding:8px;color:var(--pink)}.social-section{padding-block:85px 105px}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.social-card{position:relative;min-height:175px;padding:32px;display:flex;align-items:center;gap:26px;border:1px solid var(--line);background:linear-gradient(110deg,#201320,#131016);border-radius:5px;overflow:hidden;transition:border .2s,transform .2s}.social-card:hover{transform:translateY(-3px);border-color:#b9558b}.social-card .eyebrow{font-size:14px;letter-spacing:.14em}.social-card h3{font-size:29px;margin:10px 0 8px}.social-card p{font-size:16px;margin:0}.social-symbol{font-size:66px;color:#f4edf6;text-shadow:3px 2px var(--pink),-3px -1px var(--cyan);line-height:1}.facebook-f{font-family:Arial,sans-serif;font-weight:900;box-shadow:none;text-shadow:none;color:#b49cff;font-size:70px;width:43px;text-align:center}.facebook-card{background:linear-gradient(110deg,#1b152a,#131016)}.social-arrow{margin-left:auto;align-self:flex-start}.social-arrow .icon{width:21px;height:21px;color:#cda5c0}.contact-banner{position:relative;background:linear-gradient(115deg,#7b1643,#ba1159 57%,#8e0d54);overflow:hidden}.contact-banner:after{content:'PARTY';position:absolute;font-family:var(--display);font-size:260px;font-weight:900;letter-spacing:.05em;line-height:1;color:#ffffff05;bottom:-50px;right:30px;pointer-events:none}.contact-banner-inner{padding-block:58px 62px;display:flex;justify-content:space-between;align-items:center;gap:60px;position:relative;z-index:1}.contact-banner .eyebrow{font-size:16px;color:#e2b7cf}.contact-banner h2{font-size:65px;margin:0 0 18px}.contact-banner h2 em{color:white}.contact-banner p:not(.eyebrow){color:#e0becf;font-size:18px;margin:0}.contact-banner-action{display:flex;align-items:center;flex-direction:column;gap:15px}.big-phone{font-family:var(--display);font-size:42px;font-weight:700;line-height:1.2;letter-spacing:.025em}.contact-banner-action>span{font-size:16px;color:#efc9da}.contact-banner-action .button{font-size:16px;padding-inline:25px}
/* Inner pages */
.page-heading{padding-block:77px 54px}.page-heading:before{content:'';position:absolute;top:105px;right:4%;width:37vw;height:250px;background:radial-gradient(ellipse,#48112f39,transparent 70%);pointer-events:none}.page-heading .eyebrow{color:#b38ea5}.page-heading h1{font-size:87px;margin-bottom:22px;position:relative}.page-heading>p:last-child{font-size:18px;line-height:1.9;margin-bottom:0}.tabs-group{margin-bottom:84px}.venue-tabs{display:flex;gap:12px;margin-bottom:54px;border-bottom:1px solid var(--line);padding-bottom:22px}.venue-tabs button{flex:1;display:flex;gap:13px;align-items:center;text-align:left;padding:19px 21px;background:#151119;border:1px solid var(--line);border-radius:4px;transition:background .2s,border .2s;min-width:0}.venue-tabs button>span:not(.tab-index){font-size:18px;font-weight:800}.venue-tabs button small{display:block;font-size:16px;font-weight:400;margin-top:4px;color:#aa9aab}.venue-tabs button .tab-index{font-family:var(--display);font-size:24px;color:#87708a}.venue-tabs button .icon{margin-left:auto;width:18px;color:#977e93}.venue-tabs button:hover{border-color:#82506f}.venue-tabs button[aria-selected=true]{border-color:var(--pink);background:#30111f;box-shadow:inset 0 -2px var(--pink)}.venue-tabs button[aria-selected=true] .tab-index,.venue-tabs button[aria-selected=true] .icon{color:var(--pink)}.venue-panel{scroll-margin-top:140px}.venue-panel:not(:last-child){margin-bottom:80px}.tabs-group[data-enhanced] .venue-panel{margin-bottom:0}.offer-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);gap:74px}.offer-main>.eyebrow{color:var(--accent);font-size:16px}.offer-main>h2{font-size:68px;text-transform:none;margin-bottom:15px}.offer-intro{font-size:18px}.offer-photo{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:4px;margin:28px 0 36px;background:var(--panel)}.offer-main h3{font-size:30px;margin-bottom:23px}.included-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:17px 23px}.included-list li{display:flex;gap:10px;font-size:16px;line-height:1.8;color:#c9becd}.included-list .icon{color:var(--accent);width:16px;height:16px;margin-top:2px}.price-card{border:1px solid #62304c;background:linear-gradient(155deg,#251220,#151019 55%);padding:32px;border-radius:5px;align-self:start;position:sticky;top:130px}.price-weekend>.eyebrow{color:var(--pink);font-size:16px}.price-big{font-size:66px;font-family:var(--display);line-height:1;font-weight:800;letter-spacing:-.02em;margin:8px 0 13px}.price-big>span{font-family:var(--body);font-size:20px;font-weight:600;color:#c9b5c6}.price-big.small{font-size:46px}.price-weekend>p,.price-week>p{font-size:16px;margin-bottom:8px;color:#d3c4d0}.price-detail{font-size:16px;color:#ab91a5}.price-week{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.price-week h4{font-size:18px;margin:0 0 16px}.price-week table{width:100%;border-collapse:collapse;font-size:16px}.price-week th{font-weight:500;color:#baacbb;text-align:left}.price-week td{font-weight:800;text-align:right;white-space:nowrap}.price-week td,.price-week th{padding:9px 0;border-bottom:1px solid #ffffff0a}.price-time{display:flex;gap:14px;border-block:1px solid var(--line);padding:19px 0;margin:23px 0;font-size:16px;color:#b9a9bb;align-items:center}.price-time strong{color:#eee5ef;font-size:16px}.price-time .icon{color:var(--pink)}.price-card .button{width:100%;justify-content:space-between;gap:14px;font-size:16px;padding-inline:17px}.small-note{font-size:16px;line-height:1.8;color:#a997a8}.price-card>.small-note{margin:15px 0 0}.offer-notes{border-top:1px solid var(--line);padding-top:28px;margin-top:30px}.offer-notes h4{margin-bottom:12px}.offer-notes p{font-size:16px;line-height:1.9}.offer-extras{margin-top:46px;border-top:1px solid var(--line);padding-top:37px}.offer-extras h3{font-size:35px;margin-bottom:9px}.offer-extras>p{font-size:16px}.extras-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:23px}.extras-grid>div{padding:20px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-size:16px}.extras-grid>div>span{color:var(--muted)}.source-note{font-size:16px;line-height:1.9;margin:27px 0;color:#938698;max-width:800px}.source-note a{color:#c6adc2;text-decoration:underline;text-underline-offset:3px}.station-price{border-color:#357d7844;background:linear-gradient(145deg,#17333144,#161019)}.station-price h3{font-size:44px;margin-top:25px;line-height:1.03}.station-price>p{font-size:18px;line-height:1.9}.station-price>.small-note{display:block;margin-top:20px}.station-offer-art{background:radial-gradient(ellipse at bottom right,#193e4455,transparent),#12171d;border:1px solid #2c464944;border-radius:4px;min-height:310px;padding:36px;display:flex;flex-direction:column;justify-content:center;margin:28px 0 36px}.station-offer-art>strong{font-family:var(--display);font-size:62px;line-height:1;font-weight:800;margin:13px 0 28px}.station-offer-art>span:last-child{font-size:16px;letter-spacing:.15em;color:#869c9f}.station-info p{font-size:18px;line-height:1.9}
/* Gallery */
.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:25px}.gallery-heading h2{font-size:56px;text-transform:none;margin-bottom:14px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:245px;gap:15px}.gallery-item{display:block;position:relative;overflow:hidden;border-radius:3px;background:#201824;border:1px solid var(--line)}.gallery-item:nth-child(7n+1){grid-column:span 2}.gallery-item img{height:100%;width:100%;object-fit:cover;transition:transform .5s,filter .5s;filter:brightness(.88)}.gallery-item:hover img{transform:scale(1.04);filter:brightness(1)}.gallery-number{position:absolute;left:13px;bottom:12px;font-size:16px;font-weight:800;border:1px solid #ffffff33;border-radius:2px;min-width:30px;min-height:26px;display:grid;place-items:center;background:#0a06119c}.gallery-zoom{position:absolute;right:12px;bottom:12px;width:30px;height:30px;border-radius:50%;background:#11081ba8;display:grid;place-items:center;opacity:0;transition:opacity .2s}.gallery-zoom .icon{width:16px}.gallery-item:hover .gallery-zoom,.gallery-item:focus-visible .gallery-zoom{opacity:1}.gallery-empty{text-align:center;padding:75px 24px 85px;border:1px solid #385050;background:radial-gradient(ellipse at top,#15414428,transparent 65%),#111218;border-radius:5px}.empty-symbol{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#14313055;border:1px solid #366561;border-radius:50%;margin-bottom:22px;color:var(--cyan)}.gallery-empty h3{font-size:59px;line-height:1.03;margin:16px 0 23px}.gallery-empty>p:not(.eyebrow){font-size:18px;max-width:435px;margin-inline:auto;line-height:1.9}.gallery-empty .button{margin-block:12px 15px}.gallery-empty .small-note{display:block}.image-unavailable{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;font-size:18px;background:#1c1521;color:#d8cbdc;padding:20px}.image-unavailable small{font-size:16px;color:var(--muted);margin-top:7px}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:22px 40px;background:#08050aef;color:white;border:0;margin:0;inset:0}.lightbox::backdrop{background:#050305f5}.lightbox[open]{display:flex;flex-direction:column}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:18px;font-weight:700}.lightbox button{background:#19131d;border:1px solid #56435f;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.lightbox button:hover{background:#59263e}.lightbox-stage{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;min-height:0;padding-block:20px}.lightbox-image{object-fit:contain;max-width:calc(100% - 136px);height:100%;min-height:0;max-height:calc(100dvh - 170px)}.lightbox-status{font-size:16px;text-align:center;color:#e1d3e9;margin:0 0 5px}.lightbox-help{text-align:center;font-size:16px;color:#9f8da7;margin:0}.lightbox-prev,.lightbox-next{z-index:2}
/* Contact */
.contact-page{padding-block:94px 85px;display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.contact-copy h1{font-size:79px;margin:22px 0 27px}.contact-copy p:not(.eyebrow){font-size:18px;line-height:1.9;max-width:420px}.contact-copy p.contact-lead{color:#e1d4e2;font-size:18px}.contact-callout{border-left:2px solid var(--pink);background:linear-gradient(90deg,#3c14223b,transparent);display:flex;align-items:center;gap:4px;padding:18px 21px;margin-top:29px}.contact-callout p{margin:0;font-size:16px!important;color:#ceabbe}.contact-details{border:1px solid var(--line);border-radius:5px;background:var(--panel);padding:13px 28px 24px}.contact-detail{display:flex;align-items:flex-start;gap:17px;padding-block:30px}.contact-detail:hover strong{color:var(--pink)}.contact-detail>span:nth-child(2){min-width:0}.contact-detail>span>small{display:block;font-size:14px;font-weight:700;letter-spacing:.19em;color:#b4a0b3;margin-bottom:10px}.contact-detail>span>strong{display:block;font-family:var(--display);font-size:49px;line-height:1.1;white-space:nowrap;letter-spacing:.015em}.contact-detail>span>span{display:block;font-size:16px;color:var(--muted);margin-top:12px}.contact-detail>.icon{margin-left:auto;align-self:center;color:var(--pink);height:18px;width:18px}.contact-icon{width:36px;height:36px;border:1px solid #5c2e47;display:grid;place-items:center;border-radius:50%;flex-shrink:0;color:var(--pink);margin-top:2px}.contact-icon .icon{height:16px;width:16px}.email-detail{border-top:1px solid var(--line)}.email-detail>span>strong{font-family:var(--body);font-size:20px;letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.contact-social{padding-top:18px;border-top:1px solid var(--line);display:flex;gap:30px}.contact-social a{display:flex;gap:8px;align-items:center;font-size:16px;font-weight:700}.contact-social .icon{width:14px;height:14px;color:#ac8da5}.contact-venues{padding-block:55px 95px;border-top:1px solid var(--line)}.address-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.address-card{padding:30px;border:1px solid var(--line);background:var(--panel);border-radius:4px}.address-card .eyebrow{font-size:16px;color:var(--accent)}.address-card h3{font-size:35px;margin:20px 0 16px}.address-card>p:not(.eyebrow){display:flex;align-items:center;gap:7px;font-size:16px}.address-card>p .icon{height:15px;width:15px;color:var(--accent)}.address-card .text-link{margin-top:12px;font-size:16px}
/* Footer */
.site-footer{background:#050406;padding-top:45px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-bottom:36px}.footer-logo{display:block;width:300px}.footer-logo img{height:auto;width:100%}.footer-top>div:first-child>p{font-size:16px;letter-spacing:.04em;margin-top:8px}.footer-links{display:flex;gap:26px;flex-wrap:wrap;font-size:16px;color:#baaabd}.footer-links a:hover{color:var(--pink)}.footer-contact{display:flex;flex-direction:column;gap:9px;align-items:flex-end}.footer-contact>a:first-child{font-family:var(--display);font-size:24px;font-weight:700;display:flex;align-items:center;gap:18px}.footer-contact>a:nth-child(2){font-size:16px;color:#ad99af}.footer-contact .icon{width:17px;color:var(--pink)}.footer-socials{display:flex;gap:22px;font-size:16px;color:#aa8ba2;margin-top:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:14px;border-top:1px solid #251b28;padding-block:21px;color:#827086}.footer-bottom>span:last-child{letter-spacing:.19em}.mobile-call{display:none}
@media(min-width:1600px){.hero-inner,.hero{min-height:720px}.hero-photo{left:32%}.hero h1{font-size:120px}.birthday-stamp{right:50px;top:190px}.hero-description{font-size:18px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.logo-link{width:240px}.desktop-nav{gap:21px}.header-call{padding:10px 12px}.hero,.hero-inner{min-height:650px}.hero h1{font-size:90px}.birthday-stamp{right:8px;width:132px;height:157px;top:135px}.birthday-stamp strong{font-size:96px}.birthday-stamp span{font-size:14px}.card-body{padding:23px 19px}.location{font-size:14px}.location span{display:block}.card-description{min-height:115px}.offer-layout{gap:42px}.venue-tabs button{padding:17px 16px}.venue-tabs button small{font-size:14px}.contact-page{gap:42px}.contact-copy h1{font-size:68px}.contact-details{padding-inline:21px}.contact-detail>span>strong{font-size:43px}.email-detail>span>strong{font-size:18px}.footer-top{gap:25px}.footer-logo{width:260px}.footer-links{gap:18px}.gallery-grid{grid-auto-rows:210px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.desktop-nav,.header-call{display:none}.menu-toggle{display:flex}.header-inner{height:83px}.logo-link{width:245px}.logo-link img{height:79px}.hero,.hero-inner{min-height:620px}.hero h1{font-size:86px}.hero-photo{left:10%}.hero-shade{background:linear-gradient(90deg,#0b090eee,#0b090e75 80%),linear-gradient(0deg,#0b090e,transparent 80%)}.birthday-stamp{right:8px;top:105px;width:110px;height:138px}.birthday-stamp strong{font-size:80px}.birthday-stamp span{font-size:14px}.hero-inner{padding-block:52px}.hero-description{font-size:18px}.section{padding-block:70px 65px}.section-heading{align-items:flex-start;gap:22px}.section-heading>p{font-size:16px;max-width:290px}.section-heading h2{font-size:45px}.venue-grid{gap:15px}.card-body{padding:20px 16px}.card-body h3{font-size:31px}.card-description{font-size:16px;min-height:97px}.card-photo{aspect-ratio:1}.card-number{left:11px;top:11px;font-size:14px;padding:5px 6px}.card-photo-arrow{height:29px;width:29px;right:11px;bottom:11px}.card-photo-arrow .icon{width:16px}.station-art>strong{font-size:41px}.station-art>span:first-child{font-size:24px}.station-art-caption{font-size:14px}.photo-soon{font-size:14px;left:9px;bottom:10px}.card-price>span strong{font-size:24px}.card-price>strong{font-size:20px}.card-price small{font-size:14px;min-height:25px}.card-body .text-link{font-size:16px}.manifesto{gap:30px;padding-block:50px}.manifesto h2{font-size:37px}.manifesto-copy{font-size:16px}.feature-row{gap:15px;margin-top:25px}.feature-row>div{font-size:16px;gap:9px}.feature-row .icon{width:30px;height:30px;padding:6px}.social-section{padding-block:64px}.social-card{padding:25px 22px;gap:16px}.social-card h3{font-size:24px}.social-symbol{font-size:50px}.social-card .eyebrow{font-size:14px}.social-card p{font-size:16px}.contact-banner-inner{gap:30px}.contact-banner h2{font-size:54px}.contact-banner-action .button{font-size:16px;padding-inline:18px;gap:16px}.contact-banner p:not(.eyebrow){font-size:16px}.footer-top{flex-wrap:wrap}.footer-contact{margin-left:auto}.footer-links{flex-direction:column;gap:11px}.footer-logo{width:230px}.page-heading h1{font-size:74px}.page-heading{padding-block:60px 40px}.venue-tabs{gap:8px}.venue-tabs button{padding:15px 13px;gap:8px}.venue-tabs button .icon{display:none}.venue-tabs button>span:not(.tab-index){font-size:18px}.venue-tabs button small{font-size:14px}.offer-layout{gap:30px;grid-template-columns:1.1fr 1fr}.price-card{padding:24px;top:110px}.price-big{font-size:58px}.offer-main>h2{font-size:56px}.offer-intro{font-size:18px}.included-list{grid-template-columns:1fr;gap:12px}.extras-grid{gap:10px}.extras-grid>div{font-size:16px;padding:17px}.gallery-grid{grid-auto-rows:190px;gap:11px}.contact-page{padding-block:60px;grid-template-columns:1fr;gap:34px}.contact-copy h1{font-size:83px}.contact-copy p:not(.eyebrow){max-width:620px}.contact-details{max-width:650px;width:100%;padding:10px 30px 25px}.contact-detail>span>strong{font-size:49px}.email-detail>span>strong{font-size:24px}.address-grid{gap:12px}.address-card{padding:22px}.address-card h3{font-size:31px}.address-card .eyebrow{font-size:14px}}
@media(max-width:640px){html{scroll-padding-top:100px}.container{width:calc(100% - 40px)}body{font-size:18px}.header-inner{height:77px}.logo-link{width:228px}.logo-link img{height:73px}.menu-toggle{width:35px}.hero,.hero-inner{min-height:650px}.hero-inner{align-items:flex-start;padding-block:46px 76px}.hero-photo{left:0}.hero-photo img{object-position:65% center;filter:brightness(.52) saturate(.85)}.hero-shade{background:linear-gradient(90deg,#0b090eca,#0b090e65),linear-gradient(0deg,#0b090e 3%,transparent 80%)}.hero-copy .eyebrow{font-size:14px;letter-spacing:.15em;margin-bottom:26px}.status-dot{height:6px;width:6px;margin-right:8px}.hero h1{font-size:clamp(61px,14vw,88px);line-height:.99;margin-bottom:23px;letter-spacing:-.015em}.hero-description{font-size:18px;max-width:315px;margin-bottom:25px}.hero-description br{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;position:relative;z-index:2}.hero-actions .button{min-height:48px;padding:13px 19px;gap:20px;font-size:16px}.birthday-stamp{top:auto;bottom:115px;right:5px;width:88px;height:112px;transform:rotate(8deg)}.birthday-stamp strong{font-size:66px}.birthday-stamp span{font-size:14px}.hero-bottom{gap:10px;font-size:14px;letter-spacing:.1em;margin-top:35px}.hero-photo-caption{font-size:14px;bottom:24px;right:2px}.party-strip>div{height:49px;min-width:620px;gap:20px;justify-content:flex-start;padding-left:20px}.party-strip span{font-size:20px}.party-strip .icon{width:12px}.section{padding-block:57px 48px}.section-heading{display:block;margin-bottom:26px}.section-heading .eyebrow{font-size:14px;letter-spacing:.15em;margin-bottom:11px}.section-heading h2{font-size:42px;line-height:1.03}.section-heading>p{margin:17px 0 0;max-width:340px;font-size:16px}.section-heading>p br{display:none}.venue-grid{grid-template-columns:1fr;gap:24px}.card-photo{aspect-ratio:1.5}.card-number{font-size:14px;top:15px;left:16px;padding:6px 9px}.card-photo-arrow{width:37px;height:37px;right:16px;bottom:16px}.card-body{padding:24px}.card-body h3{font-size:40px;margin-block:16px}.location{font-size:16px}.location span{display:inline}.card-description{font-size:18px;min-height:0;margin-bottom:24px}.card-price>span strong{font-size:28px}.card-price>strong{font-size:24px}.card-price small{font-size:16px;min-height:0}.card-body .text-link{font-size:16px}.station-art>strong{font-size:67px}.station-art>span:first-child{font-size:27px}.station-art-caption{font-size:14px}.photo-soon{font-size:14px;left:15px;bottom:16px}.manifesto{display:block;padding-block:43px}.manifesto-title .eyebrow{font-size:14px;letter-spacing:.15em}.manifesto h2{font-size:38px;margin-bottom:23px;line-height:1.05}.manifesto-copy{font-size:18px}.manifesto-copy .text-link{font-size:16px}.feature-row{grid-template-columns:1fr;gap:17px;margin-top:30px}.feature-row>div{font-size:16px;gap:13px}.feature-row .icon{width:32px;height:32px}.social-section{padding-block:51px 57px}.social-grid{grid-template-columns:1fr;gap:15px}.social-card{min-height:150px;padding:27px 23px;gap:23px}.social-card h3{font-size:29px}.social-card .eyebrow{font-size:14px}.social-symbol{font-size:59px}.social-card p{font-size:16px}.social-arrow .icon{height:18px;width:18px}.contact-banner-inner{display:block;padding-block:42px 45px}.contact-banner h2{font-size:60px;line-height:1}.contact-banner .eyebrow{font-size:14px;letter-spacing:.16em}.contact-banner p:not(.eyebrow){font-size:16px;max-width:290px;line-height:1.9}.contact-banner-action{align-items:flex-start;margin-top:30px;gap:13px}.contact-banner-action .button{font-size:16px;min-height:51px;padding-inline:20px;gap:23px}.big-phone{font-size:37px}.contact-banner-action>span{font-size:14px}.site-footer{padding-top:27px;padding-bottom:67px}.footer-top{display:grid;grid-template-columns:1fr auto;align-items:start;gap:20px;padding-bottom:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-logo{width:265px;margin-left:-5px}.footer-top>div:first-child>p{font-size:16px}.footer-links{font-size:16px;gap:13px;padding-top:8px}.footer-contact{gap:11px}.footer-contact>a:first-child{font-size:24px;gap:12px}.footer-contact>a:nth-child(2){font-size:16px}.footer-socials{gap:16px;font-size:14px}.footer-bottom{display:block;font-size:14px;line-height:2}.footer-bottom>span{display:block}.footer-bottom>span:last-child{margin-top:5px;font-size:14px}.mobile-call{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;align-items:center;justify-content:center;gap:11px;min-height:59px;padding:13px 20px calc(13px + env(safe-area-inset-bottom));background:#ff328f;color:white;border-top:1px solid #ff78b6;font-size:16px;box-shadow:0 -5px 30px #0007}.mobile-call .icon{width:17px;height:17px}.mobile-call strong{padding-left:9px;border-left:1px solid #ffffff55;font-size:18px}.page-heading{padding-block:45px 31px}.page-heading .eyebrow{font-size:14px;letter-spacing:.15em}.page-heading h1{font-size:61px;line-height:1;margin-bottom:19px}.page-heading>p:last-child{font-size:16px;max-width:350px}.page-heading>p br{display:none}.venue-tabs{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:35px;padding-bottom:23px}.venue-tabs button{padding:13px 15px;gap:14px}.venue-tabs button .tab-index{font-size:24px}.venue-tabs button>span:not(.tab-index){font-size:18px}.venue-tabs button small{font-size:14px;margin-top:1px}.venue-tabs button .icon{display:block;width:17px}.offer-layout{grid-template-columns:1fr;gap:30px}.offer-main>h2{font-size:60px}.offer-main>.eyebrow{font-size:14px}.offer-intro{font-size:18px}.offer-photo{margin-block:23px 28px;aspect-ratio:1.42}.offer-main h3{font-size:30px}.included-list{gap:14px}.included-list li{font-size:16px}.price-card{position:static;padding:28px}.price-big{font-size:65px}.price-week h4{font-size:18px}.price-week table{font-size:18px}.price-card .button{font-size:18px;min-height:53px}.price-time{font-size:16px}.offer-notes{margin-top:25px}.offer-notes p{font-size:16px}.extras-grid{grid-template-columns:1fr 1fr;gap:10px}.extras-grid>div{font-size:16px;padding:18px 15px;gap:8px}.offer-extras h3{font-size:34px}.source-note{font-size:14px}.tabs-group{margin-bottom:48px}.station-offer-art{padding:27px;min-height:275px}.station-offer-art>strong{font-size:56px}.station-price h3{font-size:43px}.gallery-heading{align-items:flex-start;margin-bottom:25px;gap:20px}.gallery-heading h2{font-size:42px}.gallery-heading .location{font-size:14px;max-width:190px;gap:4px}.gallery-heading>.text-link{font-size:14px;white-space:nowrap;gap:7px;margin-top:10px}.gallery-heading>.text-link .icon{width:13px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:155px;gap:9px}.gallery-item:nth-child(7n+1){grid-column:auto}.gallery-item:nth-child(5n+1){grid-column:span 2;grid-row:span 1}.gallery-item:nth-child(5n+1){height:100%}.gallery-number{font-size:14px;bottom:8px;left:8px;min-width:24px;min-height:21px}.gallery-zoom{width:25px;height:25px;right:8px;bottom:8px;opacity:1}.gallery-empty{padding:42px 20px}.gallery-empty h3{font-size:45px}.gallery-empty>p:not(.eyebrow){font-size:16px}.gallery-empty .eyebrow{font-size:14px}.gallery-empty .button{font-size:16px;gap:14px;padding-inline:16px}.lightbox{padding:15px 12px}.lightbox-toolbar{font-size:16px}.lightbox-stage{position:relative;gap:0}.lightbox-image{max-width:100%;height:auto;max-height:calc(100dvh - 180px)}.lightbox-prev,.lightbox-next{position:absolute;bottom:0}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-help{font-size:14px;margin-bottom:env(safe-area-inset-bottom)}.lightbox-status{font-size:16px}.contact-page{padding-block:45px 40px;gap:27px}.contact-copy .eyebrow{font-size:14px;letter-spacing:.15em}.contact-copy h1{font-size:60px;margin-block:20px 24px}.contact-copy p.contact-lead{font-size:18px}.contact-copy p:not(.eyebrow){font-size:16px}.contact-callout{padding:15px;margin-top:22px}.contact-callout p{font-size:16px!important}.contact-details{padding:4px 20px 20px}.contact-detail{gap:12px;padding-block:25px}.contact-icon{width:31px;height:31px}.contact-icon .icon{width:14px;height:14px}.contact-detail>span>strong{font-size:38px}.contact-detail>span>small{font-size:14px;letter-spacing:.15em}.contact-detail>span>span{font-size:14px;margin-top:10px}.contact-detail>.icon{width:15px}.email-detail>span>strong{font-size:18px}.contact-social{font-size:16px;padding-top:17px;gap:25px}.contact-venues{padding-block:40px 50px}.address-grid{grid-template-columns:1fr;gap:14px}.address-card{padding:25px}.address-card h3{font-size:36px;margin-top:17px}.address-card .eyebrow{font-size:14px}.address-card>p:not(.eyebrow){font-size:16px}.address-card .text-link{font-size:16px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.logo-link{width:210px}.hero h1{font-size:57px}.hero-description{max-width:260px}.birthday-stamp{right:0;bottom:112px;width:69px;height:94px}.birthday-stamp strong{font-size:54px}.birthday-stamp span{font-size:14px}.button{font-size:16px}.hero-actions .button{font-size:16px;padding-inline:16px;gap:14px}.page-heading h1,.contact-copy h1{font-size:54px}.contact-details{padding-inline:15px}.contact-detail>span>strong{font-size:34px}.email-detail>span>strong{font-size:16px}.footer-logo{width:245px}.gallery-heading h2{font-size:37px}.gallery-grid{grid-auto-rows:135px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.venue-card:hover,.button:hover,.social-card:hover{transform:none}.gallery-item:hover img,.venue-card:hover .card-photo>img{transform:none}}
@media print{.site-header,.site-footer,.mobile-call,.hero-actions,.lightbox,.contact-banner{display:none}body{background:white;color:black}.container{width:100%}h1,h2,h3,em,p{color:black!important}.venue-panel[hidden]{display:block!important}.venue-tabs{display:none}.offer-layout{grid-template-columns:1fr 1fr}.price-card{position:static}.venue-panel{break-before:page}.gallery-grid{grid-auto-rows:160px}.hero-shade{background:#0008}}

/* Czytelność i mocniejsza identyfikacja — wersja 2 */
:root{--muted:#cbc2d0;--line:#403047}
html{scroll-padding-top:170px}
body{font-size:18px;font-weight:500}
p{color:var(--muted)}
h1,h2,h3{font-weight:900}h4{font-size:22px}
.container{width:min(1340px,calc(100% - 80px))}
.icon{width:24px;height:24px;stroke-width:2}
.eyebrow{font-size:14px!important;letter-spacing:.13em;font-weight:800}
.header-inner{height:154px;gap:20px}
.logo-link{width:clamp(330px,32vw,460px)}
.logo-link img{height:auto;width:100%}
.desktop-nav{gap:24px}
.desktop-nav a,.mobile-nav a{font-family:var(--display);font-size:25px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.desktop-nav a[aria-current]:after{width:100%;height:3px;bottom:19px}
.header-call{font-size:18px;font-weight:800;padding:13px 16px;gap:9px}
.header-call .icon{width:22px;height:22px}
.menu-toggle{height:48px;width:48px;flex-shrink:0;border:1px solid #7f3c60;border-radius:4px}
.menu-toggle .icon{width:29px;height:29px}
.mobile-nav{max-height:calc(100dvh - 120px);overflow:auto}
.button,.text-link,.card-body .text-link,.price-card .button,.contact-banner-action .button,.hero-actions .button{font-size:18px;font-weight:800;line-height:1.4}
.button{min-height:58px;gap:18px;padding:17px 24px}
.text-link .icon{width:24px;height:24px}
.button-primary{background:#de096a}
.button-primary:hover{background:#f51d7e}
.hero,.hero-inner{min-height:790px}
.hero-inner{padding-block:66px}
.hero-copy{max-width:690px}
.hero h1{font-size:clamp(82px,7.4vw,120px)}
.hero-description{font-size:22px;line-height:1.6;max-width:570px;color:#e2dbe6;font-weight:500}
.hero-photo{left:23%}
.hero-photo img{object-position:65% center;filter:brightness(.9) saturate(1.05)}
.hero-shade{background:linear-gradient(90deg,#0b090efc 0%,#0b090ee8 22%,#0b090e88 48%,#0b090e10 100%),linear-gradient(0deg,#0b090e,transparent 40%)}
.birthday-stamp{right:45px;top:130px;width:162px;height:190px}
.birthday-stamp span{font-size:14px;letter-spacing:.02em}
.birthday-stamp strong{font-size:112px}
.hero-brands{display:flex;align-items:center;gap:22px;max-width:570px;margin-top:34px;padding-top:23px;border-top:1px solid #9c61764a}
.venue-logo{display:block;width:100%;height:110px;max-width:330px;object-fit:contain;object-position:left center;mix-blend-mode:screen}
.hero-brands .venue-logo{width:calc((100% - 44px)/3);height:80px}
.venue-name{margin:14px 0 20px!important;line-height:1}
.card-body .venue-logo{height:110px}
.offer-main .venue-logo{height:140px;max-width:370px}
.gallery-heading .venue-logo{height:120px;max-width:340px}
.address-card .venue-logo{height:115px}
.station-art .venue-logo{width:85%;height:160px;object-position:center}
.station-art-caption{font-size:14px;letter-spacing:.12em}
.party-strip>div{min-height:72px;height:auto;padding-block:16px;min-width:900px}
.party-strip span{font-size:28px;font-weight:800}
.party-strip .icon{width:23px;height:23px}
.section-heading{gap:36px}
.section-heading>p{font-size:19px;line-height:1.65;max-width:410px}
.section-heading h2{font-size:clamp(48px,4.5vw,72px)}
.venue-grid{gap:24px}
.venue-card{display:flex;flex-direction:column}
.card-body{padding:26px;display:flex;flex-direction:column;flex:1}
.location,.gallery-heading .location{font-size:16px;font-weight:600;line-height:1.5}
.location .icon{width:22px;height:22px}
.location span{color:#c5b9cc}
.card-number,.photo-soon{font-size:14px;letter-spacing:.05em}
.card-number{background:#0b090edb}
.card-description{font-size:19px;line-height:1.65;min-height:0;margin-bottom:26px}
.card-price{margin-top:auto}
.card-price>span{font-size:20px}.card-price>span strong{font-size:36px}
.card-price>strong{font-size:24px}
.card-price small{font-size:16px;color:#c9bbcc;min-height:0}
.manifesto{gap:55px}
.manifesto h2{font-size:54px}
.manifesto-copy,.manifesto-copy p{font-size:20px;line-height:1.65}
.feature-row>div{font-size:19px;font-weight:700;gap:16px}
.feature-row .icon{width:52px;height:52px;padding:12px;background:#371124}
.plan-grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.plan-grid li{padding:30px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(150deg,#261321,#131017);display:flex;flex-direction:column}
.plan-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}
.plan-top>span{font-family:var(--display);font-size:62px;font-weight:800;line-height:1;color:#ff69aa}
.plan-top .icon{width:40px;height:40px;color:var(--pink)}
.plan-grid h3{font-size:38px}
.plan-grid p{font-size:19px;line-height:1.65}
.plan-grid .text-link{margin-top:auto;align-self:flex-start}
.social-section{padding-top:35px}
.social-card{min-height:205px;padding:34px;gap:24px}
.social-card h3{font-size:38px;line-height:1.1}
.social-card p{font-size:18px}
.social-symbol{flex-shrink:0}
.contact-banner p:not(.eyebrow){font-size:20px;color:#fff0f7;line-height:1.65}
.contact-banner-action>span{font-size:16px;text-align:center;color:#fff0f7}
.big-phone{font-size:54px;font-weight:800;white-space:nowrap}
.page-heading>p:last-child{font-size:21px;line-height:1.65}
.venue-tabs button{padding:22px;gap:12px}
.venue-tabs button>span:not(.tab-index){flex:1;min-width:0}
.venue-tabs .venue-logo{height:68px;max-width:190px}
.venue-tabs button small{font-size:15px;font-weight:600;line-height:1.5;color:#d0bfd1;margin-top:12px}
.venue-tabs button .tab-index{font-size:26px;font-weight:700}
.venue-tabs button .icon{width:22px;height:22px}
.offer-layout{grid-template-columns:minmax(0,1.45fr) minmax(370px,1fr);gap:48px}
.offer-intro{font-size:23px;line-height:1.55;font-weight:600}
.offer-main .included-heading{font-size:48px;line-height:1.05;margin:40px 0 28px}
.included-list{gap:18px;grid-template-columns:1fr 1fr}
.included-list li{font-size:20px;line-height:1.5;font-weight:700;color:#f8f1fa;padding:19px 15px;border:1px solid #594057;border-radius:5px;background:#211821;gap:14px;align-items:flex-start}
.included-list .icon{width:28px;height:28px;margin-top:2px}
.price-card{position:static;padding:34px}
.price-big{font-size:78px}.price-big.small{font-size:66px}
.price-big>span{font-size:24px}
.price-weekend>p,.price-week>p{font-size:19px}
.price-week h4{font-size:22px}
.price-week table{font-size:19px}
.price-week th{font-weight:600}
.price-detail,.price-time,.price-time strong{font-size:18px;color:#e1d4e1}
.small-note,.source-note{font-size:16px;line-height:1.7;color:#c9b7c9}
.offer-notes p,.offer-extras>p,.station-info p,.station-price>p{font-size:18px;line-height:1.7}
.offer-extras{margin-bottom:34px}
.offer-extras h3{font-size:42px}
.extras-grid>div{font-size:19px;padding:25px;gap:14px}
.extras-grid .icon{width:30px;height:30px;color:var(--pink)}
.station-offer-art>span:last-child{font-size:16px}
.gallery-heading{align-items:center;flex-wrap:wrap}
.gallery-heading>.text-link{font-size:18px;white-space:normal}
.gallery-number{font-size:16px;min-width:36px;min-height:34px}
.gallery-empty>p:not(.eyebrow){font-size:20px;max-width:570px}
.gallery-empty .button{font-size:18px}
.lightbox-toolbar,.lightbox-status{font-size:18px}.lightbox-help{font-size:16px}
.contact-page{gap:56px;grid-template-columns:1fr 1fr}
.contact-copy p:not(.eyebrow){font-size:21px;line-height:1.65;max-width:620px}
.contact-copy p.contact-lead{font-size:24px;font-weight:600}
.contact-callout p{font-size:19px!important;color:#f5d3e3}
.contact-detail>span>small{font-size:14px;letter-spacing:.1em}
.contact-detail>span>strong{font-size:56px}
.contact-detail>span>span{font-size:17px}
.email-detail>span>strong{font-size:22px}
.contact-icon{width:46px;height:46px}
.contact-icon .icon{width:24px;height:24px}
.contact-social a{font-size:20px;font-weight:700}
.address-card>p:not(.eyebrow),.address-card .text-link{font-size:18px}
.address-card>p .icon{width:24px;height:24px}
.footer-logo{width:390px;max-width:100%}
.footer-top>div:first-child>p{font-size:16px}
.footer-links{font-size:18px;font-weight:700;text-transform:uppercase}
.footer-contact>a:first-child{font-size:36px}
.footer-contact>a:nth-child(2){font-size:17px;color:#d6c4d8;overflow-wrap:anywhere}
.footer-socials{font-size:17px;color:#d2b8ca}
.footer-bottom,.footer-bottom>span:last-child{font-size:14px;color:#b5a4bc;letter-spacing:.03em}
@media(max-width:1200px){
 .container{width:calc(100% - 56px)}
 .header-inner{gap:18px}.desktop-nav{gap:18px}.desktop-nav a{font-size:23px}
 .logo-link{width:330px}.header-call{padding-inline:12px;font-size:17px}
 .venue-grid{gap:16px}.card-body{padding:22px}
 .offer-layout{gap:32px}.included-list{grid-template-columns:1fr}
 .footer-top{flex-wrap:wrap}.footer-links{flex-direction:row}.footer-contact{margin-left:auto}
}
@media(max-width:1100px){
 .desktop-nav,.header-call{display:none}.menu-toggle{display:flex}
 .header-inner{height:132px}.logo-link{width:380px}
 .hero,.hero-inner{min-height:770px}.birthday-stamp{right:18px;top:90px;width:145px}
 .venue-grid{grid-template-columns:1fr 1fr}.venue-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.venue-card:last-child .card-photo{height:100%;aspect-ratio:auto;min-height:360px}
 .contact-page{grid-template-columns:1fr}.contact-details{max-width:760px;width:100%}
 .plan-grid{gap:16px}.plan-grid li{padding:24px}
 .social-grid{grid-template-columns:1fr}.social-card{min-height:190px}
 .contact-banner-inner{gap:28px}.contact-banner-action{max-width:360px}
}
@media(max-width:960px){
 .offer-layout{grid-template-columns:1fr}.included-list{grid-template-columns:1fr 1fr}
 .price-card{max-width:100%}.venue-tabs{gap:12px}.venue-tabs button{padding:17px 12px;gap:8px}
 .venue-tabs button small{font-size:15px}.venue-tabs button .tab-index{display:none}
 .venue-tabs .venue-logo{height:65px}.venue-tabs button .icon{display:none}
 .manifesto{grid-template-columns:1fr;gap:26px}.manifesto h2{font-size:52px}.manifesto-copy p{max-width:650px}
 .feature-row{gap:20px}.feature-row>div{align-items:flex-start;font-size:18px}
 .plan-grid{grid-template-columns:1fr}.plan-grid li{padding:30px}.plan-top{margin-bottom:22px}
 .contact-banner-inner{display:block}.contact-banner-action{align-items:flex-start;max-width:none;margin-top:32px}
 .contact-banner-action>span{text-align:left}
 .address-grid{grid-template-columns:1fr}.address-card{padding:30px}
 .footer-top{display:grid;grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-links{align-self:start}.footer-contact{align-items:flex-end}
}
@media(max-width:640px){
 html{scroll-padding-top:125px}.container{width:calc(100% - 40px)}
 body{font-size:18px}.header-inner{height:112px;gap:12px}.logo-link{width:calc(100% - 60px);max-width:330px}.logo-link img{height:auto}
 .mobile-nav a{font-size:26px;padding-block:11px}.eyebrow{font-size:14px!important;letter-spacing:.06em;line-height:1.5}
 .hero,.hero-inner{min-height:0}.hero-inner{padding-block:42px 48px}.hero-copy{width:100%}
 .hero h1{font-size:clamp(62px,14.9vw,90px);line-height:1;letter-spacing:-.01em}
 .hero-photo{left:0}.hero-photo img{object-position:66% center;filter:brightness(.72)}
 .hero-shade{background:linear-gradient(90deg,#0b090ed9,#0b090e66),linear-gradient(0deg,#0b090ef0,transparent 65%)}
 .hero-description{font-size:20px;max-width:none;line-height:1.55}.hero-copy .eyebrow{font-size:14px}
 .hero-actions{align-items:stretch}.hero-actions .button{width:100%;font-size:18px;justify-content:space-between;padding-inline:22px}
 .birthday-stamp{display:none}.hero-brands{gap:12px;margin-top:32px;padding-top:20px}.hero-brands .venue-logo{height:65px;width:calc((100% - 24px)/3)}
 .section-heading h2{font-size:49px}.section-heading>p{font-size:19px;max-width:none}
 .section{padding-block:62px 50px}.venue-grid{grid-template-columns:1fr;gap:24px}
 .venue-card:last-child{display:flex;grid-column:auto}.venue-card:last-child .card-photo{height:auto;aspect-ratio:1.35;min-height:0}
 .card-body{padding:26px}.card-description{font-size:19px}.card-price small{font-size:16px}
 .card-body .venue-logo{height:115px}.location,.gallery-heading .location{font-size:16px;max-width:none}
 .card-number{font-size:14px;padding:6px 9px;top:15px;left:15px}.photo-soon{font-size:14px}
 .manifesto h2{font-size:48px}.manifesto-copy p{font-size:20px}.feature-row{grid-template-columns:1fr}.feature-row>div{font-size:19px;align-items:center}
 .social-section{padding-block:16px 60px}.social-card{padding:24px;gap:20px}.social-symbol{font-size:52px}.social-card h3{font-size:34px}.social-card p{font-size:16px;overflow-wrap:anywhere}.social-arrow{display:none}
 .contact-banner h2{font-size:66px}.contact-banner p:not(.eyebrow){font-size:20px;max-width:none}
 .contact-banner-action .button{font-size:18px;gap:16px;padding-inline:20px}.big-phone{font-size:48px}
 .page-heading h1,.contact-copy h1{font-size:clamp(56px,13vw,76px)}.page-heading>p:last-child{font-size:20px;max-width:none}
 .venue-tabs{grid-template-columns:1fr}.venue-tabs button{padding:19px 20px;gap:15px}.venue-tabs .venue-logo{height:68px;max-width:180px}.venue-tabs button .tab-index{display:block;font-size:28px}.venue-tabs button .icon{display:block;width:24px}.venue-tabs button small{font-size:16px;margin-top:8px}
 .offer-main .venue-logo{height:130px}.offer-main .included-heading{font-size:43px}.offer-intro{font-size:22px}
 .included-list{grid-template-columns:1fr;gap:14px}.included-list li{font-size:20px;padding:19px 18px}
 .price-card{padding:26px}.price-big{font-size:76px}.price-week h4{font-size:22px}.price-week table{font-size:19px}.price-card .button{font-size:18px}
 .price-time,.price-time strong{font-size:18px}.offer-notes p{font-size:18px}
 .extras-grid{grid-template-columns:1fr 1fr;gap:14px}.extras-grid>div{font-size:18px;padding:20px 16px}
 .gallery-heading{display:block}.gallery-heading>.text-link{font-size:18px;margin-top:12px}.gallery-heading>.text-link .icon{width:24px}
 .gallery-heading .venue-logo{height:115px}.gallery-grid{grid-auto-rows:175px}.gallery-number{font-size:16px;min-width:34px;min-height:30px}
 .gallery-empty h3{font-size:46px}.gallery-empty>p:not(.eyebrow){font-size:20px}.gallery-empty .button{font-size:18px}
 .contact-copy p:not(.eyebrow){font-size:20px}.contact-copy p.contact-lead{font-size:23px}.contact-callout p{font-size:19px!important}
 .contact-details{padding:8px 20px 24px}.contact-detail{gap:13px;flex-wrap:wrap}.contact-detail>span:nth-child(2){flex:1;min-width:0}.contact-detail>.icon{display:none}
 .contact-detail>span>strong{font-size:clamp(35px,9vw,48px)}.contact-detail>span>small{font-size:14px}.contact-detail>span>span{font-size:17px}.email-detail>span>strong{font-size:20px}
 .contact-icon{width:36px;height:36px}.contact-icon .icon{width:22px;height:22px}.contact-social a{font-size:20px}
 .footer-top{grid-template-columns:1fr;gap:26px}.footer-logo{width:100%;max-width:390px;margin:0}.footer-top>div:first-child>p{font-size:16px}
 .footer-contact{align-items:flex-start;margin-left:0}.footer-links{font-size:18px;flex-direction:row;gap:25px}.footer-contact>a:nth-child(2){font-size:18px}.footer-socials{font-size:18px}.footer-bottom{font-size:14px}
 .site-footer{padding-bottom:100px}.mobile-call{font-size:16px;gap:10px;padding-inline:14px;flex-wrap:wrap;background:#d80963;min-height:70px}.mobile-call strong{font-size:18px}.mobile-call .icon{width:22px;height:22px}
}

/* Oddzielne pliki znaków lokali: bez fragmentów sąsiednich logotypów. */
.story-ring .venue-logo,.story-station-art .venue-logo{object-position:center}
.reservation-visual .venue-logo{width:calc((100% - 30px)/3)}

/* Wersja 16: oferta jako czytelna karta lokalu z faktami, warunkami i pełnym zakresem. */
.offer-layout{align-items:start}
.venue-facts{list-style:none;padding:22px 0;margin:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:11px}
.venue-facts li{min-width:0;padding:14px 12px;background:#130d14;border:1px solid #4c3447;border-radius:5px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}
.venue-facts .icon{width:25px;height:25px;color:var(--accent);margin-top:1px}
.venue-facts strong{display:block;font-size:16px;line-height:1.3;color:#fff}
.venue-facts small{display:block;margin-top:5px;font-size:13px;line-height:1.4;color:#c7b5c5}
.price-terms{list-style:none;margin:0 0 22px;padding:0;border-block:1px solid var(--line)}
.price-terms li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;font-size:16px;line-height:1.4}
.price-terms li+li{border-top:1px solid #ffffff12}
.price-terms span{color:#d2c2d0}
.price-terms strong{font-size:18px;color:#fff;white-space:nowrap}
.offer-details{margin-top:50px;padding-top:39px;border-top:1px solid #5a3a51}
.offer-details-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:25px}
.offer-details-heading .eyebrow{margin:0;color:var(--accent)}
.offer-details-heading h2{font-size:47px;line-height:1.03;margin:0;text-align:right}
.offer-details-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.8fr) minmax(250px,.95fr);gap:16px;align-items:stretch}
.offer-detail-card{padding:25px 23px;background:linear-gradient(145deg,#1c131c,#110d12);border:1px solid #52374b;border-top:3px solid var(--accent);border-radius:6px}
.offer-detail-card h3{display:flex;align-items:center;gap:13px;margin:0 0 20px;font-size:28px;line-height:1.15}
.offer-detail-card h3 .icon{width:31px;height:31px;padding:6px;border-radius:50%;background:#ffffff0d;color:var(--accent);flex:0 0 auto}
.offer-dash-list{list-style:none;padding:0;margin:0}
.offer-dash-list li{position:relative;padding:11px 0 11px 24px;border-top:1px solid #ffffff12;font-size:17px;line-height:1.52;color:#eee4ed;break-inside:avoid}
.offer-dash-list li:first-child{border-top:0;padding-top:0}
.offer-dash-list li:before{content:'—';position:absolute;left:0;color:var(--accent);font-weight:900}
.price-includes .offer-dash-list{columns:2;column-gap:27px}
.bonus-disclaimer{margin:18px 0 0;padding:17px 19px;border:1px solid #65435a;border-left:4px solid var(--accent);border-radius:4px;background:#171017;font-size:15px;line-height:1.6;color:#cfbdcc}
.bonus-disclaimer strong{color:#fff}
@media(max-width:1100px){
 .offer-details-grid{grid-template-columns:1fr 1fr}.price-includes{grid-column:1/-1}.offer-details-heading h2{font-size:43px}
}
@media(max-width:760px){
 .venue-facts{grid-template-columns:1fr 1fr}.offer-details{margin-top:38px;padding-top:31px}.offer-details-heading{display:block}.offer-details-heading h2{text-align:left;font-size:41px;margin-top:9px}
 .offer-details-grid{grid-template-columns:1fr}.price-includes{grid-column:auto}.price-includes .offer-dash-list{columns:1}.offer-detail-card{padding:23px 20px}.offer-detail-card h3{font-size:28px}.offer-dash-list li{font-size:17px}
}
@media(max-width:430px){
 .venue-facts{grid-template-columns:1fr}.price-terms li{align-items:flex-start}.offer-details-heading h2{font-size:37px}.bonus-disclaimer{font-size:14px}
}

/* Wersja 17: równe kolumny porównania i Club Mode bezpośrednio pod Stories. */
.comparison table{table-layout:fixed;min-width:1120px}
.comparison thead th,.comparison thead th:first-child{width:20%}
main>.stories-section:first-child{padding-bottom:30px;border-bottom:0}
main>.stories-section:first-child+.club-launch{padding:0 20px 38px;margin-top:-4px;border-bottom:1px solid #3e293a}
@media(max-width:640px){main>.stories-section:first-child{padding-bottom:25px}main>.stories-section:first-child+.club-launch{padding:0 20px 31px;margin-top:0}}

/* Wersja 13: czytelniejsza oferta, poprawione trasy i pełna responsywność. */
.offer-media-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:stretch;margin:28px 0 38px}
.offer-media-row>.offer-photo{height:100%;min-height:310px;aspect-ratio:auto;margin:0}
.offer-media-row>.combo-offer-photo{display:grid}
.offer-media-row .offer-media-actions{display:flex;flex-direction:column;gap:10px;margin:0}
.offer-media-row .offer-media-actions a{flex:1;min-height:82px;justify-content:space-between;padding:16px;font-size:17px;line-height:1.25}
.why-stats>div:first-child strong{font-size:clamp(31px,2.65vw,43px);overflow-wrap:anywhere}
@media(max-width:760px){
 .offer-media-row{grid-template-columns:1fr;margin-block:23px 32px}
 .offer-media-row>.offer-photo{min-height:0;aspect-ratio:1.42}
 .offer-media-row .offer-media-actions{display:grid;grid-template-columns:1fr 1fr}
 .offer-media-row .offer-media-actions a{min-height:64px}
 .offer-media-row .offer-media-actions a:nth-child(3){grid-column:1/-1}
}
@media(max-width:640px){
 .photo-tour-media{min-height:360px}
 .photo-hotspot{gap:5px}
 .photo-hotspot>span{width:48px;height:48px}
 .photo-hotspot strong{max-width:130px;padding:6px 8px;font-size:12px;line-height:1.2}
}
@media(max-width:420px){
 .offer-media-row .offer-media-actions{grid-template-columns:1fr}
 .offer-media-row .offer-media-actions a:nth-child(3){grid-column:auto}
 .photo-tour-media{min-height:320px}
 .photo-hotspot>span{width:44px;height:44px}
 .photo-hotspot strong{max-width:120px;font-size:12px}
}

/* Wersja 15: czwarte Story z jednolitą, czarno-białą ikoną partnera. */
.accent-gold{--accent:#ffc43d}
.story-avatars{display:grid;grid-template-columns:repeat(4,minmax(0,170px));justify-content:center;gap:clamp(22px,4.5vw,68px)}
.story-avatar.accent-gold .story-ring{background:conic-gradient(#ff328f,#ffc43d,#fff1b3,#ff328f);box-shadow:0 0 0 2px #0b090e,0 0 0 4px #ffc43d,0 8px 30px #0009}
.story-avatar.accent-gold .story-ring>span{background:#000;border-color:#000}
.story-avatar.accent-gold .venue-logo{width:92%;height:92%;object-fit:contain}
.story-progress{grid-template-columns:repeat(var(--story-count,3),1fr)}
.story-graphic>img.story-media-pizza{object-fit:contain;object-position:center top;background:#1c1c1c;padding:54px 0 245px;filter:saturate(1.02) brightness(.95)}
.story-pizza .story-shade{background:linear-gradient(0deg,#090607f2 0%,#15100dcc 32%,transparent 57%),linear-gradient(180deg,#05040480,transparent 22%)}
.story-pizza .story-copy>p:first-child{color:#ffd05b}
.story-pizza .story-copy h2{font-size:clamp(42px,5vh,58px)}
.story-pizza .story-copy>a{background:#ffc43d;border-color:#fff0a1;color:#1b1300}
.story-pizza .story-copy>a:hover{background:#ffd76b}
@media(max-width:760px){
 .story-avatars{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 .story-avatar{width:100%}
 .story-avatar>strong{font-size:19px}
 .story-graphic>img.story-media-pizza{padding-bottom:270px}
}
@media(max-width:480px){
 .story-avatars{gap:7px}
 .story-ring{width:clamp(70px,20vw,88px);height:clamp(70px,20vw,88px)}
 .story-ring .venue-logo{height:54px}
 .story-avatar>strong{font-size:16px;line-height:1.1}
 .story-graphic>img.story-media-pizza{padding:52px 0 300px}
 .story-pizza .story-copy h2{font-size:40px}
}

/* Wersja 12: cztery równorzędne opcje, pakiet łączony i rozgałęzione spacery. */
.accent-combo{--accent:#ffb4d5}
.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.venue-grid .venue-card:last-child{grid-column:auto;display:flex;grid-template-columns:none}
.venue-grid .venue-card:last-child .card-photo{height:auto;min-height:0;aspect-ratio:1.35}
.combo-card-images{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}
.card-photo>.combo-card-images>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.venue-card:hover .combo-card-images>img{transform:scale(1.045)}
.combo-inline-logo{display:flex;align-items:center;gap:8px;max-width:100%;mix-blend-mode:normal!important;object-fit:initial}
.combo-inline-logo img{display:block;width:calc((100% - 38px)/2);height:100%;min-width:0;object-fit:contain;mix-blend-mode:screen}
.combo-inline-logo b{font-family:var(--display);font-size:32px;line-height:1;color:#ff8cbe;flex:0 0 22px;text-align:center}
.venue-tabs .combo-inline-logo{max-width:255px}
.venue-tabs .combo-inline-logo img{width:calc((100% - 30px)/2)}
.comparison .combo-inline-logo{max-width:270px}
.comparison .combo-inline-logo b{font-size:28px}
.combo-offer-photo{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.combo-offer-photo>img{width:100%;height:100%;object-fit:cover}
.offer-media-actions{display:flex;flex-wrap:wrap;gap:10px;margin:-18px 0 34px}
.offer-media-actions a{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #754661;border-radius:4px;background:#211520;font-size:16px;font-weight:800}
.offer-media-actions a:hover{border-color:var(--accent);background:#35172a}
.offer-media-actions .icon{width:19px;height:19px;color:var(--accent)}
.comparison table{min-width:1120px}
.comparison thead th{width:19.5%}.comparison thead th:first-child{width:22%}
.photo-hotspot.is-info{cursor:default}
.photo-hotspot.is-info>span{background:linear-gradient(145deg,#5cebe0,#11645f);box-shadow:0 0 0 8px #67e4db30,0 0 28px #67e4db80}
.photo-hotspot.is-info>span:before{border-color:#8efff6}
.photo-hotspot.is-info .icon{display:none}
.photo-hotspot.is-info>span:after{content:'i';font-family:var(--display);font-size:34px;font-weight:900}
.photo-hotspot.is-info strong{border-color:#73e9df}
@media(max-width:960px){.venue-grid{grid-template-columns:1fr 1fr}.offer-media-actions{margin-top:-12px}}
@media(max-width:640px){.venue-grid{grid-template-columns:1fr}.venue-grid .venue-card:last-child{display:flex}.venue-tabs .combo-inline-logo{max-width:220px}.offer-media-actions{display:grid;margin-top:-10px}.offer-media-actions a{justify-content:space-between}.combo-offer-photo{aspect-ratio:1.2}}

/* Aktualne zdjęcia, pakiet łączony i trzy spacery fotograficzne — wersja 10. */
.story-graphic>img.story-media-contain{object-fit:contain;background:#08070a;padding:54px 30px 130px;filter:saturate(1.05) brightness(.92)}
.comparison-combo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 30px;align-items:center;margin-top:18px;padding:24px 26px;border:1px solid #e7569a;background:linear-gradient(110deg,#3b142c,#171019);border-radius:6px}
.comparison-combo>span{font-size:13px;font-weight:900;letter-spacing:.13em;color:#ff91c1}.comparison-combo>strong{grid-column:1;font-family:var(--display);font-size:27px;line-height:1.15}.comparison-combo>p{grid-column:1;margin:0;color:#decada;font-size:17px}.comparison-combo>a{grid-column:2;grid-row:1/4;display:flex;align-items:center;gap:9px;padding:15px 17px;border:1px solid #a64773;border-radius:4px;font-size:16px;font-weight:900;white-space:nowrap}.comparison-combo>a:hover{background:#e20a6c;border-color:#ff7ab6}.comparison-combo .icon{width:20px;height:20px}
.combo-offer{scroll-margin-top:160px;margin-top:88px;margin-bottom:88px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);min-height:660px;padding:0;border:1px solid #7e4063;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 95% 8%,#8b1d5e50,transparent 38%),#120d13;box-shadow:0 28px 75px #0008}
.combo-media{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:#09070a}.combo-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.16) brightness(.74)}.combo-media img+img{border-left:2px solid #e20a6c}.combo-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080609b5,transparent 48%),linear-gradient(90deg,transparent,#c6095a25 48%,transparent 53%);pointer-events:none}.combo-media>span{position:absolute;z-index:2;left:25px;bottom:23px;padding:10px 12px;background:#100b11dc;border:1px solid #ff79b4;font-size:13px;font-weight:900;letter-spacing:.12em}
.combo-content{display:flex;flex-direction:column;justify-content:center;padding:48px}.combo-logos{display:flex;align-items:center;gap:15px;margin:16px 0 24px}.combo-logos .venue-logo{width:43%;height:92px}.combo-logos>span{font-family:var(--display);font-size:38px;color:#ff72b0}.combo-content h2{font-size:clamp(50px,5vw,72px);line-height:.93;margin-bottom:21px}.combo-content>p:not(.eyebrow):not(.small-note){font-size:18px;line-height:1.6;color:#e2d3df}.combo-prices{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:28px 0 18px}.combo-prices>div{padding:18px;background:#251522;border:1px solid #663951;border-radius:5px}.combo-prices span{display:block;font-size:12px;font-weight:900;letter-spacing:.1em;color:#d9afca}.combo-prices strong{display:block;margin-top:8px;font-family:var(--display);font-size:34px;color:#ff7bb8}.combo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.combo-actions .button{font-size:16px}
.photo-tour-tabs{margin-bottom:86px}.photo-tour{padding:0;background:#100c11;border:1px solid #5f3850;border-radius:8px;overflow:hidden}.photo-tour-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr)}.photo-tour-stage{min-width:0;background:#080609}.photo-tour-stage figure{height:100%;margin:0;display:grid;grid-template-rows:minmax(520px,1fr) auto}.photo-tour-stage figure>img{width:100%;height:100%;min-height:520px;max-height:720px;object-fit:cover;filter:saturate(1.12) brightness(.9);transition:opacity .22s ease,transform .35s ease}.photo-tour-stage figure>img.is-changing{opacity:.22;transform:scale(1.012)}.photo-tour-stage figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:27px 30px 31px;background:linear-gradient(110deg,#281525,#110c13);border-top:1px solid #623650}.photo-tour-stage figcaption>span{font-family:var(--display);font-size:23px;font-weight:900;color:#ff78b6;padding-top:5px;white-space:nowrap}.photo-tour-stage h2{font-size:clamp(39px,3.8vw,58px);line-height:1;text-transform:uppercase;margin:0 0 10px}.photo-tour-stage p{font-size:18px;line-height:1.55;color:#e7dbe4;margin:0;max-width:720px}.photo-tour-sidebar{padding:29px;background:#161018;border-left:1px solid #59344b}.photo-tour .tour-brand{padding-bottom:23px}.photo-tour .tour-brand .venue-logo{height:100px;margin:10px 0 13px}.photo-tour .tour-brand>p:last-child{font-size:16px;line-height:1.5;color:#d2becd;margin:0}.photo-tour-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:430px;overflow-y:auto;padding-right:5px;scrollbar-color:#e20a6c #211523}.photo-tour-steps button{min-width:0;display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:11px;padding:7px;text-align:left;background:#211622;border:1px solid #503448;border-radius:4px;color:#fff}.photo-tour-steps button:hover{border-color:#b64b7e;background:#2b1725}.photo-tour-steps button[aria-pressed=true]{border-color:#ff6eb0;background:#45152f;box-shadow:inset 3px 0 #ff2f8e}.photo-tour-steps img{width:60px;height:62px;object-fit:cover;border-radius:3px;filter:saturate(1.05) brightness(.78)}.photo-tour-steps button[aria-pressed=true] img{filter:saturate(1.25) brightness(1)}.photo-tour-steps span{min-width:0}.photo-tour-steps small{display:block;margin-bottom:4px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#c89cb9}.photo-tour-steps strong{display:block;font-size:15px;line-height:1.2}.photo-tour .tour-controls{margin-top:16px}.photo-tour .tour-note{margin:18px 0 0;padding:15px;border-left:3px solid #e20a6c;background:#211520;font-size:14px;line-height:1.55;color:#cdb8c7}.photo-tour .tour-actions{margin-top:18px}.photo-tour .tour-actions .button{font-size:14px;padding:12px 13px}
@media(max-width:1100px){.combo-offer{grid-template-columns:1fr}.combo-media{min-height:430px}.photo-tour-layout{grid-template-columns:1fr}.photo-tour-sidebar{border-left:0;border-top:1px solid #59344b}.photo-tour-stage figure{grid-template-rows:minmax(440px,62vw) auto}.photo-tour-stage figure>img{max-height:none}.photo-tour-steps{max-height:none;overflow:visible;grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.story-graphic>img.story-media-contain{padding:70px 20px 145px}.comparison-combo{grid-template-columns:1fr;padding:21px}.comparison-combo>span,.comparison-combo>strong,.comparison-combo>p,.comparison-combo>a{grid-column:1;grid-row:auto}.comparison-combo>strong{font-size:24px}.comparison-combo>a{justify-content:center;margin-top:8px}.combo-offer{margin-top:56px;margin-bottom:60px;border-radius:0}.combo-media{min-height:320px}.combo-content{padding:31px 23px}.combo-content h2{font-size:52px}.combo-logos .venue-logo{height:72px}.combo-prices{grid-template-columns:1fr}.combo-actions{display:grid}.combo-actions .button{width:100%}.photo-tour-tabs{width:100%;margin-bottom:60px}.photo-tour{border-radius:0}.photo-tour-stage figure{grid-template-rows:minmax(350px,74vw) auto}.photo-tour-stage figure>img{min-height:350px}.photo-tour-stage figcaption{padding:22px 20px 25px;gap:12px}.photo-tour-stage figcaption>span{font-size:18px}.photo-tour-stage h2{font-size:34px}.photo-tour-stage p{font-size:16px}.photo-tour-sidebar{padding:22px}.photo-tour-steps{grid-template-columns:1fr 1fr}.photo-tour .tour-actions{display:grid}.photo-tour .tour-actions .button{width:100%}}
@media(max-width:460px){.combo-media{min-height:260px}.combo-content h2{font-size:45px}.combo-prices strong{font-size:31px}.photo-tour-stage figure{grid-template-rows:minmax(285px,76vw) auto}.photo-tour-stage figure>img{min-height:285px}.photo-tour-steps{grid-template-columns:1fr}.photo-tour .tour-brand .venue-logo{height:82px}}
@media(prefers-reduced-motion:reduce){.photo-tour-stage figure>img{transition:none}}

/* Nawigacja po spacerze bezpośrednio na zdjęciu — wersja 11. */
.photo-tour-media{position:relative;isolation:isolate;min-height:520px;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 50%,#2d1025,#070608 72%)}
.photo-tour-media:after{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,#070408a8 0%,transparent 24%,transparent 67%,#080509ad 100%)}
.photo-tour-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:saturate(1.12) brightness(.92);transition:opacity .22s ease,transform .35s ease}
.photo-tour-media>img.is-changing{opacity:.18;transform:scale(1.015)}
.photo-room-badge{position:absolute;z-index:4;left:20px;top:20px;padding:9px 12px;border:1px solid #ff74b4;background:#100a10dc;border-radius:4px;box-shadow:0 7px 24px #0009;font-size:13px;font-weight:900;letter-spacing:.12em;color:#fff;backdrop-filter:blur(9px)}
.photo-hotspot{position:absolute;z-index:5;left:var(--hotspot-x);top:var(--hotspot-y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:7px;background:transparent;color:#fff;text-align:center;filter:drop-shadow(0 7px 13px #000);touch-action:manipulation}
.photo-hotspot>span{position:relative;width:64px;height:64px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#ff328f,#91064a);box-shadow:0 0 0 8px #ff328f30,0 0 28px #ff2d8c8c;transition:transform .18s,box-shadow .18s}
.photo-hotspot>span:before{content:'';position:absolute;inset:-12px;border:2px solid #ff7db7;border-radius:50%;animation:photoHotspotPulse 1.8s ease-out infinite}
.photo-hotspot .icon{width:29px;height:29px;stroke-width:2.5;transform:rotate(var(--hotspot-angle,-45deg))}
.photo-hotspot strong{max-width:220px;padding:8px 11px;border:1px solid #ff90c1;background:#100910e8;border-radius:4px;font-size:14px;line-height:1.25;letter-spacing:.01em;backdrop-filter:blur(8px)}
.photo-hotspot:hover>span,.photo-hotspot:focus-visible>span{transform:scale(1.1);box-shadow:0 0 0 10px #ff328f3d,0 0 38px #ff2d8cc7}.photo-hotspot:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:5px}
.photo-hotspot[hidden],.photo-hotspot-back[hidden]{display:none}
.photo-hotspot-back{position:absolute;z-index:5;left:20px;bottom:53px;display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #ffffff75;border-radius:4px;background:#100a10dc;color:#fff;font-size:13px;font-weight:900;letter-spacing:.07em;backdrop-filter:blur(9px);box-shadow:0 8px 23px #0008}.photo-hotspot-back:hover{background:#fff;color:#6f063b}.photo-hotspot-back .icon{width:18px;height:18px}
.photo-click-hint{position:absolute;z-index:4;left:20px;bottom:15px;margin:0;font-size:12px;font-weight:900;letter-spacing:.1em;color:#f4dbe9;text-shadow:0 2px 8px #000}
.photo-tour-list-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 11px;padding-top:2px}.photo-tour-list-heading strong{font-family:var(--display);font-size:18px;letter-spacing:.06em}.photo-tour-list-heading span{font-size:12px;font-weight:900;letter-spacing:.1em;color:#ff86bc}
.photo-tour-steps{max-height:515px}.photo-tour-steps button{min-height:78px}.photo-tour-steps small{font-size:10px;line-height:1.25}.photo-tour .tour-note{margin-top:15px}.photo-tour .tour-controls{margin-top:14px}
@keyframes photoHotspotPulse{0%{opacity:.9;transform:scale(.72)}75%,100%{opacity:0;transform:scale(1.35)}}
@media(max-width:1100px){.photo-tour-media{min-height:440px}.photo-tour-steps{grid-template-columns:repeat(3,1fr);max-height:none}.photo-tour-sidebar{padding:28px}.photo-tour .tour-brand{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);gap:0 25px;align-items:center}.photo-tour .tour-brand .eyebrow{grid-column:1/-1}.photo-tour .tour-brand .venue-logo{grid-column:1}.photo-tour .tour-brand>p:last-child{grid-column:2}}
@media(max-width:760px){.photo-tour-media{min-height:350px}.photo-tour-steps{grid-template-columns:1fr 1fr}.photo-tour .tour-brand{display:block}.photo-room-badge{left:13px;top:13px;font-size:12px}.photo-hotspot>span{width:56px;height:56px}.photo-hotspot strong{max-width:185px;font-size:13px;padding:7px 9px}.photo-hotspot-back{left:13px;bottom:48px}.photo-click-hint{left:13px;bottom:12px;font-size:11px}.photo-tour-list-heading{margin-top:6px}}
@media(max-width:460px){.photo-tour-media{min-height:285px}.photo-tour-steps{grid-template-columns:1fr}.photo-hotspot>span{width:52px;height:52px}.photo-hotspot .icon{width:25px;height:25px}.photo-hotspot strong{max-width:160px}.photo-click-hint{max-width:220px;line-height:1.3}.photo-hotspot-back span{display:none}}
@media(prefers-reduced-motion:reduce){.photo-tour-media>img{transition:none}.photo-hotspot>span:before{animation:none}}
@media(max-width:370px){
 .container{width:calc(100% - 32px)}.extras-grid{grid-template-columns:1fr}
 .contact-icon{display:none}.hero-brands{gap:8px}.hero-brands .venue-logo{width:calc((100% - 16px)/3)}
 .card-body,.plan-grid li{padding:22px}.social-card{gap:14px;padding:22px}.social-symbol{font-size:40px}
}

/* Funkcje planowania imprezy — wersja 3 */
.quick-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.quick-links a{font-size:17px;font-weight:700;border-bottom:1px solid #a36989;padding-bottom:5px}
.quick-links a:hover{color:var(--pink)}
.preparing-badge{display:inline-flex;border:1px solid #66ddd75c;background:#123b385c;color:#a5fff6;border-radius:4px;font-size:16px;font-weight:700;padding:8px 13px;margin:0 0 18px}
.station-preparing{background:linear-gradient(135deg,#12292c,#17101e);border:1px solid #365958;border-radius:6px;padding:48px;max-width:850px}
.station-preparing h3{font-size:54px;margin-bottom:24px}.station-preparing>p{font-size:21px}.station-preparing .venue-logo{height:160px;margin-bottom:30px}
.comparison-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:6px;scrollbar-color:var(--pink) #201520}
.comparison table{width:100%;min-width:850px;border-collapse:collapse;text-align:left;font-size:18px;background:#141017}
.comparison th,.comparison td{padding:22px;border-bottom:1px solid var(--line);border-right:1px solid #35273b;vertical-align:top;line-height:1.5}
.comparison thead th{vertical-align:middle;background:#211322;width:26%}.comparison thead th:first-child{width:22%;font-family:var(--display);font-size:30px}
.comparison tbody th{font-weight:700;color:#fff}.comparison td{color:#d8cddd}.comparison td:last-child{color:var(--cyan)}
.comparison .venue-logo{height:95px;width:100%;max-width:230px}
.comparison tbody tr:nth-child(even){background:#1a131e}
.comparison-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:24px}
.comparison-bottom p{font-size:16px;max-width:690px;margin:0}.comparison-bottom .button{flex-shrink:0}
.scroll-hint{font-size:16px;display:none}
.map-section{margin-block:50px;background:radial-gradient(ellipse at 25% 30%,#811d4c70,transparent 70%),linear-gradient(125deg,#211322,#160e1c);padding-block:80px;border-block:1px solid #6b2f52}
.map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);gap:55px;align-items:center}
.map-canvas{min-width:0}.warsaw-map{width:100%;height:auto;overflow:visible;display:block;max-height:730px}
.district{fill:#f1e7ef;stroke:#602443;stroke-width:2.3;stroke-linejoin:round}
.district-active{cursor:pointer;fill:#f8bcda;transition:fill .15s}
.district-active:hover,.district-active.is-selected{fill:#ff75b4}
.district-label{fill:#655963;font-family:var(--body);font-size:17px;text-anchor:middle;pointer-events:none;font-weight:600}
.map-pin{cursor:pointer;outline:0}.map-pin>circle{fill:#d50b64;stroke:#fff;stroke-width:2.5}.map-pin .pin-halo{fill:#ff2e8e30;stroke:#ff99c577;stroke-width:1}.map-pin .pin-center{fill:#fff;stroke:0}
.map-pin:hover>circle,.map-pin.is-selected>circle{fill:#88053e}.map-pin.is-selected .pin-center{fill:white}
.map-pin:focus-visible .pin-halo{stroke:var(--cyan);stroke-width:5}.district:focus-visible{stroke:var(--cyan);stroke-width:5;outline:0}
.map-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}
.map-options button{padding:15px 12px;background:#0e0a11;border:1px solid #604258;border-radius:5px;text-align:left}
.map-options button[aria-pressed=true]{border-color:var(--pink);box-shadow:inset 0 -3px var(--pink);background:#321427}
.map-options .venue-logo{height:60px}.map-options button>span{display:block;font-size:15px;line-height:1.45;margin-top:8px;font-weight:600}
.map-info{border:1px solid #755269;padding:30px;border-radius:5px;background:#0f0b13c9;min-height:355px}
.map-info .venue-logo{height:120px;max-width:290px}.map-address{display:flex;gap:14px;font-size:20px;color:#ecdfed;align-items:flex-start}.map-address .icon{margin-top:5px;color:var(--accent)}
.map-info>p:not(.eyebrow){font-size:19px;line-height:1.6}.map-info .button{margin-top:10px}
.map-hint,.map-source{font-size:14px;color:#ccafc5;line-height:1.6}.map-hint{max-width:570px;margin:10px 0}.map-source{display:inline-block;margin-top:24px;text-decoration:underline;text-underline-offset:4px}
.calculator{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}
.calculator-controls,.calculator-result{padding:32px;border:1px solid var(--line);border-radius:6px;background:#17101b}
.calculator-result{background:linear-gradient(140deg,#39172c,#18121d);border-color:#7d3c63}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.field-grid label{font-size:19px;font-weight:700;display:flex;flex-direction:column;gap:10px;min-width:0}
.field-grid select,.field-grid input{width:100%;min-width:0;min-height:58px;border:1px solid #755a7a;border-radius:4px;background:#0e0a13;color:#fff;font:600 18px var(--body);padding:13px 12px;color-scheme:dark}
.field-help{font-size:16px;margin:18px 0 28px}
.calculator fieldset{padding:0;border:0;margin:0;min-width:0}.calculator legend{font-family:var(--display);font-size:31px;font-weight:800;margin-bottom:20px}
.calculator-extras{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.check-option{display:flex;align-items:flex-start;gap:12px;font-size:18px;line-height:1.4;padding:17px 13px;background:#211727;border:1px solid #4b3452;border-radius:4px;cursor:pointer}
.check-option input{width:23px;height:23px;accent-color:#f02589;flex-shrink:0;margin:2px 0 0}
.check-option small{display:block;color:#cdb8cc;font-size:16px;margin-top:5px}
.calc-total{font-family:var(--display);font-size:clamp(48px,4.8vw,68px);font-weight:900;line-height:1.08;color:#ff79b7;margin:18px 0 30px;overflow-wrap:anywhere}
.calc-label{font-size:18px;margin-top:24px}.calc-heading{font-size:45px;line-height:1.12}
.calc-breakdown{font-size:17px;margin:0 0 26px}.calc-breakdown>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #5d375655;padding:13px 0}.calc-breakdown dd{margin:0;font-weight:700;text-align:right;flex-shrink:0}
.calc-warning{border-left:3px solid #ffb65f;padding:10px 15px;background:#5a3c2b33;font-size:17px;color:#ffe4c8}
.calc-disclaimer{font-size:16px;line-height:1.6}.calculator-result .button{width:100%;margin-top:12px}
.faq-list{max-width:960px}.faq-list details{border-bottom:1px solid #533b56}.faq-list details:first-child{border-top:1px solid #533b56}
.faq-list summary{display:flex;justify-content:space-between;gap:25px;align-items:center;cursor:pointer;list-style:none;padding:25px 4px;font-size:23px;font-weight:700;line-height:1.4}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:32px;color:var(--pink);line-height:1;transition:transform .15s}
.faq-list details[open] summary{color:#ff91c0}.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details>div{padding:0 42px 24px 4px}.faq-list p{font-size:20px;line-height:1.7;margin:0}
@media(max-width:1050px){.map-layout{gap:28px;grid-template-columns:1.15fr 1fr}.map-options{grid-template-columns:1fr}.map-options button{display:flex;align-items:center;gap:15px;padding:10px 16px}.map-options .venue-logo{width:125px;height:47px;flex-shrink:0}.map-options button>span{margin:0}.map-info{padding:25px}.calculator{grid-template-columns:1fr}.calculator-result{max-width:none}}
@media(max-width:800px){.map-layout{grid-template-columns:1fr}.warsaw-map{max-width:650px;margin-inline:auto}.map-options{grid-template-columns:repeat(3,1fr)}.map-options button{display:block}.map-options .venue-logo{width:100%;height:62px}.map-options button>span{margin-top:10px}.comparison-bottom{display:block}.comparison-bottom .button{margin-top:20px}.scroll-hint{display:block}}
@media(max-width:640px){.quick-links{gap:12px}.quick-links a{font-size:16px}.map-section{padding-block:58px}.map-options{grid-template-columns:1fr}.map-options button{display:flex}.map-options .venue-logo{width:140px;height:57px}.map-options button>span{margin-top:0}.map-info{padding:25px}.map-info .venue-logo{height:110px}.map-address{font-size:20px}.map-hint,.map-source{font-size:14px}.district-label{font-size:19px}.station-preparing{padding:28px}.station-preparing h3{font-size:45px}.station-preparing>p{font-size:20px}.field-grid,.calculator-extras{grid-template-columns:1fr}.calculator-controls,.calculator-result{padding:25px}.calc-breakdown>div{flex-wrap:wrap;gap:6px}.calc-breakdown dd{text-align:left}.calc-total{font-size:56px}.faq-list summary{font-size:21px;padding-block:23px}.faq-list p{font-size:19px}.faq-list details>div{padding-right:10px}.comparison th,.comparison td{padding:18px;font-size:17px}.comparison table{min-width:850px}}

/* Szybka pomoc: lokalny, automatyczny zestaw odpowiedzi bez formularza i śledzenia. */
.quick-chat{position:fixed;right:26px;bottom:26px;z-index:60}
.chat-trigger{position:relative;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff328f,#be0759);color:#fff;border:1px solid #ff8abb;box-shadow:0 12px 40px #0009,0 0 30px #ff328f55;transition:transform .2s,box-shadow .2s}
.chat-trigger:hover{transform:translateY(-3px);box-shadow:0 16px 45px #000a,0 0 36px #ff328f77}.chat-trigger .icon{width:32px;height:32px}
.chat-pulse{position:absolute;right:1px;top:1px;width:15px;height:15px;border-radius:50%;background:var(--cyan);border:3px solid #6c113d;box-shadow:0 0 14px #67e4db}
.chat-panel{position:absolute;right:0;bottom:82px;width:min(410px,calc(100vw - 32px));max-height:min(650px,calc(100dvh - 125px));overflow:hidden;background:#110c14;border:1px solid #73445f;border-radius:9px;box-shadow:0 24px 70px #000c}
.chat-panel>header{display:flex;align-items:center;gap:13px;padding:18px;background:linear-gradient(110deg,#71113f,#a70a50);border-bottom:1px solid #f576ae55}
.chat-panel>header>span:nth-child(2){min-width:0;flex:1}.chat-panel header strong{display:block;font-family:var(--display);font-size:27px;line-height:1.05}.chat-panel header small{display:block;font-size:13px;line-height:1.4;color:#f8cfe1;margin-top:5px}
.chat-avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#9a0648;flex-shrink:0}.chat-avatar .icon{width:24px;height:24px}
.chat-close{width:40px;height:40px;display:grid;place-items:center;background:#20071644;border:1px solid #ffffff55;border-radius:50%;font-size:30px;line-height:1;flex-shrink:0}.chat-close:hover{background:#fff;color:#8c073f}
.chat-body{padding:20px;max-height:calc(min(650px,100dvh - 125px) - 80px);overflow-y:auto;overscroll-behavior:contain}
.chat-greeting{font-size:17px;line-height:1.55;color:#f3e8f1;margin-bottom:17px}
.chat-questions{display:grid;gap:9px}.chat-questions button{text-align:left;padding:13px 15px;background:#211725;border:1px solid #59405b;border-radius:5px;font-size:16px;font-weight:700;line-height:1.35;transition:border-color .15s,background .15s}
.chat-questions button:hover,.chat-questions button[aria-pressed=true]{border-color:var(--pink);background:#381528;color:#ffaad0}
.chat-answer{margin-top:16px;padding:16px;border-left:3px solid var(--cyan);background:#14302f55;color:#f5f0f6;font-size:17px;line-height:1.6;border-radius:0 5px 5px 0}
.chat-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.chat-actions a{min-height:49px;padding:11px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px solid #73516c;border-radius:5px;font-size:14px;font-weight:800;line-height:1.3}.chat-actions a:first-child{background:var(--pink);border-color:var(--pink)}.chat-actions a:hover{border-color:var(--cyan)}.chat-actions .icon{width:20px;height:20px}
@media(max-width:640px){.quick-chat{right:14px;bottom:91px}.chat-trigger{width:59px;height:59px}.chat-trigger .icon{width:29px;height:29px}.chat-panel{right:0;bottom:75px;width:calc(100vw - 28px);max-height:calc(100dvh - 184px)}.chat-body{max-height:calc(100dvh - 264px);padding:17px}.chat-panel>header{padding:15px}.chat-panel header strong{font-size:25px}.chat-questions button{font-size:16px}.chat-answer{font-size:16px}.chat-actions{grid-template-columns:1fr}}
/* Interaktywny spacer po PartyLoft oparty na prawdziwych zdjęciach z galerii. */
.tour-heading{padding-bottom:42px}.virtual-tour{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(350px,.7fr);gap:22px;align-items:start;padding-bottom:105px}
.tour-stage{min-width:0;background:#100b13;border:1px solid #50344c;border-radius:7px;overflow:hidden;box-shadow:0 26px 70px #0008}
.tour-scene{position:relative;isolation:isolate;min-width:0;background:#17111a;overflow:hidden;outline:0}.tour-scene>img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(1.08) brightness(.9)}
.tour-image-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#09060ad9 0%,#0b07114d 29%,transparent 55%),linear-gradient(90deg,#13091732,transparent 45%);pointer-events:none}
.tour-caption{position:absolute;z-index:3;left:31px;right:31px;bottom:25px;display:flex;gap:20px;align-items:flex-end;pointer-events:none}.tour-caption>span{font-family:var(--display);font-size:22px;font-weight:900;color:#ff7bb7;white-space:nowrap;padding-bottom:5px}.tour-caption h2{font-size:clamp(38px,4vw,61px);margin:0 0 8px;text-transform:uppercase}.tour-caption p{font-size:18px;line-height:1.5;color:#eee5ee;margin:0;max-width:680px}
.tour-hotspot{--x:50%;--y:50%;position:absolute;z-index:5;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;background:transparent;padding:7px}.tour-hotspot>span{position:relative;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#df096a;color:#fff;border:2px solid #fff;box-shadow:0 0 0 9px #ff328f33,0 8px 25px #000a;transition:transform .18s,background .18s}.tour-hotspot>span:before{content:'';position:absolute;inset:-10px;border:1px solid #ffb4d5;border-radius:50%;animation:tourPulse 1.8s ease-out infinite}.tour-hotspot .icon{width:24px;height:24px}.tour-hotspot strong{max-width:170px;padding:8px 11px;background:#0b0710df;border:1px solid #ffffff40;border-radius:4px;font-size:15px;line-height:1.3;text-align:left;box-shadow:0 6px 20px #0008}.tour-hotspot:hover>span,.tour-hotspot:focus-visible>span{transform:scale(1.08);background:#ff3d94}
@keyframes tourPulse{0%{transform:scale(.78);opacity:1}75%,100%{transform:scale(1.3);opacity:0}}
.tour-image-error{position:absolute;inset:0;z-index:8;display:grid;place-items:center;text-align:center;background:#17111ae8;color:#fff;font-size:20px;padding:35px}.tour-image-error small{display:block;font-size:16px;color:#cdbdce;margin-top:7px}
.tour-sidebar{border:1px solid #56374f;border-radius:7px;background:linear-gradient(150deg,#231221,#110d14 60%);padding:26px}.tour-brand{border-bottom:1px solid #56374f;padding-bottom:23px;margin-bottom:19px}.tour-brand .venue-logo{height:115px;max-width:295px;margin:6px 0 12px}.tour-brand>p:last-child{font-size:17px;line-height:1.55;margin:0}
.tour-steps{display:grid;gap:9px}.tour-steps button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#171019;border:1px solid #493449;border-radius:4px;padding:13px 14px;font-size:18px}.tour-steps button>span{font-family:var(--display);font-size:24px;color:#9f8399}.tour-steps button[aria-pressed=true]{background:#3a1428;border-color:#df096a;box-shadow:inset 3px 0 #ff4b9b}.tour-steps button[aria-pressed=true]>span{color:#ff7db8}.tour-steps button:hover{border-color:#9b5679}
.tour-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin-top:18px}.tour-controls button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;background:#251622;border:1px solid #5d4057;border-radius:4px;font-size:15px;font-weight:800}.tour-controls button:last-child{justify-self:stretch}.tour-controls button:disabled{opacity:.35;cursor:not-allowed}.tour-controls .icon{width:19px;height:19px}.tour-controls>span{font-size:14px;color:#d7c5d5;text-align:center;white-space:nowrap}
.tour-note{font-size:15px;line-height:1.55;margin:21px 0;color:#b9a7b8}.tour-actions{display:grid;gap:10px}.tour-actions .button{width:100%;font-size:16px;gap:13px;padding-inline:15px}.tour-actions .button-ghost{background:#171019}
@media(min-width:1101px) and (max-width:1280px){.header-call{display:none}.desktop-nav{gap:16px}.desktop-nav a{font-size:20px}.logo-link{width:310px}}
@media(max-width:1000px){.virtual-tour{grid-template-columns:1fr}.tour-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tour-brand{grid-column:1/-1;margin:0}.tour-controls,.tour-note,.tour-actions{grid-column:1/-1}.tour-steps{grid-template-columns:1fr 1fr}.tour-steps button:last-child{grid-column:1/-1}.tour-caption p{font-size:17px}}
@media(max-width:640px){.tour-heading{padding-bottom:28px}.virtual-tour{width:100%;padding-bottom:60px;gap:0}.tour-stage{border-radius:0;border-inline:0}.tour-scene>img{aspect-ratio:1/1;object-position:center}.tour-caption{left:19px;right:19px;bottom:17px;gap:10px;align-items:flex-start}.tour-caption>span{font-size:17px}.tour-caption h2{font-size:35px;margin-bottom:4px}.tour-caption p{font-size:15px;line-height:1.4}.tour-hotspot{padding:5px}.tour-hotspot>span{width:45px;height:45px;box-shadow:0 0 0 6px #ff328f33,0 6px 18px #000a}.tour-hotspot>span:before{inset:-7px}.tour-hotspot strong{display:none}.tour-sidebar{border-radius:0;border-inline:0;padding:24px 20px;display:block}.tour-brand .venue-logo{height:102px}.tour-brand>p:last-child{font-size:16px}.tour-steps{grid-template-columns:1fr 1fr;margin-top:20px}.tour-steps button{padding:11px;font-size:16px;gap:8px}.tour-steps button>span{font-size:21px}.tour-controls{margin-top:17px}.tour-controls button span{display:none}.tour-note{font-size:14px}.tour-actions .button{font-size:16px}}
/* Krótka animacja wejściowa z oryginalnymi logotypami. */
.brand-intro{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#030204;overflow:hidden;transition:opacity .36s,visibility .36s}.brand-intro:before{content:'';position:absolute;width:46vw;height:150vh;background:linear-gradient(90deg,transparent,#ff2d8f2f,transparent);filter:blur(20px);transform:rotate(22deg) translateX(-90vw);animation:introSweep 1.65s .15s ease-out forwards}.brand-intro:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#b00b5940,transparent 48%);opacity:0;animation:introGlow 1.5s .35s ease-out forwards}.brand-intro.is-leaving{opacity:0;visibility:hidden}.brand-intro>[data-intro-skip]{position:absolute;right:25px;top:22px;z-index:3;padding:10px 14px;background:#130b12;border:1px solid #5d3b53;border-radius:3px;font-size:14px;color:#d5c7d5}.brand-intro-inner{position:relative;z-index:2;width:min(920px,86vw);text-align:center;opacity:0;transform:scale(.92);animation:introLogo 1s .2s ease-out forwards}.brand-intro-inner>p{font-size:14px;letter-spacing:.28em;font-weight:900;color:#d7bdd0;margin:0 0 15px}.brand-intro-inner>img{width:min(740px,100%);margin-inline:auto;filter:drop-shadow(0 0 8px #ff3c9e) drop-shadow(0 0 28px #ff198255)}.brand-intro-venues{display:flex;justify-content:center;gap:24px;margin:17px auto 14px;max-width:680px}.brand-intro-venues .venue-logo{height:78px;width:30%}.brand-intro-inner>strong{font-family:var(--display);font-size:22px;letter-spacing:.16em;color:#fff}
@keyframes introSweep{to{transform:rotate(22deg) translateX(100vw)}}@keyframes introGlow{35%,100%{opacity:1}}@keyframes introLogo{to{opacity:1;transform:scale(1)}}

/* Przycisk i spokojne wizualnie efekty trybu imprezy — bez dźwięku. */
.club-launch{display:flex;justify-content:center;padding-block:31px 12px;position:relative;z-index:4}.club-launch button{min-height:62px;padding:16px 30px;border:1px solid #ff63a9;border-radius:999px;background:linear-gradient(110deg,#4b102f,#b70859);box-shadow:0 10px 32px #0007,0 0 22px #ff328f2e;font-family:var(--display);font-size:23px;font-weight:900;letter-spacing:.02em;text-transform:none;transition:transform .2s,box-shadow .2s}.club-launch button:hover{transform:translateY(-3px);box-shadow:0 14px 36px #0008,0 0 34px #ff328f55}.club-launch button[aria-pressed=true]{background:#f4edf1;color:#8f0644;border-color:#fff;box-shadow:0 0 35px #ff3b98aa}
.club-effects{position:fixed;inset:0;z-index:25;pointer-events:none;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}.club-mode-active .club-effects{opacity:1;visibility:visible}.club-beam{position:absolute;top:-45vh;width:22vw;height:150vh;filter:blur(10px);mix-blend-mode:screen;transform-origin:50% 0;opacity:.48}.beam-one{left:8%;background:linear-gradient(90deg,transparent,#ff168966,transparent);animation:clubBeamOne 5.5s ease-in-out infinite alternate}.beam-two{left:43%;background:linear-gradient(90deg,transparent,#6c55ff66,transparent);animation:clubBeamTwo 6.3s ease-in-out infinite alternate}.beam-three{right:2%;background:linear-gradient(90deg,transparent,#56e1d766,transparent);animation:clubBeamThree 5.9s ease-in-out infinite alternate}.club-confetti i{position:absolute;top:-25px;left:var(--x);width:7px;height:14px;background:#ff3c99;border-radius:1px;animation:clubFall calc(4.4s + var(--i)*.08s) calc(var(--i)*-.21s) linear infinite}.club-confetti i:nth-child(3n){background:#67e4db}.club-confetti i:nth-child(3n+2){background:#b985ff}.club-equalizer{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);height:52px;display:flex;align-items:flex-end;gap:6px;padding:8px 12px;border-radius:7px;background:#08050ba8;border:1px solid #ffffff24}.club-equalizer i{width:7px;height:15px;background:linear-gradient(#67e4db,#ff328f);animation:clubBar .85s calc(var(--i)*-.09s) ease-in-out infinite alternate}
.club-mode-active .venue-card{box-shadow:0 0 30px #ff328f25}.club-mode-active .party-strip{box-shadow:0 0 30px #ff328f42}.club-mode-active .site-header{border-bottom-color:#ff328f66}
@keyframes clubBeamOne{to{transform:rotate(31deg) translateX(17vw)}}@keyframes clubBeamTwo{to{transform:rotate(-28deg) translateX(-12vw)}}@keyframes clubBeamThree{to{transform:rotate(24deg) translateX(8vw)}}@keyframes clubFall{to{transform:translateY(110vh) rotate(740deg)}}@keyframes clubBar{to{height:48px}}

/* Okrągłe, nieodczytane Stories i reklamowe plansze każdego lokalu. */
.stories-section{padding-block:64px 91px}.stories-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:31px}.stories-heading h2{font-size:clamp(45px,4.5vw,70px);margin:8px 0 0}.stories-heading>p{font-size:18px;max-width:370px;margin:0}.story-avatars{display:flex;justify-content:center;gap:clamp(34px,7vw,100px);padding:20px 0 8px}.story-avatar{width:170px;background:transparent;text-align:center;display:flex;align-items:center;flex-direction:column}.story-ring{position:relative;width:144px;height:144px;border-radius:50%;padding:5px;background:conic-gradient(#ff328f,#b868ff,#67e4db,#ff328f);box-shadow:0 0 0 2px #0b090e,0 0 0 4px #ff4c9e,0 8px 30px #0009;transition:transform .2s,box-shadow .2s}.story-ring>span{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:#08060a;border:5px solid #0b090e;overflow:hidden}.story-ring .venue-logo{width:90%;height:90px}.story-ring>i{position:absolute;right:5px;bottom:10px;width:25px;height:25px;border-radius:50%;background:#2fd5c8;border:4px solid #0b090e;box-shadow:0 0 14px #67e4db}.story-avatar:hover .story-ring{transform:translateY(-5px) scale(1.03);box-shadow:0 0 0 2px #0b090e,0 0 0 5px #ff76b5,0 13px 38px #000b,0 0 30px #ff328f55}.story-avatar>strong{font-family:var(--display);font-size:25px;margin-top:17px;line-height:1.1}.story-avatar>small{font-size:13px;font-weight:900;letter-spacing:.13em;color:#ff6dad;margin-top:5px}
.story-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:18px;background:#030204ed;border:0;color:#fff;overflow:hidden}.story-viewer::backdrop{background:#020102f5}.story-viewer[open]{display:grid;grid-template-columns:74px minmax(0,1fr) 74px;align-items:center;justify-items:center}.story-slides{height:calc(100dvh - 36px);width:min(520px,calc(100vw - 190px));min-width:0}.story-slide{height:100%}.story-graphic{position:relative;isolation:isolate;height:100%;aspect-ratio:9/16;max-width:100%;margin:auto;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,#291225,#09070b);box-shadow:0 20px 75px #000;border:1px solid #7b4868}.story-graphic>img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) brightness(.86)}.story-graphic.image-failed>img{display:none}.story-graphic.image-failed:before{content:'Zdjęcie chwilowo niedostępne';position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:#d6c9d4;font-size:18px}.story-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#09040ae8 0%,#0d08128c 40%,transparent 69%),linear-gradient(180deg,#09040a9e,transparent 30%)}.story-progress{position:absolute;z-index:4;left:15px;right:15px;top:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.story-progress i{height:3px;border-radius:3px;background:#ffffff55}.story-progress i.is-active,.story-progress i.is-complete{background:#fff}.story-logo{position:absolute;z-index:3;left:22px;right:22px;top:32px}.story-logo .venue-logo{height:105px;max-width:285px;filter:drop-shadow(0 4px 14px #000)}.story-copy{position:absolute;z-index:3;left:25px;right:25px;bottom:30px}.story-copy>p:first-child{font-size:13px;letter-spacing:.13em;font-weight:900;color:#ff9ec9;margin-bottom:12px}.story-copy h2{font-size:clamp(43px,5.2vh,61px);line-height:.94;margin-bottom:17px}.story-copy>p:not(:first-child){font-size:17px;line-height:1.5;color:#eee5ed;margin-bottom:21px}.story-copy>a{min-height:51px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;background:#e20a6c;border:1px solid #ff7bb8;border-radius:4px;font-size:15px;font-weight:900}.story-copy>a:hover{background:#ff328f}.story-copy>a .icon{width:21px;height:21px}.story-station-art{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 32%,#164744 0%,transparent 46%),linear-gradient(155deg,#15101b,#071515);overflow:hidden}.story-station-art:before{content:'03';position:absolute;font-family:var(--display);font-size:390px;font-weight:900;color:#67e4db0c;line-height:1}.story-station-art .venue-logo{position:relative;z-index:1;width:82%;height:170px}.story-station-art>span{position:relative;z-index:1;font-family:var(--display);font-size:24px;font-weight:900;letter-spacing:.1em;color:#98fff7;border-top:1px solid #67e4db;padding-top:14px;margin-top:8px}
.story-close{position:fixed;z-index:10;right:24px;top:20px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#171019;border:1px solid #695062}.story-close:hover{background:#fff;color:#7f0740}.story-nav{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#171019;border:1px solid #6d5066}.story-nav:hover{background:#e20a6c;border-color:#ff79b5}.story-nav .icon,.story-close .icon{width:25px;height:25px}.story-status{position:fixed;left:20px;bottom:16px;font-size:14px;color:#c8b7c7;margin:0;max-width:260px}
@media(max-width:760px){.stories-heading{display:block}.stories-heading>p{margin-top:16px}.story-avatars{gap:18px;justify-content:space-between}.story-avatar{width:31%}.story-ring{width:112px;height:112px}.story-ring .venue-logo{height:72px}.story-avatar>strong{font-size:21px}.story-viewer{padding:0}.story-viewer[open]{display:block}.story-slides{height:100dvh;width:100vw}.story-graphic{border-radius:0;border:0}.story-nav{position:fixed;z-index:8;top:46%;width:44px;height:44px;background:#0c080db8}.story-prev{left:8px}.story-next{right:8px}.story-close{right:12px;top:12px;width:44px;height:44px}.story-status{display:none}.story-copy{left:22px;right:22px;bottom:26px}.story-copy h2{font-size:44px}.story-logo{left:20px;top:32px}.story-logo .venue-logo{height:95px}.club-equalizer{bottom:76px}}
@media(max-width:480px){.stories-section{padding-block:48px 64px}.story-avatars{gap:8px}.story-ring{width:91px;height:91px;padding:4px}.story-ring .venue-logo{height:59px}.story-ring>span{border-width:3px}.story-ring>i{width:19px;height:19px;border-width:3px;right:2px;bottom:6px}.story-avatar>strong{font-size:18px;margin-top:13px}.story-avatar>small{font-size:11px}.club-launch{padding:22px 20px 7px}.club-launch button{width:100%;font-size:20px;padding:14px 18px}.brand-intro-inner{width:91vw}.brand-intro-venues{gap:8px}.brand-intro-venues .venue-logo{height:62px}.brand-intro-inner>strong{font-size:17px;letter-spacing:.1em}.brand-intro>[data-intro-skip]{right:12px;top:12px}}

/* Stories bezpośrednio pod menu oraz neonowy pasek kontaktowy. */
main>.stories-section:first-child{padding-block:38px 48px;background:radial-gradient(circle at 50% 110%,#6d103a38,transparent 55%);border-bottom:1px solid #3e293a}.booking-strip{position:relative;z-index:4;background:linear-gradient(100deg,#81033e,#e00a6b 48%,#761065);border-block:1px solid #ff74b2;box-shadow:0 10px 35px #0008}.booking-strip-inner{min-height:82px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px}.booking-strip-inner>span{display:flex;align-items:center;font-family:var(--display);font-size:23px;font-weight:900;letter-spacing:.08em}.booking-strip-inner>span i{width:9px;height:9px;border-radius:50%;background:#72fff4;box-shadow:0 0 13px #72fff4;margin-right:10px}.booking-strip-inner>strong{font-family:var(--display);font-size:31px;letter-spacing:.035em}.booking-strip-inner>a{display:flex;align-items:center;gap:9px;font-family:var(--display);font-size:31px;font-weight:900;white-space:nowrap}.booking-strip-inner>a .icon{width:25px;height:25px}.booking-strip-inner>p{font-size:15px;color:#f8dce9;line-height:1.35;margin:0;max-width:180px}

/* Rezerwacja: trzy kroki, prawdziwy kontakt i bez sugerowania rezerwacji online. */
.reservation-section{scroll-margin-top:170px;padding-block:95px;background:radial-gradient(circle at 12% 22%,#77154350,transparent 37%),linear-gradient(145deg,#1d101b,#0d0a0f 65%);border-block:1px solid #5c2b47}.reservation-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:43px}.reservation-heading h2{font-size:clamp(55px,5.5vw,83px);margin:10px 0 0}.reservation-heading>p{font-size:20px;line-height:1.65;max-width:540px;margin:0}.reservation-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.32fr);gap:36px;align-items:stretch}.reservation-visual{position:relative;min-height:680px;margin:0;overflow:hidden;border:1px solid #74435f;border-radius:7px;background:#160f17}.reservation-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1) brightness(.78)}.reservation-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b060ced 0%,#1708137d 52%,transparent 79%),linear-gradient(140deg,#dd0b6842,transparent 45%)}.reservation-visual figcaption{position:absolute;left:27px;right:27px;bottom:27px}.reservation-visual figcaption>span{font-size:14px;letter-spacing:.16em;font-weight:900;color:#ff8cbe}.reservation-visual figcaption>strong{display:block;font-family:var(--display);font-size:clamp(48px,4.7vw,70px);line-height:.92;margin:12px 0 21px}.reservation-visual figcaption>div{display:flex;gap:15px;border-top:1px solid #ffffff4a;padding-top:16px}.reservation-visual .venue-logo{width:48%;height:82px}.reservation-content{padding:30px;border:1px solid #5f3b55;border-radius:7px;background:#120d13}.reservation-steps{list-style:none;padding:0;margin:0;display:grid;gap:17px;counter-reset:none}.reservation-steps li{position:relative;display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:start;padding:22px;background:#1f1420;border:1px solid #56394f;border-radius:5px}.reservation-steps li:not(:last-child):after{content:'';position:absolute;left:58px;bottom:-19px;width:2px;height:20px;background:#a60b55;z-index:2}.reservation-steps li>span{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ed0c71,#7a0740);border:1px solid #ff84bb;box-shadow:0 0 22px #ff328f40;font-family:var(--display);font-size:35px;font-weight:900}.reservation-steps h3{font-size:31px;margin:2px 0 8px}.reservation-steps p{font-size:17px;line-height:1.55;margin:0}.reservation-explanation{margin-top:27px;padding-top:24px;border-top:1px solid #5d3a52}.reservation-explanation h3{font-size:30px;margin-bottom:11px}.reservation-explanation p{font-size:17px;line-height:1.65}.reservation-station-note{border-left:3px solid var(--cyan);padding:9px 13px;background:#123d3942;color:#dffefa}.reservation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.reservation-actions .button{font-size:17px}.reservation-actions .button-ghost{background:#1e1420}
@media(min-width:1101px) and (max-width:1500px){.header-call{display:none}.desktop-nav{gap:14px}.desktop-nav a{font-size:20px}.logo-link{width:clamp(285px,25vw,350px)}}
@media(max-width:1050px){.booking-strip-inner{grid-template-columns:auto 1fr auto}.booking-strip-inner>p{display:none}.reservation-layout{grid-template-columns:1fr}.reservation-visual{min-height:470px}.reservation-visual figcaption>strong{font-size:62px}.reservation-visual .venue-logo{height:92px}.reservation-heading{align-items:flex-start}.reservation-heading>p{max-width:450px}}
@media(max-width:760px){main>.stories-section:first-child{padding-top:29px}.booking-strip-inner{grid-template-columns:1fr auto;gap:8px 18px;padding-block:14px}.booking-strip-inner>span{font-size:17px}.booking-strip-inner>strong{font-size:23px}.booking-strip-inner>a{grid-column:1/-1;font-size:28px}.reservation-section{padding-block:60px}.reservation-heading{display:block}.reservation-heading>p{font-size:18px;margin-top:20px}.reservation-layout{gap:0}.reservation-visual{min-height:420px;border-radius:6px 6px 0 0}.reservation-content{padding:23px;border-radius:0 0 6px 6px}.reservation-steps li{grid-template-columns:62px 1fr;padding:18px;gap:13px}.reservation-steps li>span{width:56px;height:56px;font-size:29px}.reservation-steps li:not(:last-child):after{left:46px}.reservation-steps h3{font-size:28px}.reservation-steps p,.reservation-explanation p{font-size:16px}.reservation-actions{display:grid}.reservation-actions .button{width:100%}}
@media(max-width:480px){.booking-strip-inner{width:calc(100% - 34px)}.booking-strip-inner>strong{font-size:20px}.booking-strip-inner>a{font-size:25px}.reservation-visual{min-height:390px}.reservation-visual figcaption{left:20px;right:20px;bottom:20px}.reservation-visual figcaption>strong{font-size:50px}.reservation-visual .venue-logo{height:70px}.reservation-content{padding:19px}.reservation-heading h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){.club-effects,.brand-intro{display:none!important}.club-launch button,.story-ring{transition:none}.tour-hotspot>span:before{animation:none}}
@media print{.quick-chat,.tour-hotspot,.tour-controls,.brand-intro,.club-launch,.club-effects,.stories-section,.story-viewer,.booking-strip{display:none!important}.virtual-tour{display:block}.tour-sidebar{margin-top:20px}}

/* Najważniejsze argumenty oferty i wyżej położony wybór lokalu — wersja 7. */
.find-venue-section{padding-top:76px;scroll-margin-top:160px}
.why-section{scroll-margin-top:160px;padding-block:100px;background:radial-gradient(circle at 88% 10%,#76154555,transparent 38%),linear-gradient(145deg,#21121f,#0e0a10 68%);border-block:1px solid #66344f}
.why-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:56px;margin-bottom:42px}
.why-heading h2{font-size:clamp(58px,6vw,88px);line-height:.96;margin:11px 0 0}
.why-heading>p{font-size:21px;line-height:1.65;max-width:520px;margin:0;color:#dfcddd}
.why-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}
.why-stats>div{min-height:145px;padding:24px;background:linear-gradient(145deg,#3a172d,#1a1019);border:1px solid #75405d;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between}
.why-stats strong{display:block;font-family:var(--display);font-size:clamp(37px,3.4vw,54px);line-height:1;color:#ff72b0}
.why-stats span{font-size:16px;font-weight:700;line-height:1.35;color:#f2e7f0}
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.why-card{padding:30px;background:#151017;border:1px solid #54394d;border-radius:6px;box-shadow:0 18px 45px #0004}
.why-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:25px;border-radius:50%;background:linear-gradient(145deg,#e40c6c,#70043a);border:1px solid #ff86ba;box-shadow:0 0 25px #ff328f3b;color:#fff}
.why-icon .icon{width:29px;height:29px}
.why-card h3{font-size:36px;margin-bottom:21px}
.why-card ul{list-style:none;padding:0;margin:0}
.why-card li{display:grid;grid-template-columns:29px minmax(0,1fr);gap:12px;padding:15px 0;border-top:1px solid #4b3043}
.why-card li>.icon{width:24px;height:24px;color:var(--cyan);margin-top:3px}
.why-card li strong{display:block;font-size:19px;line-height:1.35;color:#fff}
.why-card li small{display:block;margin-top:5px;font-size:16px;line-height:1.5;color:#ceb8ca}
.why-disclaimer{font-size:15px;line-height:1.6;color:#c5adbf;margin:25px 0 0}
.social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.instagram-card{background:linear-gradient(120deg,#331126,#18101d 55%,#111016)}
.instagram-symbol{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle at 28% 95%,#ffc744 0 22%,#f43b66 43%,#9d26bd 70%,#4d65d8 100%);color:#fff;text-shadow:none;flex-shrink:0}
.instagram-symbol .icon{width:38px;height:38px;stroke-width:1.8}
@media(min-width:1251px){
 .header-inner{gap:18px}.logo-link{width:300px}.desktop-nav{gap:13px}.desktop-nav a{font-size:19px}
 .header-call{width:52px;min-height:52px;padding:0;justify-content:center}.header-call span{display:none}.header-call .icon{width:21px;height:21px}
}
@media(max-width:1250px){
 .desktop-nav,.header-call{display:none}.menu-toggle{display:flex}.header-inner{height:132px}.logo-link{width:360px}
}
@media(max-width:1000px){
 .why-heading{align-items:flex-start}.why-heading>p{max-width:420px}.why-stats{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr}
 .why-card{display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:8px}.why-card h3{align-self:center}.why-card ul{grid-column:1/-1}
 .social-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 .find-venue-section{padding-top:54px}.why-section{padding-block:64px}.why-heading{display:block;margin-bottom:30px}.why-heading h2{font-size:52px}.why-heading>p{font-size:19px;margin-top:20px}
 .why-stats{gap:10px}.why-stats>div{min-height:132px;padding:19px}.why-stats strong{font-size:38px}.why-stats span{font-size:15px}
 .why-card{padding:24px}.why-card h3{font-size:32px}.why-card li strong{font-size:18px}.why-card li small{font-size:16px}.why-disclaimer{font-size:14px}
}
@media(max-width:420px){.why-stats{grid-template-columns:1fr}.why-stats>div{min-height:112px}.instagram-symbol{width:52px;height:52px}.instagram-symbol .icon{width:31px;height:31px}}

.reservation-visual .venue-logo{width:calc((100% - 30px)/3)}

/* Finalne zabezpieczenia responsywnosci dla malych ekranow. */
html,body{width:100%;max-width:100%;overflow-x:clip;background:var(--bg)}
.comparison-scroll{max-width:100%}
.comparison table{transform:translateZ(0)}
.contact-page>*,.contact-copy,.contact-details{min-width:0}
@media(max-width:640px){
 .header-inner{min-width:0}
 .logo-link{width:min(330px,calc(100% - 60px));max-width:calc(100% - 60px);min-width:0}
 .story-avatars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 .story-avatar{width:100%;min-width:0}
 .story-ring{width:min(91px,100%);height:auto;aspect-ratio:1}
 .story-ring .venue-logo{height:auto;max-height:65%}
 .story-avatar>strong{font-size:clamp(14px,4.2vw,18px);overflow-wrap:anywhere}
 .why-heading h2{font-size:clamp(44px,13vw,52px);overflow-wrap:anywhere}
 .contact-detail>span:nth-child(2){min-width:0}
 .contact-detail>span>strong{white-space:normal;overflow-wrap:anywhere}
 .contact-social{flex-wrap:wrap;gap:14px 20px}
 .contact-social a{min-width:0}
}
@media(max-width:420px){
 .story-avatars{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 .story-ring{width:91px}
}
