.navbar[data-astro-cid-pux6a34n]{background-color:var(--color-white);border-bottom:1px solid rgba(30,63,32,.08);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #00000005}.nav-container[data-astro-cid-pux6a34n]{display:flex;justify-content:space-between;align-items:center;height:80px}.logo[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:.8rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--color-primary);letter-spacing:.05em}.logo-badge[data-astro-cid-pux6a34n]{margin:5px;flex-shrink:0}.nav-menu[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:2rem}.nav-link[data-astro-cid-pux6a34n]{font-weight:500;color:var(--color-text-dark);font-size:1rem;position:relative;padding:.5rem 0}.nav-link[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-secondary);transition:var(--transition-smooth)}.nav-link[data-astro-cid-pux6a34n]:hover:after,.nav-link[data-astro-cid-pux6a34n].active:after{width:100%}.nav-link[data-astro-cid-pux6a34n]:hover,.nav-link[data-astro-cid-pux6a34n].active{color:var(--color-primary)}.btn-nav[data-astro-cid-pux6a34n]{padding:.6rem 1.4rem;font-size:.9rem}.nav-right[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:1.5rem}.lang-switcher[data-astro-cid-pux6a34n]{position:relative}.lang-btn[data-astro-cid-pux6a34n]{background:transparent;border:1px solid rgba(30,63,32,.15);padding:.5rem .8rem;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-text-dark);transition:var(--transition-smooth)}.lang-btn[data-astro-cid-pux6a34n]:hover{background-color:var(--color-bg-warm);border-color:var(--color-primary)}.chevron[data-astro-cid-pux6a34n]{font-size:.6rem;color:var(--color-text-muted)}.lang-dropdown[data-astro-cid-pux6a34n]{position:absolute;top:120%;right:0;background-color:var(--color-white);border:1px solid rgba(30,63,32,.1);border-radius:var(--border-radius);box-shadow:0 10px 25px #1e3f201a;display:none;flex-direction:column;min-width:120px;overflow:hidden;z-index:101}.lang-dropdown[data-astro-cid-pux6a34n].show{display:flex}.lang-item[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.9rem;font-weight:500;color:var(--color-text-dark);transition:var(--transition-smooth)}.lang-item[data-astro-cid-pux6a34n]:hover{background-color:var(--color-bg-warm);color:var(--color-primary)}.lang-item[data-astro-cid-pux6a34n].active{background-color:#1e3f200d;color:var(--color-primary);font-weight:700}.flag-img[data-astro-cid-pux6a34n]{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #00000026;display:inline-block;vertical-align:middle}.mobile-toggle[data-astro-cid-pux6a34n]{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:5px;z-index:102}.bar[data-astro-cid-pux6a34n]{width:25px;height:3px;background-color:var(--color-primary);border-radius:3px;transition:var(--transition-smooth)}@media (max-width: 1199px){.nav-menu[data-astro-cid-pux6a34n]{position:fixed;left:0;width:100%;background-color:var(--color-white);flex-direction:column;padding:3rem 2rem;gap:1.5rem;opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,visibility .4s;box-shadow:0 10px 15px #0000000d;overflow-y:auto;z-index:99}.nav-menu[data-astro-cid-pux6a34n].active{transform:translateY(0)!important;opacity:1;visibility:visible}.logo[data-astro-cid-pux6a34n]{font-size:1.2rem}.lang-switcher[data-astro-cid-pux6a34n]{display:none}.mobile-lang-switcher[data-astro-cid-pux6a34n]{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(30,63,32,.08);width:100%}.mobile-lang-item[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--color-text-dark);text-decoration:none;padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(30,63,32,.1);transition:var(--transition-smooth)}.mobile-lang-item[data-astro-cid-pux6a34n].active{background-color:#1e3f200d;border-color:var(--color-primary);color:var(--color-primary)}.mobile-toggle[data-astro-cid-pux6a34n]{display:flex}.mobile-toggle[data-astro-cid-pux6a34n].active .bar[data-astro-cid-pux6a34n]:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-toggle[data-astro-cid-pux6a34n].active .bar[data-astro-cid-pux6a34n]:nth-child(2){opacity:0}.mobile-toggle[data-astro-cid-pux6a34n].active .bar[data-astro-cid-pux6a34n]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.lang-label[data-astro-cid-pux6a34n]{display:none}}@media (max-width: 767px){.nav-menu[data-astro-cid-pux6a34n]{top:80px;height:calc(100vh - 80px);transform:translateY(-100%) translateY(-80px)}}@media (min-width: 768px) and (max-width: 1199px){.nav-menu[data-astro-cid-pux6a34n]{top:114px;height:calc(100vh - 114px);transform:translateY(-100%) translateY(-114px)}.navbar[data-astro-cid-pux6a34n].scrolled .nav-menu[data-astro-cid-pux6a34n]{top:80px;height:calc(100vh - 80px);transform:translateY(-100%) translateY(-80px)}}.dropdown[data-astro-cid-pux6a34n]{position:relative;display:inline-block}.dropdown-toggle[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:.3rem;cursor:pointer;background:none;border:none;font-family:inherit;text-decoration:none}.nav-chevron[data-astro-cid-pux6a34n]{font-size:.6rem;transition:transform var(--transition-smooth, all .3s ease);color:var(--color-text-muted)}.dropdown-menu[data-astro-cid-pux6a34n]{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);background-color:var(--color-white);border:1px solid rgba(30,63,32,.08);border-radius:var(--border-radius, 8px);box-shadow:0 10px 25px #00000014;opacity:0;visibility:hidden;display:flex;flex-direction:column;min-width:160px;padding:.5rem 0;z-index:110;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.dropdown[data-astro-cid-pux6a34n]:hover .dropdown-menu[data-astro-cid-pux6a34n]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown[data-astro-cid-pux6a34n]:hover .nav-chevron[data-astro-cid-pux6a34n]{transform:rotate(180deg)}.dropdown-menu[data-astro-cid-pux6a34n].show{opacity:1!important;visibility:visible!important;transform:translate(-50%) translateY(0)!important}@media (min-width: 1200px){.mobile-lang-switcher[data-astro-cid-pux6a34n]{display:none}}.dropdown-item[data-astro-cid-pux6a34n]{padding:.6rem 1.2rem;color:var(--color-text-dark);font-size:.95rem;font-weight:500;transition:var(--transition-smooth);text-align:left;white-space:nowrap;display:block;text-decoration:none}.dropdown-item[data-astro-cid-pux6a34n]:hover{background-color:var(--color-bg-warm);color:var(--color-primary)}.dropdown-item[data-astro-cid-pux6a34n].active{background-color:#b56b6f14;color:var(--color-primary);font-weight:600}@media (max-width: 1199px){.dropdown[data-astro-cid-pux6a34n]{width:100%;text-align:center}.dropdown-toggle[data-astro-cid-pux6a34n]{justify-content:center;width:100%;padding:.5rem 0}.dropdown-menu[data-astro-cid-pux6a34n]{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background-color:var(--color-bg-warm);border-radius:8px;width:100%;display:none;margin-top:.5rem;padding:.25rem 0}.dropdown-menu[data-astro-cid-pux6a34n].show{display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important}.dropdown-item[data-astro-cid-pux6a34n]{text-align:center;padding:.8rem}}.top-bar[data-astro-cid-pux6a34n]{background-color:var(--color-secondary);color:var(--color-snow-white);font-size:.8rem;font-weight:500;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);max-height:50px;opacity:1;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,border-bottom .3s ease}.navbar[data-astro-cid-pux6a34n].scrolled .top-bar[data-astro-cid-pux6a34n]{max-height:0;padding:0;opacity:0;border-bottom-width:0;border-bottom-color:transparent}.top-bar-container[data-astro-cid-pux6a34n]{display:flex;justify-content:center;align-items:center}.top-bar-benefits[data-astro-cid-pux6a34n]{display:flex;justify-content:center;align-items:center;gap:2.5rem;flex-wrap:wrap}.top-benefit[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;gap:.4rem;letter-spacing:.03em}@media (max-width: 767px){.top-bar[data-astro-cid-pux6a34n]{display:none!important}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-primary);color:var(--color-bg-warm);padding:4rem 0 0;margin-top:auto}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem;padding-bottom:3rem}@media (max-width: 960px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media (max-width: 560px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.footer[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte],.footer[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--color-white)}.footer[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:1.5rem;margin-bottom:1rem}.footer[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:1.05rem;font-weight:600;margin-bottom:1.2rem;position:relative;padding-bottom:.5rem}.footer[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--color-secondary)}.footer-contact-info[data-astro-cid-sz7xmlte]{margin-top:1.5rem}.footer-contact-info[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#faf8f5b8;margin-bottom:.85rem;line-height:1.6;font-size:.95rem}.footer-contact-info[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#faf8f5b8;transition:color .2s ease}.footer-contact-info[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-partners-column[data-astro-cid-sz7xmlte]{padding-right:6.5rem}@media (max-width: 960px){.footer-partners-column[data-astro-cid-sz7xmlte]{padding-right:5rem}}@media (max-width: 560px){.footer-partners-column[data-astro-cid-sz7xmlte]{padding-right:0}}.footer-partners-column[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:1.05rem;font-weight:600;margin-bottom:1.2rem;position:relative;padding-bottom:.5rem}.footer-partners-column[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--color-secondary)}.partners-logos[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.5rem}.partners-logos[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;background:#fff;padding:.4rem .8rem;border-radius:8px;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.partners-logos[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.partner-logo[data-astro-cid-sz7xmlte]{object-fit:contain;transition:opacity .25s ease}.tvb-logo[data-astro-cid-sz7xmlte],.gemeinde-logo[data-astro-cid-sz7xmlte]{height:40px;width:auto}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.75rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#faf8f5b8;transition:var(--transition-smooth);display:inline-block}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white);transform:translate(4px)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(250,248,245,.1);padding:1.5rem 0;font-size:.88rem;color:#faf8f58c}@media (max-width: 768px){.footer-bottom[data-astro-cid-sz7xmlte]{padding-bottom:9.5rem}}.footer-bottom-content[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem}.footer-bottom-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:center;margin:0!important}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#faf8f58c;text-decoration:none;transition:color .2s ease}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-bottom-links[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:#faf8f54d}.cookie-settings-trigger[data-astro-cid-sz7xmlte]{background:none;border:none;color:#faf8f58c;text-decoration:none;font-size:inherit;cursor:pointer;font-family:var(--font-body);transition:color .2s ease;padding:0}.cookie-settings-trigger[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-social-links[data-astro-cid-sz7xmlte]{display:flex;gap:.85rem;margin-top:1.5rem}.footer-social-link[data-astro-cid-sz7xmlte]{color:#faf8f5bf;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#faf8f514;transition:background-color .2s ease,color .2s ease,transform .2s ease}.footer-social-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-white);background-color:#faf8f52e;transform:translateY(-2px)}.cookie-banner-overlay[data-astro-cid-fzbxxtek]{position:fixed;top:0;left:0;width:100%;height:100%;background:#3a473e73;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1);opacity:1;visibility:visible}.hidden[data-astro-cid-fzbxxtek]{display:none!important}.cookie-banner-overlay[data-astro-cid-fzbxxtek].hidden{opacity:0;visibility:hidden;pointer-events:none}.cookie-container[data-astro-cid-fzbxxtek]{background:var(--color-snow-white);border:1px solid rgba(58,71,62,.12);border-radius:var(--border-radius);width:520px;max-width:calc(100vw - 32px);box-shadow:0 20px 50px #1e242040;padding:2.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:scale(1);display:flex;flex-direction:column}.cookie-banner-overlay[data-astro-cid-fzbxxtek].hidden .cookie-container[data-astro-cid-fzbxxtek]{transform:scale(.95)}.consent-panel[data-astro-cid-fzbxxtek] h3[data-astro-cid-fzbxxtek]{font-family:var(--font-heading);font-size:1.4rem;font-weight:400;color:var(--color-primary);margin-bottom:.8rem;letter-spacing:.03em}.consent-panel[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{font-size:.9rem;color:var(--color-text-dark);line-height:1.5;margin-bottom:1.8rem}.consent-actions[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;gap:.8rem}.primary-actions[data-astro-cid-fzbxxtek]{display:flex;gap:.8rem;width:100%}.primary-actions[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{flex:1;margin:0}.consent-actions[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{width:100%;padding:.75rem 1.5rem;font-size:.9rem;border-radius:25px;font-weight:600;text-align:center;cursor:pointer;transition:var(--transition-smooth)}.btn-primary[data-astro-cid-fzbxxtek]{background-color:var(--color-primary)!important;color:var(--color-white)!important;border:1px solid var(--color-primary)!important}.btn-primary[data-astro-cid-fzbxxtek]:hover{background-color:var(--color-primary-light)!important;border-color:var(--color-primary-light)!important}.btn-secondary[data-astro-cid-fzbxxtek]{background-color:transparent!important;color:var(--color-text-dark)!important;border:1px solid rgba(58,71,62,.2)!important}.btn-secondary[data-astro-cid-fzbxxtek]:hover{background-color:#3a473e0d!important;border-color:var(--color-text-dark)!important;color:var(--color-text-dark)!important}.btn-text[data-astro-cid-fzbxxtek]{background:transparent!important;border:none!important;color:var(--color-text-muted)!important;font-weight:500!important;text-decoration:underline!important;padding:.4rem!important}.btn-text[data-astro-cid-fzbxxtek]:hover{color:var(--color-primary)!important}.settings-list[data-astro-cid-fzbxxtek]{margin-bottom:1.8rem;display:flex;flex-direction:column;gap:1.2rem}.settings-item[data-astro-cid-fzbxxtek]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(58,71,62,.08)}.settings-info[data-astro-cid-fzbxxtek] h4[data-astro-cid-fzbxxtek]{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-primary);margin-bottom:.3rem}.settings-info[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{font-size:.8rem;line-height:1.4;color:var(--color-text-muted);margin-bottom:0}.toggle-wrapper[data-astro-cid-fzbxxtek]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.toggle-status-text[data-astro-cid-fzbxxtek]{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.toggle-checkbox[data-astro-cid-fzbxxtek]{display:none}.toggle-label[data-astro-cid-fzbxxtek]{display:block;width:44px;height:24px;background-color:#3a473e26;border-radius:12px;position:relative;cursor:pointer;transition:background-color .3s ease}.toggle-label[data-astro-cid-fzbxxtek]:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background-color:var(--color-white);position:absolute;top:3px;left:3px;transition:transform .3s ease;box-shadow:0 1px 3px #00000026}.toggle-checkbox[data-astro-cid-fzbxxtek]:checked+.toggle-label[data-astro-cid-fzbxxtek]{background-color:var(--color-primary)}.toggle-checkbox[data-astro-cid-fzbxxtek]:checked+.toggle-label[data-astro-cid-fzbxxtek]:after{transform:translate(20px)}.toggle-checkbox[data-astro-cid-fzbxxtek]:disabled+.toggle-label[data-astro-cid-fzbxxtek]{background-color:#3a473e40;cursor:not-allowed}.sub-services[data-astro-cid-fzbxxtek]{margin-top:.8rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:.6rem;border-left:2px solid rgba(58,71,62,.08);margin-bottom:.5rem}.sub-service-item[data-astro-cid-fzbxxtek]{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0}.sub-service-name[data-astro-cid-fzbxxtek]{font-size:.85rem;color:var(--color-text-dark);font-weight:500}.sub-toggle[data-astro-cid-fzbxxtek] .toggle-label[data-astro-cid-fzbxxtek]{width:36px;height:20px;border-radius:10px}.sub-toggle[data-astro-cid-fzbxxtek] .toggle-label[data-astro-cid-fzbxxtek]:after{width:14px;height:14px;top:3px;left:3px}.sub-toggle[data-astro-cid-fzbxxtek] .toggle-checkbox[data-astro-cid-fzbxxtek]:checked+.toggle-label[data-astro-cid-fzbxxtek]:after{transform:translate(16px)}.settings-actions[data-astro-cid-fzbxxtek]{flex-direction:row;justify-content:space-between}.settings-actions[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{width:48%}@media (max-width: 576px){.cookie-container[data-astro-cid-fzbxxtek]{padding:1.5rem;width:100%}.settings-actions[data-astro-cid-fzbxxtek]{flex-direction:column;gap:.8rem}.settings-actions[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{width:100%}}.pdf-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden}.pdf-modal-backdrop{position:absolute;inset:0;background-color:#121412f2;backdrop-filter:blur(10px)}.pdf-modal-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;z-index:100;box-sizing:border-box}.pdf-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#1e231f99;border-bottom:1px solid rgba(255,255,255,.08);z-index:10}.pdf-page-indicator{font-size:1.1rem;font-weight:600;letter-spacing:.05em;font-family:var(--font-heading);color:#fff}.pdf-modal-controls{display:flex;gap:1.5rem;align-items:center}.pdf-ctrl-btn{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .2s}.pdf-ctrl-btn:hover{background-color:#ffffff1a;transform:scale(1.05)}.pdf-close-btn{background:none;border:none;color:#fff;font-size:2.2rem;cursor:pointer;line-height:1;transition:color .2s,transform .2s;padding:.2rem .6rem}.pdf-close-btn:hover{color:var(--color-primary-light);transform:scale(1.1)}.pdf-modal-body{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:1rem 0;width:100%;height:calc(100vh - 60px)}.pdf-spinner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff}.pdf-spinner .spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--color-primary-light);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-slides-container{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.pdf-slides-container::-webkit-scrollbar{display:none}.pdf-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;display:flex;justify-content:center;align-items:center;box-sizing:border-box;padding:1rem 2rem}.canvas-wrapper{max-width:100%;max-height:100%;box-shadow:0 10px 40px #00000080;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.pdf-slide.zoomed-active{align-items:center!important;justify-content:center!important}.canvas-wrapper canvas{max-width:100%;max-height:80vh;height:auto;width:auto;display:block;object-fit:contain}.canvas-wrapper.zoomed{display:block!important;overflow:auto!important;margin:0 auto!important}.canvas-wrapper.zoomed canvas{max-width:none!important;max-height:none!important;margin:0 auto!important}@media (max-width: 768px){.pdf-modal-header{padding:.8rem 1rem}.pdf-slide{padding:.5rem .8rem}}:root{--color-rosewood-red: #B56B6F;--color-gunmetal-gray: #3A473E;--color-bark-brown: #7D6B5D;--color-snow-white: #FAF9F6;--color-primary: var(--color-rosewood-red);--color-primary-light: #c27f83;--color-secondary: var(--color-bark-brown);--color-bg-warm: var(--color-snow-white);--color-text-dark: var(--color-gunmetal-gray);--color-text-muted: #5c6c61;--color-white: #ffffff;--color-shadow: rgba(58, 71, 62, .08);--font-heading: "Poiret One", cursive, sans-serif;--font-body: "Spinnaker", sans-serif;--container-max-width: 1200px;--border-radius: 12px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-warm);color:var(--color-text-dark);line-height:1.6;display:flex;flex-direction:column;min-height:100vh}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);line-height:1.25;margin-bottom:1rem;font-weight:400;letter-spacing:.05em}h1{font-size:3rem}h2{font-size:2.2rem;border-bottom:2px solid rgba(30,63,32,.1);padding-bottom:.5rem;margin-top:3rem;margin-bottom:1.5rem}h3{font-size:1.6rem;margin-bottom:.75rem}@media (max-width: 768px){h1{font-size:2.2rem}h2{font-size:1.6rem}h3{font-size:1.3rem}}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-smooth)}a:hover{color:var(--color-secondary)}img{max-width:100%;height:auto;border-radius:var(--border-radius)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem;width:100%}@media (max-width: 768px){.container{padding:0 1rem}}.btn{display:inline-block;background-color:var(--color-primary);color:var(--color-white)!important;padding:.9rem 2rem;border-radius:30px;font-weight:600;text-align:center;border:2px solid var(--color-primary);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 6px var(--color-shadow)}.btn:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 6px 12px #1e3f2026}.btn-secondary{background-color:transparent;color:var(--color-primary)!important;border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)!important}.newsletter-section{background-color:#f5eeeb;padding:5rem 0;border-top:1px solid rgba(58,71,62,.05);border-bottom:1px solid rgba(58,71,62,.05);position:relative;z-index:10}:global(.about-page-active) .newsletter-section{display:none!important}.newsletter-container{max-width:800px;margin:0 auto;text-align:center}.newsletter-eyebrow{font-size:.9rem;font-weight:700;color:var(--color-rosewood-red);text-transform:uppercase;letter-spacing:.1em;display:inline-block;margin-bottom:.8rem}.newsletter-container h2{font-family:var(--font-heading);font-size:2.2rem;color:var(--color-gunmetal-gray);margin-bottom:1rem;font-weight:400}.newsletter-sub{font-size:1.05rem;color:var(--color-text-muted);max-width:600px;margin:0 auto 2.5rem;line-height:1.6}.newsletter-form{max-width:580px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.newsletter-form-group{display:flex;gap:.8rem;width:100%}@media (max-width: 576px){.newsletter-form-group{flex-direction:column;gap:1rem}}.newsletter-input{flex-grow:1;border:1.5px solid rgba(58,71,62,.15);border-radius:30px;padding:.9rem 1.5rem;font-size:1rem;font-family:var(--font-body);background-color:var(--color-white);color:var(--color-text-dark);transition:var(--transition-smooth);outline:none}.newsletter-input:focus{border-color:var(--color-rosewood-red);box-shadow:0 0 0 3px #b56b6f1a}.newsletter-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:30px}.newsletter-privacy-wrapper{text-align:left;margin-top:.5rem;padding-left:.5rem}@media (max-width: 576px){.newsletter-privacy-wrapper{text-align:center;padding-left:0}}.newsletter-privacy-label{display:inline-flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--color-text-muted);cursor:pointer;line-height:1.4}.newsletter-privacy-label input[type=checkbox]{margin-top:3px;width:14px;height:14px;flex-shrink:0;accent-color:var(--color-rosewood-red)}.newsletter-privacy-label a{color:var(--color-rosewood-red);text-decoration:underline}.newsletter-feedback{font-size:.9rem;font-weight:500;margin-top:.5rem;min-height:1.5rem;text-align:center;transition:var(--transition-smooth)}.newsletter-feedback.feedback-success{color:#2d7a45}.newsletter-feedback.feedback-error{color:#c0392b}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background-color:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3a473e26;z-index:99;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background-color .2s ease}.back-to-top.active{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background-color:var(--color-primary-light);transform:translateY(-3px);box-shadow:0 6px 16px #3a473e40}.back-to-top:active{transform:translateY(-1px)}.back-to-top.active.in-footer{opacity:.15;transform:scale(.9)}.back-to-top.active.in-footer:hover{opacity:1;transform:translateY(-3px) scale(1);box-shadow:0 6px 16px #3a473e40}@media (max-width: 768px){.back-to-top{bottom:1.5rem;right:1.5rem;width:40px;height:40px}}.print-only-header,.print-only-footer{display:none}@media print{.navbar,.newsletter-section,.footer,.back-to-top,.cookie-banner-overlay,#cookieBanner,.back-link-wrapper,#scroll-down-btn,.nav-hint,.dot-navigation{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt!important;line-height:1.5!important}main{padding:0!important;margin:0!important}.print-only-header{display:flex!important;justify-content:space-between;align-items:center;width:100%;border-bottom:2px solid #333333!important;padding-bottom:.8rem;margin-bottom:2rem}.print-brand-name{font-family:Poiret One,cursive,sans-serif;font-size:18pt!important;color:#000!important;font-weight:700}.print-logo{width:48px!important;height:48px!important;object-fit:contain;border-radius:50%}.print-only-footer{display:flex!important;justify-content:space-between;align-items:center;width:100%;border-top:1px solid #cccccc!important;padding-top:.8rem;margin-top:2rem;font-size:9pt!important;color:#555!important}@page{margin:2cm;@bottom-right{content:"Seite " counter(page);font-family:Spinnaker,sans-serif;font-size:9pt;color:#555}}h1,h2,h3,h4,h5,h6{page-break-after:avoid;break-after:avoid;color:#000!important}p,li,blockquote,tr{page-break-inside:avoid;break-inside:avoid}}.privacy-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:hidden}.privacy-modal-backdrop{position:absolute;inset:0;background-color:#12141299;backdrop-filter:blur(8px)}.privacy-modal-content{position:relative;background-color:var(--color-white, #ffffff);width:90%;max-width:800px;height:80vh;border-radius:16px;box-shadow:0 20px 50px #00000026;display:flex;flex-direction:column;z-index:101;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) both;border:1px solid rgba(125,107,93,.12)}.privacy-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(125,107,93,.1)}.privacy-modal-header h2{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-primary, #6b4c35);margin:0;font-weight:400}.privacy-close-btn{background:none;border:none;color:var(--color-text-muted, #7d6b5d);font-size:2rem;cursor:pointer;line-height:1;transition:color .2s;padding:.2rem .6rem}.privacy-close-btn:hover{color:var(--color-primary, #6b4c35)}.privacy-modal-body{flex:1;padding:2rem;overflow-y:auto;position:relative}.privacy-spinner{display:flex;justify-content:center;align-items:center;height:100%}.privacy-spinner .spinner{width:40px;height:40px;border:3px solid rgba(125,107,93,.1);border-top:3px solid var(--color-primary, #6b4c35);border-radius:50%;animation:spin 1s linear infinite}.privacy-text-content{line-height:1.65;color:var(--color-text, #4a4a4a);font-size:1rem;text-align:left}.privacy-text-content h1,.privacy-text-content h2,.privacy-text-content h3{font-family:var(--font-heading);color:var(--color-primary);font-weight:400;margin-top:1.8rem;margin-bottom:.8rem}.privacy-text-content h1{font-size:1.8rem}.privacy-text-content h2{font-size:1.4rem}.privacy-text-content h3{font-size:1.15rem}.privacy-text-content p{margin-bottom:1rem}.privacy-text-content ul{margin-bottom:1.2rem;padding-left:1.5rem;list-style:disc}.privacy-text-content li{margin-bottom:.5rem}@media (max-width: 768px){.privacy-modal-content{width:95%;height:90vh}.privacy-modal-header{padding:1rem 1.5rem}.privacy-modal-header h2{font-size:1.4rem}.privacy-modal-body{padding:1.2rem}}.flatpickr-calendar:not(.inline){background:var(--color-bg-warm, #FAF9F6)!important;border:1px solid rgba(125,107,93,.25)!important;border-radius:12px!important;box-shadow:0 10px 25px -5px #3a473e1a,0 8px 10px -6px #3a473e14!important;font-family:var(--font-body, "Spinnaker", sans-serif)!important;z-index:99999!important}.flatpickr-calendar.arrowTop:before{border-bottom-color:#7d6b5d40!important}.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--color-bg-warm, #FAF9F6)!important}.flatpickr-calendar.arrowBottom:before{border-top-color:#7d6b5d40!important}.flatpickr-calendar.arrowBottom:after{border-top-color:var(--color-bg-warm, #FAF9F6)!important}.flatpickr-months{background:transparent!important;border-bottom:1px solid rgba(125,107,93,.15)!important;padding-bottom:.25rem!important}.flatpickr-month{color:var(--color-text-dark, #3A473E)!important;fill:var(--color-text-dark, #3A473E)!important}.flatpickr-current-month{font-size:1.1rem!important;font-weight:500!important;color:var(--color-text-dark, #3A473E)!important}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:var(--color-text-dark, #3A473E)!important}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:var(--color-text-dark, #3A473E)!important}.flatpickr-monthDropdown-months{font-family:var(--font-body, "Spinnaker", sans-serif)!important;font-weight:600!important;color:var(--color-text-dark, #3A473E)!important;background:transparent!important}.flatpickr-weekdays{background:transparent!important;padding:.5rem 0!important}.flatpickr-weekday{font-family:var(--font-body, "Spinnaker", sans-serif)!important;font-weight:600!important;color:var(--color-secondary, #7D6B5D)!important}.flatpickr-day{font-family:var(--font-body, "Spinnaker", sans-serif)!important;color:var(--color-text-dark, #3A473E)!important;border-radius:6px!important;border-color:transparent!important;transition:all .2s ease!important;margin:2px 0!important}.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.focus,.flatpickr-day.prevMonthDay.focus,.flatpickr-day.nextMonthDay.focus{background:#b56b6f1f!important;border-color:transparent!important;color:var(--color-primary, #B56B6F)!important}.flatpickr-day.today{border-color:var(--color-secondary, #7D6B5D)!important;color:var(--color-text-dark, #3A473E)!important}.flatpickr-day.today:hover{background:#b56b6f1f!important;border-color:var(--color-primary, #B56B6F)!important;color:var(--color-primary, #B56B6F)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:var(--color-primary, #B56B6F)!important;border-color:var(--color-primary, #B56B6F)!important;color:#fff!important;box-shadow:0 4px 10px #b56b6f4d!important}.flatpickr-day.inRange{background:#b56b6f14!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--color-text-dark, #3A473E)!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#3a473e40!important;background:transparent!important;border-color:transparent!important;cursor:not-allowed!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:var(--color-text-dark, #3A473E)!important;fill:var(--color-text-dark, #3A473E)!important;padding:10px!important}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:var(--color-primary, #B56B6F)!important}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--color-primary, #B56B6F)!important}
