﻿:root{--vz-primary: #0074c8;--vz-ink: #1f2933}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1f2933;background:#f5f8fb}.text-secondary{color:#667085 !important}.btn-primary{--bs-btn-bg: #0074c8;--bs-btn-border-color: #0074c8;--bs-btn-hover-bg: #005b9f;--bs-btn-hover-border-color: #005b9f;--bs-btn-active-bg: #005b9f;--bs-btn-active-border-color: #005b9f;--bs-btn-disabled-bg: #667085;--bs-btn-disabled-border-color: #667085}.btn-outline-primary{--bs-btn-color: #0074c8;--bs-btn-border-color: #0074c8;--bs-btn-hover-bg: #eaf5fc;--bs-btn-hover-color: #005b9f;--bs-btn-hover-border-color: #0074c8;--bs-btn-active-bg: #0074c8;--bs-btn-active-border-color: #0074c8}.form-control,.form-select{border-color:#d9e2ec;padding:.55rem .8rem}.form-control:focus,.form-select:focus{border-color:#0074c8;box-shadow:0 0 0 .2rem rgba(0,116,200,.12)}.form-control::placeholder,.form-select::placeholder{color:rgba(102,112,133,.75)}.form-label{font-weight:600;font-size:.9rem;margin-bottom:.35rem}.req{color:#d92d20;font-weight:400}.invalid-feedback{color:#d92d20}.invalid-feedback:not(:empty){display:block}a{color:#0074c8}a:hover{color:#005b9f}.site-header{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 1px 2px rgba(31,41,51,.06)}.site-header .navbar{margin-bottom:0}.site-header .navbar-brand{font-size:1rem}.brand-main{font-weight:800;letter-spacing:.02em;color:#0074c8}.brand-divider{width:1px;height:1.1rem;background:#d9e2ec}.brand-sub{font-weight:500;color:#667085}.header-link{color:#667085;text-decoration:none;font-size:.9rem}.header-link:hover{color:#0074c8}.site-footer{background:#fff;border-top:1px solid #d9e2ec;font-size:.9rem;color:#667085}.site-footer a{color:#667085}.site-footer a:hover{color:#0074c8}.footer-admin-link{font-size:.8rem;text-decoration:none}.hero{position:relative;padding:3.5rem 0 3rem;background:radial-gradient(55rem 26rem at 110% -20%, rgba(0, 166, 214, 0.12), transparent),radial-gradient(40rem 22rem at -15% 120%, rgba(0, 116, 200, 0.09), transparent),#fff}@media(max-width: 767px){.hero{padding:2.25rem 0 2rem}}.reservation-section{padding:1.5rem 0 2.5rem;scroll-margin-top:4.5rem}@media(max-width: 575px){.reservation-section{padding:1rem 0 1.75rem}}.info-section{padding:1rem 0 1.5rem}@media(max-width: 575px){.info-section{padding:.5rem 0 1rem}}.info-card__head{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.ico{stroke-width:1.75}.info-ico{flex:none;display:grid;place-items:center;color:#0074c8}.info-ico svg{width:1.5rem;height:1.5rem}.venue-photo{border-radius:16px;overflow:hidden;border:1px solid #d9e2ec;aspect-ratio:4/3}.venue-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-inner{position:relative;z-index:2}.hero-overlay{display:none}.hero--photo{background-size:cover;background-position:center;color:#fff}.hero--photo .hero-overlay{display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(105deg, rgba(31, 41, 51, 0.9) 0%, rgba(31, 41, 51, 0.72) 45%, rgba(31, 41, 51, 0.35) 100%),linear-gradient(0deg, rgba(31, 41, 51, 0.55), rgba(31, 41, 51, 0) 55%)}.hero--photo .hero-title{color:#fff}.hero--photo .hero-lead{color:hsla(0,0%,100%,.9)}.hero--photo .hero-eyebrow{color:rgb(50.8,209.1981308411,255)}.hero--photo .hero-card{color:#1f2933}.hero--photo .hero-card h2{color:#1f2933}.hero--photo .hero-card .check-list li{color:#1f2933}@media(max-width: 991px){.hero--photo .hero-overlay{background:linear-gradient(180deg, rgba(31, 41, 51, 0.82), rgba(31, 41, 51, 0.72))}}.hero-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#00a6d6;margin-bottom:.75rem}.hero--photo .hero-eyebrow{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;padding:.3rem .8rem}.hero-title{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;letter-spacing:-0.02em;line-height:1.12}.hero-lead{color:#667085;max-width:34rem}.hero-benefits{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;list-style:none;padding:0;margin:0}.hero-benefits li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;line-height:1.25;color:hsla(0,0%,100%,.92)}.hero-benefits .hero-benefit-ico{flex:none;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:10px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22)}.hero-benefits .hero-benefit-ico svg{width:1.4rem;height:1.4rem;color:#fff}.hero:not(.hero--photo) .hero-benefits li{color:#1f2933}.hero:not(.hero--photo) .hero-benefits .hero-benefit-ico{background:#eaf5fc;border-color:rgba(0,116,200,.25)}.hero:not(.hero--photo) .hero-benefits .hero-benefit-ico svg{color:#0074c8}.hero-card{background:linear-gradient(160deg, #eaf5fc, #fff 70%);border:1px solid rgba(0,116,200,.18);border-radius:20px;padding:1.75rem;box-shadow:0 18px 45px -30px rgba(0,91,159,.45)}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding:.35rem 0 .35rem 1.9rem}.check-list li::before{content:"✓";position:absolute;left:0;color:#0074c8;font-weight:700}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.75rem;border-top:1px solid rgba(0,116,200,.15)}.chip{font-size:.78rem;font-weight:600;color:#005b9f;background:#fff;border:1px solid rgba(0,116,200,.3);border-radius:999px;padding:.25rem .7rem;white-space:nowrap}.gallery-section{padding:2.5rem 0 1.5rem}@media(max-width: 575px){.gallery-section{padding:2rem 0 1rem}}.section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-0.02em;line-height:1.15}.gallery-cta{font-weight:600;text-decoration:none;white-space:nowrap}.gallery-cta span{transition:transform .12s ease;display:inline-block}.gallery-cta:hover span{transform:translateX(3px)}.gallery-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}@media(max-width: 991px){.gallery-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 479px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{display:block;width:100%;padding:0;margin:0;border-radius:16px;overflow:hidden;border:1px solid #d9e2ec;background:#fff;aspect-ratio:4/3;cursor:pointer;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.gallery-item::after{content:"";position:absolute;inset:0;background:rgba(31,41,51,0);transition:background .2s ease}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.04)}.gallery-item:hover::after,.gallery-item:focus-visible::after{background:rgba(31,41,51,.12)}.gallery-item:focus-visible{outline:2px solid #0074c8;outline-offset:2px}.contact-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;background:#eaf5fc;border:1px solid rgba(0,116,200,.2);border-radius:16px;padding:1rem 1.5rem}.contact-bar__label{font-weight:600;color:#005b9f}.contact-bar__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.contact-bar__item{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;color:#1f2933}.contact-bar__item:hover{color:#0074c8}.contact-bar__ico{flex:none;width:2rem;height:2rem;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid rgba(0,116,200,.25)}.contact-bar__ico svg{width:1.1rem;height:1.1rem;color:#0074c8}@media(max-width: 575px){.contact-bar{flex-direction:column;align-items:flex-start}}.lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;background:rgba(31,41,51,.9)}.lightbox[hidden]{display:none}.lightbox__figure{margin:0;max-width:min(92vw,1100px);max-height:88vh;display:flex;flex-direction:column;align-items:center}.lightbox__figure img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox__caption{color:hsla(0,0%,100%,.85);font-size:.9rem;margin-top:.75rem;text-align:center}.lightbox__caption[hidden]{display:none}.lightbox__close{position:absolute;top:1rem;right:1.25rem;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:hsla(0,0%,100%,.12);color:#fff;font-size:1.8rem;line-height:1}.lightbox__close:hover{background:hsla(0,0%,100%,.22)}.lightbox__nav{flex:none;width:3rem;height:3rem;border:0;border-radius:50%;background:hsla(0,0%,100%,.12);color:#fff;font-size:2rem;line-height:1}.lightbox__nav:hover{background:hsla(0,0%,100%,.22)}@media(max-width: 575px){.lightbox__nav{position:absolute;bottom:1.25rem}.lightbox__nav--prev{left:1.25rem}.lightbox__nav--next{right:1.25rem}}.reservation-card{background:#fff;border:1px solid #d9e2ec;border-radius:22px;padding:2.5rem;box-shadow:0 24px 60px -45px rgba(0,91,159,.4)}@media(max-width: 575px){.reservation-card{padding:1.25rem;border-radius:16px}}.booking-steps{display:flex;justify-content:center;gap:.5rem;list-style:none;padding:0;margin:0}.booking-steps .step{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:#667085;padding:.4rem .85rem;border-radius:999px;background:#f5f8fb;border:1px solid #d9e2ec}.booking-steps .step .step-num{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#fff;border:1px solid #d9e2ec;font-size:.75rem}.booking-steps .step.is-active{color:#005b9f;background:#eaf5fc;border-color:rgba(0,116,200,.35)}.booking-steps .step.is-active .step-num{background:#0074c8;border-color:#0074c8;color:#fff}.booking-steps .step.is-done{color:#005b9f}.booking-steps .step.is-done .step-num{background:rgba(18,183,106,.12);border-color:rgba(18,183,106,.4);color:hsl(152,82.0895522388%,31.4117647059%)}.booking-steps .step-sep{display:flex;align-items:center;color:rgba(102,112,133,.5)}.booking-steps .step-sep svg{width:1rem;height:1rem}@media(max-width: 575px){.booking-steps{gap:.35rem}.booking-steps .step{padding:.35rem .6rem;font-size:.78rem}.booking-steps .step-sep svg{width:.85rem;height:.85rem}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-icon svg{width:1.15em;height:1.15em;flex:none}.section-divider{border-color:#d9e2ec;opacity:1;margin:1.75rem 0 1.5rem}.calendar{border:1px solid #d9e2ec;border-radius:16px;padding:1rem;background:#fff}.cal-title{font-size:.95rem}.cal-nav{width:2.1rem;height:2.1rem;border:1px solid #d9e2ec;border-radius:8px;background:#fff;color:#1f2933;font-size:1.1rem;line-height:1}.cal-nav:hover:not(:disabled){border-color:#0074c8;color:#0074c8;background:#eaf5fc}.cal-nav:disabled{color:rgba(102,112,133,.5)}.cal-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:.3rem;text-align:center}.cal-head{font-weight:600;font-size:.8rem;margin-bottom:.35rem;color:#667085}.cal-day{aspect-ratio:1;min-height:2.4rem;border:1px solid #d9e2ec;border-radius:8px;background:#fff;font-weight:600;font-size:.92rem;color:#1f2933;transition:border-color .12s ease,background .12s ease,color .12s ease}.cal-day:not(:disabled):hover{border-color:#0074c8;background:#eaf5fc;color:#005b9f}.cal-day.cal-today{box-shadow:inset 0 0 0 2px rgba(0,116,200,.55)}.cal-day.cal-selected{background:#0074c8;border-color:#0074c8;color:#fff}.cal-day.cal-selected.cal-today{box-shadow:none}.cal-day.cal-full:disabled{color:rgba(102,112,133,.8);background:#eef1f5;border-color:rgba(0,0,0,0);text-decoration:line-through}.cal-day.cal-closed:disabled,.cal-day.cal-past:disabled{color:rgba(102,112,133,.45);background:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.cal-loading{grid-column:1/-1;padding:2rem 0;color:#667085}.cal-legend{display:flex;gap:1rem;margin-top:.75rem;font-size:.75rem;color:#667085}.cal-legend span{display:flex;align-items:center;gap:.35rem}.cal-legend .dot{width:.6rem;height:.6rem;border-radius:50%;display:inline-block}.cal-legend .dot-free{background:#fff;border:1px solid #0074c8}.cal-legend .dot-full{background:#eef1f5;border:1px solid rgb(200,213.0263157895,227.5)}.cal-legend .dot-closed{background:rgba(102,112,133,.25)}.slots-heading{margin-bottom:.75rem}.slot-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:.5rem}@media(max-width: 575px){.slot-grid{grid-template-columns:repeat(2, 1fr)}}.slot-grid--narrow{grid-template-columns:repeat(2, 1fr)}.col-heading{font-weight:700;color:#005b9f;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px solid #d9e2ec}.slot-btn{padding:.6rem .5rem;border:1px solid rgba(0,116,200,.45);border-radius:8px;background:#fff;color:#005b9f;font-weight:600;font-size:.95rem;transition:border-color .12s ease,background .12s ease,color .12s ease}.slot-btn:hover:not(:disabled){background:#eaf5fc;border-color:#0074c8}.slot-btn.is-selected{background:#0074c8;border-color:#0074c8;color:#fff}.slot-btn:disabled{background:#eef1f5;border-color:rgba(0,0,0,0);color:rgba(102,112,133,.8)}.slots-placeholder{grid-column:1/-1;margin:0;padding:1.5rem 1rem;border:1px dashed #d9e2ec;border-radius:8px;color:#667085;font-size:.9rem;text-align:center}.segmented{display:inline-flex;background:#f5f8fb;border:1px solid #d9e2ec;border-radius:10px;padding:.25rem}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label{padding:.45rem 1.25rem;border-radius:7px;font-weight:600;font-size:.9rem;color:#667085;cursor:pointer;transition:background .12s ease,color .12s ease}.segmented input:checked+label{background:#fff;color:#005b9f;box-shadow:0 1px 4px rgba(31,41,51,.12)}.segmented input:focus-visible+label{outline:2px solid #0074c8;outline-offset:1px}@media(max-width: 575px){.segmented{display:flex}.segmented label{flex:1;text-align:center}}.booking-footer{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:1.25rem}@media(max-width: 767px){.booking-footer{grid-template-columns:1fr}}.booking-cta{align-self:center}.visit-summary{background:#eaf5fc;border:1px solid rgba(0,116,200,.25);border-radius:16px;padding:1.25rem 1.5rem;height:100%}.visit-summary h3{color:#005b9f}.summary-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(10rem, 1fr));gap:.5rem 1.5rem}.summary-list>div{display:flex;flex-direction:column}.summary-list dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#667085}.summary-list dd{margin:0;font-weight:600}.gdpr-box{background:#f5f8fb;border:1px solid #d9e2ec;border-radius:10px;padding:.9rem 1.1rem;font-size:.875rem;height:100%;display:flex;align-items:center}.gdpr-box .form-check-label{color:#667085}.reservation-success .success-icon{width:4rem;height:4rem;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:rgba(18,183,106,.14);color:hsl(152,82.0895522388%,34.4117647059%);font-size:2rem;font-weight:700}.alert-danger{--bs-alert-color: #d92d20;--bs-alert-bg: rgba(217, 45, 32, 0.07);--bs-alert-border-color: rgba(217, 45, 32, 0.3)}.alert-success{--bs-alert-color: rgb(12.5194029851, 127.2805970149, 73.7253731343);--bs-alert-bg: rgba(18, 183, 106, 0.1);--bs-alert-border-color: rgba(18, 183, 106, 0.35)}.info-card{background:#fff;border:1px solid #d9e2ec;border-radius:16px;padding:1.75rem;box-shadow:0 12px 30px -24px rgba(0,91,159,.3)}.info-card address{font-style:normal;line-height:1.6;color:#1f2933}.opening-table td{padding:.15rem 0}.map-wrap{border-radius:8px;overflow:hidden;border:1px solid #d9e2ec}.map-embed{width:100%;height:180px;border:0;display:block}.visit-flow{list-style:none;counter-reset:flow;padding:0;margin:0}.visit-flow li{counter-increment:flow;position:relative;padding:.45rem 0 .45rem 2.4rem}.visit-flow li::before{content:counter(flow);position:absolute;left:0;top:.45rem;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:#eaf5fc;border:1px solid rgba(0,116,200,.3);color:#005b9f;font-size:.8rem;font-weight:700}.admin-body{background:#f5f8fb}.admin-navbar{background:#fff;border-bottom:1px solid #d9e2ec}.admin-navbar .nav-link.active{color:#0074c8}.stat-card{background:#fff;border:1px solid #d9e2ec;border-radius:16px;padding:1.25rem 1.5rem}.stat-card .stat-value{font-size:2rem;font-weight:800;line-height:1.1;color:#0074c8}.stat-card .stat-label{color:#667085;font-size:.9rem}.badge.status-new{background:rgba(0,116,200,.12);color:#005b9f}.badge.status-confirmed{background:rgba(18,183,106,.14);color:hsl(152,82.0895522388%,24.4117647059%)}.badge.status-cancelled{background:rgba(217,45,32,.1);color:hsl(4.2162162162,74.297188755%,43.8235294118%)}.detail-list dt{color:#667085;font-weight:500}.brand-accent{color:#0074c8}.image-upload-form{background:#f5f8fb;border:1px solid #d9e2ec;border-radius:10px;padding:.85rem 1rem}.img-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem}.img-tile{border:1px solid #d9e2ec;border-radius:10px;overflow:hidden;background:#fff}.img-tile__thumb{aspect-ratio:4/3;background-size:cover;background-position:center;background-color:#f5f8fb}.img-tile__meta{padding:.65rem .75rem}.img-tile__alt{font-size:.82rem;color:#667085;margin:0 0 .5rem;min-height:1.1rem;word-break:break-word}.img-tile__actions{display:flex;flex-wrap:wrap;gap:.3rem}.img-tile__actions form{margin:0}.img-tile--inactive{opacity:.55}.img-tile--inactive .img-tile__thumb::after{content:"skryto"}
