.main-view{padding:2px;box-sizing:border-box;display:block;position:relative;height:100%;overflow-y:auto}@media(max-width:767px){.main-view{padding:0}}.main-view{--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}.main-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)}.main-view .preview-container{display:contents}.main-view .preview-container>.layout[style*="align-self: stretch"]{width:100%}.main-view .preview-container>.layout[style*="flex-grow: 1"]{height:100%}.main-view[dragging] .layout:not([style*="gap:"]){gap:8px}.main-view[dragging] .layout:not([style*="padding:"],[empty]){padding:8px}.main-view .cover-overlay{position:absolute;border-radius:1px}.main-view:not([starting-drag]) .cover-overlay.editable-hovering{outline:2px solid hsl(var(--cv-blue) / 1);outline-offset:-1px}.main-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)}.main-view .overlays,.main-view .drop-zones{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.main-view:not([dragging]) .drop-zones{pointer-events:none}.main-view .drop-zone{position:absolute;box-sizing:border-box;border-radius:1px;min-height:10px;min-width:10px}.main-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)}.main-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))}.main-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}.main-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}.main-view[dragging]:not([readonly]) vaadin-form-layout[empty]{background:transparent}.main-view .layout[empty]:before{content:"";display:block;min-width:64px;min-height:32px}.main-view[readonly] .drop-zones,.main-view[readonly] .overlays,.main-view[inline-editing] .drop-zones,.main-view[inline-editing] .overlays{display:none}.main-view .content-wrapper[contenteditable=true]{display:inline-block;overflow:hidden;width:100%}.main-view[dragging] vaadin-form-layout{padding:8px}.main-view vaadin-form-layout[empty]:before{content:"";display:block;min-width:64px;min-height:32px}.main-view[dragging] vaadin-form-layout:not([empty]):after{content:"";display:block;min-width:64px;min-height:32px}:root{--mobile-breakpoint: 768px;--tablet-breakpoint: 1024px;--brand-primary: #48aabc;--brand-shadow: #1b2b4126}vaadin-tab{font-size:1rem;padding:8px 12px}@media(min-width:768px){vaadin-tab{font-size:1.125rem;padding:10px 16px}}vaadin-tab[selected],vaadin-tab[focused]{color:var(--brand-primary);text-shadow:2px 2px 3px var(--brand-shadow)}vaadin-button::part(label){color:var(--brand-primary)}vaadin-button[theme~=primary]::part(label){color:var(--lumo-base-color)}vaadin-text-area.contactmail::part(label){font-size:1.5625rem}vaadin-grid::part(grid-old){color:#a9a9a9}vaadin-grid::part(grid-paid){background-color:azure}vaadin-grid::part(grid-confirmed){background-color:#ffffe0}.gallery{display:grid;grid-template-columns:1fr;gap:10px;padding:5px}@media(min-width:480px){.gallery{grid-template-columns:repeat(2,1fr);gap:15px;padding:8px}}@media(min-width:768px){.gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:10px}}.thumbnail{width:100%;max-width:250px;cursor:pointer;transition:transform .2s}@media(hover:hover){.thumbnail:hover{transform:scale(1.1);box-shadow:0 0 10px 3px gray}}.main-content{width:100%;max-width:99vw;flex-grow:1;margin:0 auto}.layout-centered{align-self:center}.main-header{display:flex;padding:1vw;width:100%;height:100%;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.main-logo{width:auto;height:60px}.main-tabs{overflow:auto}.language-layout{width:auto;height:20px;gap:5px}.language-layout vaadin-button{width:20px;height:20px;min-width:auto;padding:0}.language-layout img{width:20px;height:20px}.hamburger-menu-button{display:none}.mobile-menu-dialog{position:absolute;top:-166px;width:60%;height:68%}.mobile-menu-item{justify-content:flex-start;padding:2rem;font-size:1.2rem;border-bottom:1px solid var(--lumo-contrast-10pct)}@media(max-width:767px){.hamburger-menu-button{display:block;order:1}.main-logo{order:2;height:50px}.main-header>vaadin-horizontal-layout{order:3}.main-tabs{display:none}.main-header{gap:5px}body,html{overflow-x:hidden;max-width:100%}img{max-width:100%;height:auto;object-fit:contain}p,div,span,h1,h2,h3,h4,h5,h6{max-width:100%;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box}vaadin-dialog-overlay{width:95vw;max-width:95vw}vaadin-button{width:100%}vaadin-text-area{width:100%}.main-header vaadin-horizontal-layout:last-child{flex-direction:row;gap:5px;min-width:auto;width:auto}.main-header vaadin-horizontal-layout:last-child vaadin-button{min-width:25px;padding:2px}.main-header vaadin-horizontal-layout:last-child vaadin-button img{width:16px;height:16px}*{max-width:100%;box-sizing:border-box}}
