.reservation-view{padding:2px;box-sizing:border-box;display:block;position:relative;height:100%;overflow-y:auto;--cv-blue: 212 96% 54%;--cv-purple: 259 97% 66%;--cv-dropzone-border-color: hsl(var(--cv-blue) / .5);--cv-dropzone-bg-color: hsl(var(--cv-blue) / .2);--cv-droptarget-border-color: hsl(var(--cv-purple) / 1);--cv-droptarget-bg-color: hsl(var(--cv-purple) / .4);--cv-stripe-width: 1.5px;--cv-stripe-gap: 9px;--cv-stripe-color: hsl(var(--cv-blue) / .2);--cv-layout-border-color: var(--lumo-contrast-40pct);--cv-checkerboard-color1: hsl(0 0% 0% / .05);--cv-checkerboard-color2: hsl(0 0% 100% / .05);--cv-checkerboard-size: 16px}.reservation-view[dragging]{--cv-checkerboard-color1: hsl(var(--cv-blue) / .2);--cv-checkerboard-color2: hsl(var(--cv-blue) / .1);--cv-layout-border-color: var(--cv-dropzone-border-color)}.reservation-view .preview-container{display:contents}.reservation-view .preview-container>.layout[style*="align-self: stretch"]{width:100%}.reservation-view .preview-container>.layout[style*="flex-grow: 1"]{height:100%}.reservation-view[dragging] .layout:not([style*="gap:"]){gap:8px}.reservation-view[dragging] .layout:not([style*="padding:"],[empty]){padding:8px}.reservation-view .cover-overlay{position:absolute;border-radius:1px}.reservation-view:not([starting-drag]) .cover-overlay.editable-hovering{outline:2px solid hsl(var(--cv-blue) / 1);outline-offset:-1px}.reservation-view:not([starting-drag]) .cover-overlay.editable-editing{outline:1px solid hsl(var(--cv-blue) / 1);outline-offset:-1px;box-shadow:inset 0 0 0 2px var(--lumo-base-color)}.reservation-view .overlays,.reservation-view .drop-zones{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.reservation-view:not([dragging]) .drop-zones{pointer-events:none}.reservation-view .drop-zone{position:absolute;box-sizing:border-box;border-radius:1px;min-height:10px;min-width:10px}.reservation-view[dragging] .drop-zone:not([empty-layout]){outline:1px dashed var(--cv-dropzone-border-color);outline-offset:-2px;background-color:var(--cv-dropzone-bg-color)}.reservation-view .drop-zone[remaining-space]{background:repeating-linear-gradient(-45deg,var(--cv-stripe-color),var(--cv-stripe-color) var(--cv-stripe-width),transparent var(--cv-stripe-width),transparent var(--cv-stripe-gap))}.reservation-view[dragging] .drop-zone[drag-over]{background:var(--cv-droptarget-bg-color);outline:1px solid var(--cv-droptarget-border-color);outline-offset:-1px;box-shadow:inset 0 0 0 2px var(--lumo-base-color)}.drop-zone[empty-layout]{z-index:-1}.reservation-view:not([readonly]) .layout[empty],vaadin-form-layout[empty]{border-radius:1px;background:repeating-conic-gradient(var(--cv-checkerboard-color1) 0% 25%,var(--cv-checkerboard-color2) 0% 50%) 50% / var(--cv-checkerboard-size) var(--cv-checkerboard-size);background-clip:content-box;outline:1px dashed var(--cv-layout-border-color);outline-offset:-2px}.reservation-view[dragging]:not([readonly]) vaadin-form-layout[empty]{background:transparent}.reservation-view .layout[empty]:before{content:"";display:block;min-width:64px;min-height:32px}.reservation-view[readonly] .drop-zones,.reservation-view[readonly] .overlays,.reservation-view[inline-editing] .drop-zones,.reservation-view[inline-editing] .overlays{display:none}.reservation-view .content-wrapper[contenteditable=true]{display:inline-block;overflow:hidden;width:100%}.reservation-view[dragging] vaadin-form-layout{padding:8px}.reservation-view vaadin-form-layout[empty]:before{content:"";display:block;min-width:64px;min-height:32px}.reservation-view[dragging] vaadin-form-layout:not([empty]):after{content:"";display:block;min-width:64px;min-height:32px}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./work-sans-all-400-normal-CQnXgsJK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./work-sans-latin-ext-400-normal-DlAiH9O9.woff2) format("woff2"),url(./work-sans-all-400-normal-CQnXgsJK.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./work-sans-latin-400-normal-qaJg75uR.woff2) format("woff2"),url(./work-sans-all-400-normal-CQnXgsJK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{--lumo-font-size: 1rem;--lumo-font-size-xxxl: 1.75rem;--lumo-font-size-xxl: 1.375rem;--lumo-font-size-xl: 1.125rem;--lumo-font-size-l: 1rem;--lumo-font-size-m: .875rem;--lumo-font-size-s: .8125rem;--lumo-font-size-xs: .75rem;--lumo-font-size-xxs: .6875rem;--lumo-line-height-m: 1.4;--lumo-line-height-s: 1.2;--lumo-line-height-xs: 1.1;--lumo-border-radius-s: 1px;--lumo-border-radius-m: 2px;--lumo-border-radius-l: 4px;--lumo-size-xl: 3rem;--lumo-size-l: 2.5rem;--lumo-size-m: 2rem;--lumo-size-s: 1.75rem;--lumo-size-xs: 1.5rem;--lumo-space-xl: 1.875rem;--lumo-space-l: 1.25rem;--lumo-space-m: .625rem;--lumo-space-s: .3125rem;--lumo-space-xs: .1875rem;--lumo-primary-color-50pct: hsla(325, 90%, 52%, .5);--lumo-primary-color-10pct: hsla(325, 90%, 52%, .1);--lumo-primary-color: hsl(325, 90%, 52%);--lumo-primary-text-color: hsl(325, 90%, 52%)}[theme~=dark]{--lumo-primary-color: hsl(325, 90%, 52%);--lumo-primary-color-50pct: hsla(325, 90%, 52%, .5);--lumo-primary-color-10pct: hsla(325, 90%, 52%, .1);--lumo-primary-text-color: hsl(325, 90%, 52%)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:20px 0}.gallery-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;cursor:pointer;background:#fff}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026}.gallery-image{width:100%;height:250px;object-fit:cover;transition:transform .3s ease}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:#fff;padding:20px 15px 15px;transform:translateY(20px);opacity:0;transition:all .3s ease}.gallery-item:hover .gallery-overlay{transform:translateY(0);opacity:1}.gallery-title{font-size:1.2em;font-weight:600;margin-bottom:5px}.gallery-description{font-size:.9em;opacity:.9}.modal-image{max-width:600px;border-radius:8px;object-fit:contain}.modal-content{text-align:center;padding:0;position:relative}.modal-nav-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#000000b3;color:#fff;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:20px}.modal-nav-button:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.modal-nav-left{left:20px}.modal-nav-right{right:20px}.header-section{text-align:center;padding:20px 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;margin-bottom:40px}nav a{text-decoration:none;color:#333;transition:color .3s ease;padding:10px 15px;font-size:12pt}nav a.active-link{font-weight:700;color:#555;text-decoration:none}.custom-colored-checkbox::part(checkbox){border:1px solid #FF0083!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:visible}
