:root{--wine-0:#1d0100;--wine-1:#2d0100;--wine-2:#3a0a08;--wine-card:#34100d;--gold:#c5a158;--gold-bright:#e7cf92;--gold-deep:#9a7d40;--cream:#ecdcb8;--cream-dim:#b89f73}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Jost,sans-serif;color:var(--cream);background:radial-gradient(120% 90% at 50% -10%,#4a120e,#2d0403 42%,#1d0100);min-height:100vh;position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.5}body:after{content:"";position:fixed;left:50%;top:-18%;width:90vw;max-width:1100px;height:60vh;transform:translate(-50%);pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,#c5a1581a,#c5a15800 65%)}.frame{position:fixed;inset:18px;border:1px solid rgba(197,161,88,.16);pointer-events:none;z-index:1}.frame:before{content:"";position:absolute;inset:6px;border:1px solid rgba(197,161,88,.08)}.page{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:72px 32px 48px;display:flex;flex-direction:column;align-items:center}.logo{width:min(720px,90vw);height:auto;display:block;filter:drop-shadow(0 10px 26px rgba(0,0,0,.45));animation:rise .9s cubic-bezier(.2,.7,.2,1) both}@media(max-width:640px){.logo{width:min(300px,72vw)}}.flourish{display:flex;align-items:center;justify-content:center;gap:14px;width:min(300px,70vw);margin:26px 0 18px;animation:fade 1.1s ease .15s both}.flourish .line{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold-deep) 60%,var(--gold))}.flourish .line.r{background:linear-gradient(270deg,transparent,var(--gold-deep) 60%,var(--gold))}.flourish .dia{width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--gold);background:#c5a1582e}.intro{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:clamp(20px,2.6vw,27px);color:var(--cream-dim);text-align:center;line-height:1.45;max-width:34ch;letter-spacing:.2px;animation:fade 1.1s ease .25s both}.grid{width:100%;margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:172px;padding:26px 18px;text-decoration:none;color:inherit;background:linear-gradient(158deg,#4a16109e,#240604b8);border:1px solid rgba(197,161,88,.3);border-radius:3px;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s ease,box-shadow .45s ease;animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.card:nth-child(1){animation-delay:.3s}.card:nth-child(2){animation-delay:.4s}.card:nth-child(3){animation-delay:.5s}.card:nth-child(4){animation-delay:.6s}.card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(197,161,88,.14);border-radius:1px;pointer-events:none;transition:border-color .45s ease}.card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(120% 80% at 50% 0%,rgba(197,161,88,.16),transparent 62%);transition:opacity .45s ease}.card .icon{font-size:42px;line-height:1;color:var(--gold);transition:transform .45s cubic-bezier(.2,.7,.2,1),color .45s ease}.badge{position:absolute;top:12px;right:12px;font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;color:var(--cream-dim);background:transparent;border:1px solid rgba(197,161,88,.35);padding:4px 8px;border-radius:2px;white-space:nowrap}.card h2{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(19px,1.7vw,23px);line-height:1.1;letter-spacing:.4px;color:var(--cream);margin-top:14px}.card .go{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);transition:gap .4s ease,color .4s ease}.card .go i{font-size:14px;transition:transform .4s ease}.card .go.muted{color:var(--cream-dim)}.card.active{cursor:pointer}.card.active:hover{transform:translateY(-7px);border-color:#e7cf92a6;box-shadow:0 22px 50px -18px #000000b3,0 0 0 1px #c5a1581f}.card.active:hover:before{border-color:#c5a15852}.card.active:hover:after{opacity:1}.card.active:hover .icon{transform:translateY(-3px) scale(1.04);color:var(--gold-bright)}.card.active:hover .go{gap:16px;color:var(--gold-bright)}.card.active:hover .go i{transform:translate(4px)}.card.soon{cursor:default}.card.soon .icon{color:var(--gold-deep);opacity:.7}.card.soon h2{color:var(--cream-dim)}.card.soon:hover{border-color:#c5a1584d}footer{position:relative;z-index:2;width:100%;max-width:1000px;margin:0 auto;padding:0 32px 56px;animation:fade 1.2s ease .7s both}.foot-rule{display:flex;align-items:center;gap:16px;margin:46px 0 30px}.foot-rule .line{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(197,161,88,.4),transparent)}.foot-rule .dia{width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--gold);background:#c5a15833}.foot-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 30px;text-align:center}.foot-item{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.13em;color:var(--cream-dim);text-decoration:none;transition:color .3s ease}.foot-item i{font-size:19px;color:var(--gold);transition:transform .3s ease}a.foot-item:hover{color:var(--gold-bright)}a.foot-item:hover i{transform:translateY(-2px)}.foot-sep{width:4px;height:4px;border-radius:50%;background:#c5a15866}.foot-tag{text-align:center;margin-top:26px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:#b89f7399;letter-spacing:.3px}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}@media(max-width:860px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.frame{inset:10px}.page{padding:54px 22px 36px}.grid{gap:14px}.card{min-height:150px;padding:22px 14px}.foot-sep{display:none}footer{padding:0 22px 44px}}@media(max-width:430px){.grid{grid-template-columns:1fr}}.shell{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:46px 32px 36px}.shell--narrow{max-width:760px}.subhead{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.subhead .brand{display:flex;align-items:center;gap:16px;text-decoration:none}.subhead .brand img{height:56px;width:auto;display:block;filter:drop-shadow(0 6px 16px rgba(0,0,0,.4))}.subhead .brand span{font-family:Cormorant Garamond,serif;font-size:22px;letter-spacing:.18em;color:var(--cream-dim);text-transform:uppercase}.back-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;transition:color .3s ease,gap .3s ease}.back-link i{font-size:16px;transition:transform .3s ease}.back-link:hover{color:var(--gold-bright)}.back-link:hover i{transform:translate(-3px)}.page-head{margin:30px 0 6px;text-align:center}.page-title{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(36px,5.4vw,58px);line-height:1;letter-spacing:1px;background:linear-gradient(180deg,var(--gold-bright),var(--gold) 55%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.page-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(17px,2vw,22px);color:var(--cream-dim);margin-top:8px}.rule{display:flex;align-items:center;justify-content:center;gap:14px;width:min(300px,70vw);margin:20px auto 8px}.rule .line{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold-deep),var(--gold))}.rule .line.r{background:linear-gradient(270deg,transparent,var(--gold-deep),var(--gold))}.rule .dia{width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--gold);background:#c5a1582e}.rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.rental{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;background:linear-gradient(158deg,#4a161099,#240604b8);border:1px solid rgba(197,161,88,.28);border-radius:4px;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s ease,box-shadow .45s ease}.rental:hover{transform:translateY(-6px);border-color:#e7cf9299;box-shadow:0 22px 50px -20px #000000b3}.rental-photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:repeating-linear-gradient(135deg,#3a0d0a,#3a0d0a 11px,#330b08 11px 22px);border-bottom:1px solid rgba(197,161,88,.22)}.rental-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.rental:hover .rental-photo img{transform:scale(1.05)}.rental-photo .ph-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Jost,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#c5a15880}.rental-flag{position:absolute;top:12px;left:12px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:5px 11px;border-radius:2px;background:#1d0100d1;border:1px solid rgba(197,161,88,.5);color:var(--gold-bright);backdrop-filter:blur(2px)}.rental-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.rental-body h3{font-family:Cormorant Garamond,serif;font-weight:600;font-size:26px;line-height:1.05;letter-spacing:.3px;color:var(--cream)}.rental-spec{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);margin-top:8px;font-weight:300}.rental-desc{font-size:13px;line-height:1.55;color:#b89f73d9;margin-top:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rental-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}.rental-price{font-family:Cormorant Garamond,serif;font-weight:600;font-size:25px;color:var(--gold-bright);line-height:1}.rental-price small{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.12em;color:var(--cream-dim);font-weight:300}.rental-go{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);transition:gap .35s ease,color .35s ease}.rental-go i{font-size:15px;transition:transform .35s ease}.rental:hover .rental-go{gap:12px;color:var(--gold-bright)}.rental:hover .rental-go i{transform:translate(3px)}.empty{margin:46px auto;max-width:560px;text-align:center;padding:46px 32px;border:1px dashed rgba(197,161,88,.3);border-radius:4px;background:#3a0a084d}.empty i{font-size:46px;color:var(--gold-deep)}.empty h3{font-family:Cormorant Garamond,serif;font-size:28px;color:var(--cream);margin-top:14px}.empty p{color:var(--cream-dim);margin-top:10px;font-size:14px;letter-spacing:.04em}.empty a{color:var(--gold-bright);text-decoration:none}.detail-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:40px;margin-top:34px;align-items:start}.gallery-main{aspect-ratio:16/10;border:1px solid rgba(197,161,88,.28);border-radius:4px;overflow:hidden;background:repeating-linear-gradient(135deg,#3a0d0a,#3a0d0a 11px,#330b08 11px 22px)}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.gallery-thumbs button{width:84px;aspect-ratio:16/10;border:1px solid rgba(197,161,88,.3);border-radius:3px;overflow:hidden;padding:0;cursor:pointer;background:#330b08;opacity:.65;transition:opacity .3s ease,border-color .3s ease}.gallery-thumbs button.active,.gallery-thumbs button:hover{opacity:1;border-color:var(--gold)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.detail-side h1{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(30px,3.6vw,42px);line-height:1.04;color:var(--cream);letter-spacing:.4px}.detail-price{font-family:Cormorant Garamond,serif;font-size:34px;color:var(--gold-bright);margin-top:10px}.detail-price small{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.1em;color:var(--cream-dim)}.specs{width:100%;margin-top:22px;border-collapse:collapse;font-size:13.5px}.specs th,.specs td{text-align:left;padding:9px 0;border-bottom:1px solid rgba(197,161,88,.14)}.specs th{color:var(--cream-dim);font-weight:400;letter-spacing:.08em;width:46%}.specs td{color:var(--cream)}.detail-desc{margin-top:24px;color:#ecdcb8db;line-height:1.7;font-size:14.5px;white-space:pre-line}.detail-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:Jost,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:13px 22px;border-radius:3px;text-decoration:none;border:1px solid rgba(197,161,88,.5);background:transparent;color:var(--gold);transition:background .3s ease,color .3s ease,border-color .3s ease,transform .2s ease}.btn i{font-size:16px}.btn:hover{border-color:var(--gold);color:var(--gold-bright);background:#c5a15814}.btn:active{transform:translateY(1px)}.btn--solid{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#2a0807;border-color:transparent;font-weight:500}.btn--solid:hover{background:linear-gradient(180deg,#f0dba0,var(--gold-bright));color:#2a0807}.btn--danger{border-color:#c45a5080;color:#d98f86}.btn--danger:hover{border-color:#d98f86;color:#eab3ac;background:#9628221f}.btn--sm{padding:8px 14px;font-size:10px}.btn--block{width:100%;justify-content:center}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label,.field-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim)}.field input,.field select,.field textarea{font-family:Jost,sans-serif;font-size:14px;color:var(--cream);background:#14010099;border:1px solid rgba(197,161,88,.3);border-radius:3px;padding:11px 13px;transition:border-color .25s ease,box-shadow .25s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c5a15824}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.field select option{background:#2a0807;color:var(--cream)}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field-hint{font-size:11px;color:#b89f7399}.flash{display:flex;align-items:center;gap:11px;padding:13px 16px;border-radius:3px;font-size:13px;letter-spacing:.02em;margin-bottom:22px}.flash i{font-size:18px;flex-shrink:0}.flash--error{background:#96282229;border:1px solid rgba(196,90,80,.4);color:#eab3ac}.flash--ok{background:#2e784624;border:1px solid rgba(120,180,130,.34);color:#bfe0c4}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:2}.admin-login .box{width:100%;max-width:380px;padding:40px 34px;border-radius:5px;background:linear-gradient(158deg,#4a161099,#1e0302c7);border:1px solid rgba(197,161,88,.3)}.admin-login img{height:62px;display:block;margin:0 auto 18px}.admin-login h1{font-family:Cormorant Garamond,serif;font-size:26px;text-align:center;color:var(--cream);letter-spacing:.5px;margin-bottom:4px}.admin-login .muted{text-align:center;color:var(--cream-dim);font-size:12px;margin-bottom:24px;letter-spacing:.04em}.admin-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid rgba(197,161,88,.16)}.admin-bar .who{font-size:12px;color:var(--cream-dim);letter-spacing:.06em}.admin-bar .who b{color:var(--gold)}.admin-section{margin-top:40px}.admin-section>h2{font-family:Cormorant Garamond,serif;font-size:30px;color:var(--cream);letter-spacing:.4px;margin-bottom:18px;display:flex;align-items:center;gap:12px}.admin-section>h2 .count{font-family:Jost,sans-serif;font-size:12px;color:var(--cream-dim);letter-spacing:.1em}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-row{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:4px;background:#3a0a086b;border:1px solid rgba(197,161,88,.2)}.admin-row .thumb{width:88px;height:58px;border-radius:3px;object-fit:cover;flex-shrink:0;background:#330b08;border:1px solid rgba(197,161,88,.2)}.admin-row .meta{flex:1;min-width:0}.admin-row .meta h3{font-family:Cormorant Garamond,serif;font-size:21px;color:var(--cream);line-height:1.1}.admin-row .meta p{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);margin-top:4px}.admin-row .acts{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-pill{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:4px 9px;border-radius:2px;border:1px solid transparent;white-space:nowrap}.status-pill.dostepny{color:#bfe0c4;border-color:#78b48266;background:#2e78461f}.status-pill.zarezerwowany{color:var(--gold-bright);border-color:#c5a15880;background:#c5a1581a}.status-pill.niedostepny{color:#c9b9a0;border-color:#96826466;background:#503c2d2e}.panel{padding:26px 26px 8px;border-radius:5px;background:linear-gradient(158deg,#4a161075,#1e030299);border:1px solid rgba(197,161,88,.22)}.img-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.img-tile{position:relative;width:130px;border-radius:3px;overflow:hidden;border:1px solid rgba(197,161,88,.25);background:#330b08}.img-tile.is-main{border-color:var(--gold);box-shadow:0 0 0 2px #c5a15840}.img-tile img{width:100%;height:88px;object-fit:cover;display:block}.img-tile .main-tag{position:absolute;top:6px;left:6px;font-size:8px;letter-spacing:.16em;text-transform:uppercase;background:var(--gold);color:#2a0807;padding:3px 7px;border-radius:2px;font-weight:600}.img-tile .tile-acts{display:flex;border-top:1px solid rgba(197,161,88,.2)}.img-tile .tile-acts button{flex:1;background:transparent;border:none;cursor:pointer;padding:7px 4px;font-family:Jost,sans-serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);transition:color .25s ease,background .25s ease}.img-tile .tile-acts button:hover{color:var(--gold-bright);background:#c5a15814}.img-tile .tile-acts button+button{border-left:1px solid rgba(197,161,88,.2)}@media(max-width:960px){.rental-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.shell{padding:36px 20px 30px}.rental-grid,.field-row{grid-template-columns:1fr}.admin-row{flex-wrap:wrap}.admin-row .meta{order:3;flex-basis:100%}}
