.cvo-consent-box{margin:1.5rem 0;padding:1rem 1.25rem;border-radius:8px;background:#fff7eb;border:1px solid #f1c38b;box-shadow:0 2px 6px rgba(0,0,0,.04);font-size:.95rem;line-height:1.5}.cvo-consent-box a{display:block;text-decoration:none;color:inherit}.cvo-consent-box a:hover,.cvo-consent-box a:focus{text-decoration:underline;outline:none}.cmplz-documents li:has(>.cmplz-link.impressum[href="#"][data-relative_url=""]){display:none}#cmplz-cookiebanner-container:has(.cmplz-cookiebanner.cmplz-show):before{content:"";position:fixed;inset:0;z-index:99998;background:rgba(18,42,39,.34);backdrop-filter:blur(2px)}#cmplz-cookiebanner-container{position:fixed !important;inset:0 !important;z-index:99998 !important;pointer-events:none !important}#cmplz-cookiebanner-container:has(.cmplz-cookiebanner.cmplz-show){pointer-events:auto !important}#cmplz-cookiebanner-container .cmplz-cookiebanner{position:fixed !important;top:50% !important;top:50dvh !important;right:auto !important;bottom:auto !important;left:50% !important;transform:translate(-50%,-50%) !important;width:min(560px, calc(100vw - 32px)) !important;min-width:0 !important;max-width:calc(100vw - 32px) !important;max-height:calc(100vh - 32px) !important;max-height:min(86svh, 720px) !important;box-sizing:border-box !important;grid-template-columns:1fr !important;grid-template-rows:none !important;grid-auto-rows:auto !important;grid-auto-flow:row !important;align-content:start !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important;padding:24px !important;gap:18px !important;margin:0 !important;border:1px solid rgba(34,95,99,.14) !important;border-radius:8px !important;background:#fffaf6 !important;box-shadow:0 24px 70px rgba(18,42,39,.24) !important;color:var(--text-color) !important;font-family:inherit !important;pointer-events:auto !important;z-index:99999 !important}#cmplz-cookiebanner-container .cmplz-cookiebanner>*{grid-column:1/-1 !important;grid-row:auto !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box !important}#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show{display:grid !important}#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden,#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed{display:none !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{position:static !important;display:grid !important;grid-template-columns:1fr !important;gap:16px !important;align-items:start !important;grid-column:1/-1 !important;grid-row:auto !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{grid-column:1 !important;grid-row:auto !important;justify-self:start !important;margin:0 !important;color:var(--text) !important;font-family:"Lora",Georgia,serif !important;font-size:1.45rem !important;font-weight:700 !important;line-height:1.18 !important;text-align:left !important;overflow-wrap:anywhere !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{grid-column:1 !important;display:none !important;align-items:center !important;justify-content:center !important;width:36px !important;height:36px !important;border:var(--border-pill) !important;border-radius:8px !important;background:#fff !important;color:var(--action) !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close:hover,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close:focus{background:var(--action) !important;color:#fff !important;outline:none !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{position:static !important;width:auto !important;min-width:0 !important;max-height:none !important;max-width:100% !important;overflow:visible !important;grid-column:1/-1 !important;grid-row:auto !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{display:block !important;width:auto !important;max-width:100% !important;margin:0 !important;color:var(--text-2) !important;font-size:1rem !important;line-height:1.65 !important;overflow-wrap:break-word !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message p{display:block !important;margin:0 !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{position:static !important;display:grid !important;grid-template-columns:repeat(3,minmax(0, 1fr)) !important;gap:10px !important;grid-column:1/-1 !important;grid-row:auto !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider{width:100% !important;margin-right:0 !important;margin-left:0 !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{min-height:48px !important;height:auto !important;padding:11px 14px !important;border-radius:8px !important;font-size:.95rem !important;font-weight:700 !important;line-height:1.2 !important;white-space:normal !important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus{transform:translateY(-1px) !important;outline:none !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny{background:var(--action) !important;border:1px solid var(--action) !important;border-color:var(--action) !important;color:#fff !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept:hover,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept:focus,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny:hover,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny:focus{background:var(--action-deep) !important;border-color:var(--action-deep) !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{background:#fff !important;border:1px solid rgba(34,95,99,.18) !important;color:var(--text) !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences:hover,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences:focus,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences:hover,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences:focus{background:#f6eee6 !important;border-color:rgba(34,95,99,.34) !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories{position:static !important;grid-column:1/-1 !important;grid-row:auto !important;margin-top:14px !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category{overflow:hidden !important;border:1px solid rgba(34,95,99,.14) !important;border-radius:8px !important;background:#fff !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child){margin-bottom:8px !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-header{min-height:48px !important;padding:12px 14px !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title{color:var(--text) !important;font-size:.95rem !important;font-weight:700 !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-always-active{color:var(--action) !important;font-size:.82rem !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description{padding:0 14px 14px !important;color:var(--text-meta) !important;font-size:.92rem !important;line-height:1.55 !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents{position:static !important;grid-column:1/-1 !important;grid-row:auto !important;display:block !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents ul{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:8px 14px !important;margin:0 !important;padding:0 !important;list-style:none !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents li{margin:0 !important;padding:0 !important;list-style:none !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents li::marker{content:"" !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link{color:var(--link-color-blue) !important;font-size:.9rem !important;text-decoration:underline !important;text-underline-offset:.16em !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link:hover,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link:focus{color:var(--link-hover-blue) !important}#cmplz-manage-consent,#cmplz-manage-consent *,body>.cmplz-manage-consent:not(.footer-consent__button):not(.js-footer-consent-manage):not([data-cvo-manage-consent="1"]),body>button.cmplz-manage-consent:not(.footer-consent__button):not(.js-footer-consent-manage):not([data-cvo-manage-consent="1"]),body>.cmplz-btn.cmplz-manage-consent:not(.footer-consent__button):not(.js-footer-consent-manage):not([data-cvo-manage-consent="1"]),.cmplz-manage-consent.manage-consent-1:not(.footer-consent__button):not(.js-footer-consent-manage):not([data-cvo-manage-consent="1"]){display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}.footer-consent .footer-consent__button,.footer-consent .js-footer-consent-manage,.footer-consent .cmplz-manage-consent{position:static !important;inset:auto !important;transform:none !important;display:inline-flex !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important}@media (max-width:768px){#cmplz-cookiebanner-container .cmplz-cookiebanner{width:calc(100vw - 16px) !important;max-width:calc(100vw - 16px) !important;height:min(520px, calc(100vh - 16px)) !important;height:min(520px, calc(100svh - 16px)) !important;max-height:calc(100vh - 16px) !important;max-height:calc(100svh - 16px) !important;align-content:normal !important;justify-content:flex-start !important;overflow-y:auto !important;overflow-x:hidden !important;padding:18px !important;gap:14px !important}#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show{display:flex !important;flex-direction:column !important}#cmplz-cookiebanner-container .cmplz-cookiebanner>*{flex:0 0 auto !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{gap:10px !important;order:1 !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider{display:none !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{font-size:1.12rem !important;line-height:1.22 !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{order:2 !important;min-height:0 !important;max-height:none !important;margin-bottom:6px !important;overflow:visible !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:.95rem !important;line-height:1.45 !important;margin-bottom:8px !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{position:static !important;display:flex !important;flex-direction:column !important;flex:0 0 auto !important;order:3 !important;width:100% !important;gap:10px !important;margin:0 !important;padding-top:0 !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept{order:-1 !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{position:static !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;box-sizing:border-box !important;min-height:42px !important;height:auto !important;margin:0 !important;padding:9px 12px !important;transform:none !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-manage-options,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.cmplz-manage-options,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{display:none !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-information{display:none !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents{order:4 !important;display:block !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents ul{gap:6px 10px !important}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link{font-size:.82rem !important}}@media (max-width:425px){#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{display:block !important}}body:has(.codepun-consent-banner--position-center:not([hidden])):before{content:"";position:fixed;inset:0;z-index:99998;background:rgba(18,42,39,.34);backdrop-filter:blur(2px)}.codepun-consent-banner.codepun-consent-banner--position-center{width:min(560px, calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(86svh, 720px);font-family:inherit}.codepun-consent-banner--position-center .codepun-consent-banner__content{gap:18px;padding:24px;border-color:rgba(34,95,99,.14);box-shadow:0 24px 70px rgba(18,42,39,.24)}.codepun-consent-banner .codepun-consent-banner__intro h2{margin:0 0 16px;color:var(--text);font-family:"Lora",Georgia,serif;font-size:1.45rem;font-weight:700;line-height:1.18}.codepun-consent-banner #codepun-consent-description{margin:0;color:var(--text-2);font-size:1rem;line-height:1.65}.codepun-consent-banner .codepun-consent-banner__info{color:var(--text-meta);font-size:.85rem;line-height:1.5}.codepun-consent-banner .codepun-consent-banner__info a{color:var(--link-color-blue);text-underline-offset:.16em}.codepun-consent-banner .codepun-consent-banner__actions{grid-template-columns:repeat(3,minmax(0, 1fr));gap:10px}.codepun-consent-banner .codepun-consent-banner__actions button{min-height:48px;padding:11px 14px;font-size:.95rem;font-weight:700;line-height:1.2;white-space:normal;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.codepun-consent-banner .codepun-consent-banner__actions .codepun-consent-button-choice:hover,.codepun-consent-banner .codepun-consent-banner__actions .codepun-consent-button-choice:focus-visible{border-color:var(--action-deep);background:var(--action-deep);transform:translateY(-1px)}.codepun-consent-banner .codepun-consent-banner__actions .codepun-consent-button-settings{grid-column:auto;justify-self:stretch;width:100%;border:1px solid rgba(34,95,99,.18);background:#fff;color:var(--text);text-decoration:none}.codepun-consent-banner .codepun-consent-banner__actions .codepun-consent-button-settings:hover,.codepun-consent-banner .codepun-consent-banner__actions .codepun-consent-button-settings:focus-visible{border-color:rgba(34,95,99,.34);background:#f6eee6;transform:translateY(-1px)}.codepun-consent-banner .codepun-consent-category{border:1px solid rgba(34,95,99,.14);border-radius:8px;background:#fff}.codepun-consent-banner .codepun-consent-preferences__footer button{border-color:var(--action);background:var(--action);color:#fff;font-weight:700}.codepun-consent-banner .codepun-consent-preferences__footer button:hover,.codepun-consent-banner .codepun-consent-preferences__footer button:focus-visible{border-color:var(--action-deep);background:var(--action-deep)}body .codepun-consent-blocked-content{--cpc-placeholder-bg:var(--bg-color,#fefaf6);--cpc-placeholder-border:rgba(47,111,107,.18);gap:10px}body .codepun-consent-blocked-content[data-codepun-consent-service=outdooractive]{min-height:517px}body .codepun-consent-blocked-content[data-codepun-consent-service=google_maps]{min-height:450px}body .codepun-consent-blocked-content strong{color:var(--text);font-family:"Lora",Georgia,serif;font-size:1.15rem}body .codepun-consent-blocked-content p{max-width:44ch;color:var(--text-2);font-size:var(--fs-small,.94rem)}body .codepun-consent-blocked-content button{border-radius:var(--radius,8px);font-family:inherit;font-weight:700}body .codepun-consent-blocked-content .codepun-consent-blocked-content__load{border-color:var(--action);background:var(--action);color:#fff}body .codepun-consent-blocked-content .codepun-consent-blocked-content__load:hover,body .codepun-consent-blocked-content .codepun-consent-blocked-content__load:focus-visible{border-color:var(--action-deep);background:var(--action-deep)}body .codepun-consent-blocked-content .codepun-consent-blocked-content__settings{border-color:rgba(34,95,99,.24);background:#fff;color:var(--action)}body .codepun-consent-blocked-content .codepun-consent-blocked-content__settings:hover,body .codepun-consent-blocked-content .codepun-consent-blocked-content__settings:focus-visible{border-color:var(--action);color:var(--action-deep)}body .codepun-consent-settings-link{display:inline;padding:0;border:0;background:0 0;color:var(--link-color-blue);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:.16em}body .codepun-consent-settings-link:hover,body .codepun-consent-settings-link:focus-visible{color:var(--action-deep)}body .codepun-consent-service-overview__category td{border-bottom-color:rgba(63,63,63,.12);background:#f3eee6;color:var(--action)}@media (max-width:768px){.codepun-consent-banner.codepun-consent-banner--position-center{inset:50% auto auto 50%;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100svh - 16px);transform:translate(-50%,-50%)}.codepun-consent-banner--position-center .codepun-consent-banner__content{gap:14px;padding:18px;border:1px solid rgba(34,95,99,.14);border-radius:8px;box-shadow:0 24px 70px rgba(18,42,39,.24)}.codepun-consent-banner .codepun-consent-banner__intro h2{margin-bottom:10px;font-size:1.12rem;line-height:1.22}.codepun-consent-banner #codepun-consent-description{font-size:.95rem;line-height:1.45}.codepun-consent-banner .codepun-consent-banner__actions{grid-template-columns:1fr}.codepun-consent-banner .codepun-consent-banner__actions button{min-height:42px;padding:9px 12px}}@media (prefers-reduced-motion:reduce){.codepun-consent-banner .codepun-consent-banner__actions button{transition:none}}