/* UBYTO.sk v1.7 – property detail, gallery, report and booking sidebar polish */
.property-layout{align-items:start}
.booking-card{position:static!important;top:auto!important;align-self:start!important;max-height:none!important;overflow:visible!important}
.gallery{gap:12px}
.gallery-item{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:16px;overflow:hidden;min-width:0}
.gallery-item img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .2s ease,filter .2s ease}
.gallery-item:first-child{grid-row:span 2}
.gallery-item:first-child img{height:450px}
.gallery-item:hover img{transform:scale(1.015);filter:brightness(.96)}
.report-box{margin-top:28px!important;padding:0!important;border:1px solid #dbe6ef!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(16,35,63,.045)!important}
.report-box summary{list-style:none;display:flex;align-items:center;gap:9px;padding:16px 18px;cursor:pointer;font-weight:850;color:#36516c;background:#fbfcfe;border-bottom:1px solid transparent}
.report-box[open] summary{border-bottom-color:#edf1f5}
.report-box summary::-webkit-details-marker{display:none}
.report-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:18px!important}
.report-form .full{grid-column:1/-1}
.report-form label{display:block!important;font-size:12px!important;font-weight:850!important;color:#304b65!important;margin-bottom:6px!important}
.report-form label small{font-weight:500;color:#8795a4}
.report-form input,.report-form select,.report-form textarea{display:block!important;width:100%!important;box-sizing:border-box!important;border:1px solid #d3dfeb!important;border-radius:12px!important;background:#f9fbfd!important;padding:11px 12px!important;font:inherit!important;color:#16324c!important;outline:none!important}
.report-form textarea{resize:vertical;min-height:96px}
.report-form input:focus,.report-form select:focus,.report-form textarea:focus{border-color:#0d5f9f!important;background:#fff!important;box-shadow:0 0 0 4px rgba(13,95,159,.08)!important}
.report-form .btn{margin:0!important}
.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(4,16,29,.93);display:none;align-items:center;justify-content:center;padding:40px 70px}
.lightbox.open{display:flex}
.lightbox img{max-width:min(1200px,90vw);max-height:86vh;object-fit:contain;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:999px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}
.lightbox-close{right:24px;top:20px;width:46px;height:46px;font-size:30px}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:42px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-weight:800;background:rgba(0,0,0,.35);padding:7px 11px;border-radius:999px}
.stepbar{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:900px){.gallery-item:first-child{grid-column:1/-1;grid-row:auto}.gallery-item:first-child img{height:320px}.booking-card{position:static!important}.lightbox{padding:25px 12px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}
@media(max-width:650px){.gallery-item img,.gallery-item:first-child img{height:240px}.report-form{grid-template-columns:1fr!important}.report-form .full{grid-column:auto}.lightbox-prev,.lightbox-next{width:44px;height:44px;font-size:34px}.lightbox-close{right:10px;top:10px}}
