.cookie-banner{z-index:110;background-color:var(--bg-main);border:1px solid rgb(var(--primary-rgb)/.12);width:calc(100% - 48px);max-width:440px;max-height:calc(100% - 48px);box-shadow:0 24px 48px -16px rgb(var(--primary-rgb)/.45);border-radius:24px;flex-direction:column;gap:16px;padding:24px;display:flex;position:fixed;bottom:24px;left:24px;overflow-y:auto}.cookie-banner_head{align-items:center;gap:12px;display:flex}.cookie-banner_icon{background-color:var(--primary-95);width:44px;height:44px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}@media (max-width:600px){.cookie-banner_icon{width:36px;height:36px;font-size:20px}}.cookie-banner_title{color:var(--color-dark);font-size:18px;font-weight:700;line-height:1.35}@media (max-width:600px){.cookie-banner_title{font-size:16px}}.cookie-banner_text{color:var(--color-gray);flex-direction:column;gap:4px;font-size:14px;line-height:1.56;display:flex}@media (max-width:600px){.cookie-banner_text{font-size:13px;line-height:1.5}}.cookie-banner_text a{color:var(--primary);text-decoration:underline}.cookie-banner_text a:hover{text-decoration:none}.cookie-banner_text a:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.cookie-banner_actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cookie-banner_actions .app-btn,.cookie-settings_actions .app-btn{white-space:normal;min-width:0}@media (max-width:768px),(pointer:coarse){.cookie-banner_actions .app-btn{min-height:44px}}.cookie-banner_settings{grid-column:1/-1}@media (max-height:500px),(max-width:768px){.cookie-banner{width:calc(100% - 24px);max-height:calc(100% - 24px);bottom:12px;left:12px}}@media (max-width:600px){.cookie-banner{gap:12px;max-width:none;padding:16px}body:has(.cookie-banner) .app-to-top{display:none}}.cookie-banner-enter-active,.cookie-banner-leave-active{transition:opacity var(--transition),transform var(--transition)}.cookie-banner-enter-from,.cookie-banner-leave-to{opacity:0;transform:translateY(16px)}.cookie-banner-leave-active{pointer-events:none}.cookie-settings{max-width:560px}.cookie-settings .g-modal-body{flex-direction:column;min-height:0;display:flex}.cookie-settings .g-modal-body-content{min-height:0;padding-bottom:24px}.cookie-settings_intro{color:var(--color-gray);margin-bottom:16px;font-size:14px;line-height:1.56}.cookie-settings_intro a{color:var(--primary);text-decoration:underline}.cookie-settings_intro a:hover{text-decoration:none}.cookie-settings_intro a:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.cookie-settings_option{background-color:var(--primary-95);color:var(--color-gray);cursor:pointer;border-radius:16px;align-items:center;gap:16px;padding:16px;font-size:14px;line-height:1.5;display:flex}.cookie-settings_option__title{color:var(--color-dark);margin-bottom:4px;font-size:16px;font-weight:700;display:block}.cookie-settings_option__text{display:block}.cookie-settings_actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:768px),(pointer:coarse){.cookie-settings_actions .app-btn{min-height:44px}}@media (max-width:480px){.cookie-settings_actions{grid-template-columns:1fr}}@media (max-width:1430px){.header-static-page .wrapper{padding:0 calc(12px + var(--padding-side))}}.static-section{padding:12px var(--padding-side) 24px}.static-section-box{background:linear-gradient(to top left,#5180d8,#5180d8 50%,#5180d880);border-radius:12px;flex-direction:column;width:100%;min-height:100%;padding-top:68px;display:flex}.static-section-box .wrapper{margin:auto;padding:0 16px 16px}.content-wrapper{background-color:var(--color-light);border-radius:6px 6px 10px 10px;width:100%;max-width:860px;margin:0 auto;padding:16px;font-weight:400;line-height:1.6}.content-wrapper h1{word-break:break-word;margin:0 0 20px;padding:0 0 20px;font-size:calc(clamp(28px,5vw,36px));position:relative}.content-wrapper h1:after{content:"";background-color:var(--color-dark);opacity:.1;width:100%;height:1px;position:absolute;bottom:0;left:0}.content-wrapper h2,.content-wrapper h3{color:var(--color-dark);padding-top:8px;line-height:2rem}.content-wrapper h3{margin-bottom:24px;font-size:calc(clamp(22px,4vw,28px))}.content-wrapper a{color:var(--primary);position:relative}.content-wrapper a:after{content:"";background-color:var(--primary);opacity:0;width:100%;height:1px;transition:opacity var(--transition);position:absolute;bottom:0;left:0}.content-wrapper a:hover:after{opacity:1}.content-wrapper p{color:var(--color-dark)}.content-wrapper p:not(:last-child){margin-bottom:20px}.impressum-page .static-section-box{padding-bottom:24px}.impressum-page .content-wrapper{padding-bottom:32px}.impressum-page-box{width:100%;max-width:max-content;margin:0 auto}@media (max-width:500px){.static-section-box{padding-top:60px}.static-section-box .wrapper{padding:0}.content-wrapper{border-radius:0;padding:16px 4px}.impressum-page .static-section-box{padding-bottom:0}.impressum-page-box{max-width:100%}}
