@charset "UTF-8";
:root{--font-family-base: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 2rem;--font-size-2xl: 2.25rem;--font-size-hero: 3.75rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-wide: 0.05em;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 3rem;--space-layout-x: 2rem;--space-layout-wide-x: 120px;--container-max: 1088px;--hero-contained-w: 1364px;--header-inner-max-w: var(--hero-contained-w);--header-hero-h: 578px;--header-intro-text-w: 480px;--header-intro-gap: 60px;--header-intro-lila-w: 536px;--header-intro-lila-min-h: 362px;--header-intro-lila-max-h: 362px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--purple: #662483;--purple-dark: #4d1a64;--purple-light: #7b3a9e;--cyan: #00A3E0;--cyan-light: #4db8e8;--surface-brand: #e8deea;--btn-xd-violet: #5a2572;--btn-xd-violet-hover: #2e2672;--btn-xd-border: #eaeaea;--btn-xd-border-hover: #c5a5c9;--purple-80: rgba(102, 36, 131, 0.8);--purple-90: rgba(102, 36, 131, 0.9);--text-primary: #2f2f2f;--text-secondary: #666;--yellow: #f5c842;--grey: #666;--grey-light: #e0e0e0;--grey-bg: #f5f5f5;--white: #fff;--blue: var(--cyan);--blue-light: var(--cyan-light);--info-success: #2e7d32;--info-error: #c62828;--info-warning: #e65100}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--white)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.header{background:var(--purple);color:var(--white);min-height:108px;padding:0 var(--space-layout-x);position:relative}.header__admin-link{position:absolute;top:var(--space-3);right:var(--space-layout-x);z-index:5;color:var(--white);font-size:var(--font-size-sm);font-weight:500;line-height:1.2;text-decoration:underline;text-underline-offset:0.15em;white-space:nowrap}.header__admin-link:hover{color:var(--white);opacity:0.9;text-decoration:underline}.header__admin-link--active{font-weight:600}.header--light .header__admin-link{color:var(--purple-dark)}.header--light .header__admin-link:hover{color:var(--purple)}.header__inner{max-width:var(--header-inner-max-w);margin:0 auto;padding:var(--space-2) 0 var(--space-4);min-height:108px;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6)}.header--light{background:var(--white);color:var(--purple-dark);border-bottom:1px solid var(--grey-light)}.header--light .header__logo{color:var(--purple)}.header--light .header__nav a{color:var(--purple-dark)}.header--light .header__nav a:hover{color:var(--purple)}.header__logo{font-size:var(--font-size-lg);font-weight:700;display:flex;align-items:flex-end;gap:var(--space-2);color:inherit;padding:0}.header__logo-img{height:72px;width:auto;display:block;object-fit:contain}.header__nav{display:flex;align-items:flex-end;font-size:var(--font-size-sm);line-height:var(--line-height-normal);gap:1.5rem}.header__nav-cart,.header__nav-merkliste{position:relative;padding:0.4rem;font-size:1.1rem;color:inherit;text-decoration:none}.header__nav-merkliste-icon-wrap{position:relative;display:inline-flex;width:1.15em;height:1.05em;align-items:center;justify-content:center;vertical-align:middle}.header__nav-merkliste-icon-i--line{transition:opacity 0.15s ease}.header__nav-merkliste-icon-i--fill{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);opacity:0;transition:opacity 0.15s ease}.header__nav-merkliste:hover .header__nav-merkliste-icon-i--line{opacity:0}.header__nav-merkliste:hover .header__nav-merkliste-icon-i--fill{opacity:1}.header__nav-merkliste:hover{color:var(--white)}.header--light .header__nav-merkliste:hover{color:var(--purple-dark)}.header--light .header__nav-merkliste:hover .header__nav-merkliste-icon-i--fill{color:var(--purple)}.header__nav-cart-count{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;font-size:0.7rem;font-weight:700;line-height:18px;text-align:center;background:var(--white);color:var(--purple);border-radius:9px}.header__nav-login{padding:var(--space-2);font-size:var(--font-size-md)}.header__nav-admin{margin-left:auto;padding:var(--space-2) 0.625rem;font-size:var(--font-size-sm);font-weight:600;background:rgba(255, 255, 255, 0.2);border-radius:6px;white-space:nowrap}.header__nav-admin:hover{opacity:1;background:rgba(255, 255, 255, 0.3)}.header__nav-admin--active{background:rgba(255, 255, 255, 0.35)}.header__nav-user{font-size:0.85rem;opacity:0.9;max-width:140px;overflow:hidden;text-overflow:ellipsis}.header__nav a{color:inherit;font-weight:500;display:inline-flex;align-items:center;min-height:32px}.header__nav a:hover,.header__nav a.active{opacity:0.9;text-decoration:none}.header__nav a{color:var(--white)}.header__toggle{display:none;background:none;border:none;color:inherit;font-size:var(--font-size-lg);padding:var(--space-2);cursor:pointer;align-items:center;justify-content:center}.header__toggle:hover{opacity:0.9}@media (max-width:900px){.header{height:auto;min-height:80px;padding:0 var(--space-4)}.header__admin-link{top:var(--space-3);right:calc(var(--space-4) + 44px)}.header__inner{height:auto;min-height:80px;padding:var(--space-3) 0;flex-wrap:wrap;align-items:center}.header__logo-img{height:52px}.header__toggle{display:flex;order:2;margin-left:auto}.header__nav{display:none;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-4) 0 0;border-top:1px solid rgba(255, 255, 255, 0.2);margin-top:var(--space-2)}.header--nav-open .header__nav{display:flex}.header__nav a{padding:var(--space-3) 0;border-bottom:1px solid rgba(255, 255, 255, 0.1);min-height:0}.header__nav a:last-child{border-bottom:none}.header__nav-admin{margin-left:0}.header--light .header__nav{border-top-color:var(--grey-light)}.header--light .header__nav a{border-bottom-color:var(--grey-light)}}.top-bar{background:var(--white);padding:0 var(--space-layout-x)}.top-bar__inner{max-width:var(--header-inner-max-w);margin:0 auto;padding:var(--space-6) 0 var(--space-4)}.top-bar__type{font-size:var(--font-size-sm);font-weight:700;color:var(--purple);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.top-bar__title{font-size:var(--font-size-2xl);font-weight:700;color:var(--purple);margin:var(--space-1) 0 0}.top-bar--project-detail{padding-top:0;border-bottom:none}.top-bar__inner--project-detail{padding-top:var(--space-4);padding-bottom:var(--space-3)}.top-bar--project-detail .breadcrumb{margin:0 0 var(--space-3) 0}@media (max-width:900px){.top-bar{padding:0 var(--space-4)}.top-bar__inner{padding:var(--space-4) 0}}.page--project-detail .intro-overlap__text{padding:var(--space-5) var(--space-4) var(--space-6) 0}.page--project-detail .header-intro .intro-overlap__text{padding:2.5rem 0 2.5rem 0}.intro-overlap__org{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--grey-light)}.intro-overlap__org-label{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:400;line-height:var(--line-height-normal);color:var(--text-secondary)}.intro-overlap__org-link{display:inline-block;text-decoration:none}.intro-overlap__org-link:hover{opacity:0.85}.intro-overlap__org-logo{display:block;width:100%;max-width:240px;height:auto;max-height:120px;object-fit:contain}.main{max-width:var(--container-max);margin:0 auto;padding:0 0 var(--space-8)}@media (max-width:900px){.main{padding:0 var(--space-layout-x) var(--space-8)}}.breadcrumb{font-size:var(--font-size-sm);color:var(--text-secondary);margin:60px 0 30px 0}.breadcrumb a{color:var(--purple)}.breadcrumb--purple{color:var(--purple);font-weight:600;letter-spacing:var(--letter-spacing-wide)}.breadcrumb--purple a{color:var(--purple)}.breadcrumb--black{color:var(--text-primary);font-weight:600;letter-spacing:var(--letter-spacing-wide)}.breadcrumb--black a{color:var(--text-primary)}.breadcrumb--black a:hover{color:var(--purple)}.hero{position:relative;margin:0}.hero--fullwidth{width:100%;overflow:hidden;box-sizing:border-box}@media (max-width:900px){.hero--fullwidth{padding:0 var(--space-layout-x)}}.hero--contained{width:100%;max-width:var(--hero-contained-w);margin-left:auto;margin-right:auto;padding:0;box-sizing:border-box}@media (max-width:900px){.hero--contained{padding:0 var(--space-layout-x)}}.hero--fullwidth .hero__image,.hero:not(.hero--contained) .hero__image{width:100%;height:var(--header-hero-h);object-fit:cover;border-radius:0}.hero--contained .hero__image{height:var(--header-hero-h)}.hero--contained.hero--project-detail .hero__image{height:var(--header-hero-h)}.hero__title{font-size:2rem;font-weight:700;color:var(--purple);margin:0 0 1rem}.hero__image{width:100%;height:var(--header-hero-h);object-fit:cover;border-radius:0;background:var(--grey-bg)}.hero--contained .hero__image.hero__image--logo,.hero--fullwidth .hero__image.hero__image--logo,.hero:not(.hero--contained) .hero__image.hero__image--logo{height:auto;max-height:120px;width:auto}.hero--org-logo{display:flex;align-items:center;justify-content:center;min-height:var(--header-hero-h);background:var(--purple)}.hero__image--logo{max-width:240px;max-height:120px;height:auto;object-fit:contain}.hero__overlay{position:absolute;bottom:1.5rem;right:1.5rem;background:var(--purple);color:var(--white);padding:1.25rem 1.5rem;max-width:380px;border-radius:4px;font-size:1rem;line-height:1.4}.hero__overlay--large{font-size:2.5rem;line-height:1.2;font-weight:700;padding:1.5rem 2rem}@media (min-width:600px){.hero__overlay--large{font-size:3rem}}.hero--with-intro{margin-bottom:0}.hero--with-intro .hero__overlay{position:static}.hero__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:-5rem;padding:0 2rem 1rem;position:relative;z-index:1}.hero__intro{flex:1;max-width:55%;background:rgba(255, 255, 255, 0.95);padding:1rem 1.25rem;border-radius:4px;box-shadow:0 2px 12px rgba(0, 0, 0, 0.08)}.hero__intro .section__title{margin-top:0}.hero--with-intro .hero__overlay{background:var(--purple);color:var(--white);padding:1.25rem 1.5rem;max-width:320px;min-width:240px;font-size:1.25rem;font-weight:700;display:flex;align-items:center;flex-shrink:0}@media (max-width:900px){.hero__bottom{flex-direction:column;align-items:stretch;margin-top:1rem;padding:0}.hero__intro{max-width:100%}}.header-intro{width:100%;box-sizing:border-box}.header-intro .hero .hero__image{width:100%;height:var(--header-hero-h);object-fit:cover;border-radius:0;display:block}.page--project-detail .header-intro .hero--contained.hero--project-detail .hero__image{height:var(--header-hero-h);object-fit:cover}.header-intro .intro-overlap{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:var(--header-intro-gap);width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;box-sizing:border-box}@media (max-width:900px){.header-intro .intro-overlap{padding-left:var(--space-layout-x);padding-right:var(--space-layout-x)}}.header-intro .intro-overlap__text{flex:0 0 var(--header-intro-text-w);max-width:var(--header-intro-text-w);min-width:0;padding:2.5rem 0 2.5rem 0;box-sizing:border-box}.header-intro .intro-overlap__text--empty{flex:0 0 0 !important;width:0 !important;max-width:0 !important;min-width:0 !important;padding:0 !important;overflow:hidden}.header-intro .intro-overlap__box{flex:0 0 var(--header-intro-lila-w);max-width:var(--header-intro-lila-w);width:var(--header-intro-lila-w);min-width:0}.header-intro .intro-overlap__box--purple{flex:0 0 var(--header-intro-lila-w);max-width:var(--header-intro-lila-w);width:var(--header-intro-lila-w);min-height:var(--header-intro-lila-min-h);max-height:var(--header-intro-lila-max-h);min-width:0}@media (max-width:1100px){.header-intro .intro-overlap{flex-wrap:wrap}.header-intro .intro-overlap__text{flex:1 1 100%;max-width:100%}.header-intro .intro-overlap__text--empty{flex:0 0 0 !important;width:0 !important;max-width:0 !important;display:none}.header-intro .intro-overlap__box,.header-intro .intro-overlap__box--purple{flex:1 1 100%;max-width:100%;width:100%}}.intro-overlap{display:flex;position:relative;z-index:3;width:100%;box-sizing:border-box}.intro-overlap--home{margin-top:0}.intro-overlap--text-only{margin-top:0}.header-intro .intro-overlap--text-only .intro-overlap__text{flex:1 1 100%;max-width:100%}.intro-overlap--right{justify-content:flex-end}.intro-overlap__box{flex:0 0 50%;padding:var(--space-5) var(--space-6);font-size:var(--font-size-lg);font-weight:700;display:flex;align-items:center}.intro-overlap__box--purple{background:var(--purple);color:var(--white);font-size:var(--font-size-hero);line-height:var(--line-height-tight);padding:40px 40px 70px 40px;margin-top:-50px;align-self:flex-start;align-items:flex-start;justify-content:flex-start;text-align:left;max-height:var(--header-intro-lila-max-h);min-height:300px;min-width:0;box-sizing:border-box;overflow-y:auto}.intro-overlap__box--purple.intro-overlap__box--project-org{margin-top:-64px}.intro-overlap__box--purple.intro-overlap__box--claim-only{margin-top:-64px;font-size:var(--font-size-hero);line-height:var(--line-height-tight);font-weight:700;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left}.intro-overlap__box--claim-only .intro-overlap__box-label{font-size:1em;font-weight:700;letter-spacing:normal;margin-bottom:0;line-height:inherit}.intro-overlap--home .intro-overlap__box--purple{margin-top:-64px}.intro-overlap--project-detail{margin-top:0}.intro-overlap--project-detail .intro-overlap__box--purple{margin-top:-64px}.header-intro .intro-overlap--checkout{justify-content:flex-end}.intro-overlap__box--login,.intro-overlap__box--personal,.intro-overlap__box--project-org,.intro-overlap__box--compact{font-size:var(--font-size-md);line-height:var(--line-height-normal);flex-direction:column;align-items:flex-start}.intro-overlap__box--compact .intro-overlap__box-label{font-size:0.85rem;font-weight:700;letter-spacing:0.05em;margin-bottom:0.5rem}.intro-overlap__box--project-org .intro-overlap__box-label{font-size:0.85rem;font-weight:700;letter-spacing:0.05em;margin-bottom:0.75rem}.intro-overlap__box--purple.intro-overlap__box--project-org.intro-overlap__box--no-logo{font-size:var(--font-size-hero);line-height:var(--line-height-tight);font-weight:700}.intro-overlap__box--project-org.intro-overlap__box--no-logo .intro-overlap__box-label{font-size:1em;font-weight:700;letter-spacing:normal;margin-bottom:0;line-height:inherit}.intro-overlap__box--project-org.intro-overlap__box--no-logo .intro-overlap__box-label-sub{display:block;margin-top:0.4em;font-size:0.36em;font-weight:600;line-height:1.35;letter-spacing:0.01em}.intro-overlap__box--project-org .intro-overlap__box-org{font-size:1rem;font-weight:600}.intro-overlap__box--project-org .intro-overlap__box-logo{max-width:240px;max-height:120px;object-fit:contain}.intro-overlap__box--project-org.intro-overlap__box--login .intro-overlap__box-logo,.intro-overlap__box--project-org.intro-overlap__box--personal .intro-overlap__box-logo{margin-bottom:1rem}.intro-overlap__box--project-org .intro-overlap__box-btn{align-self:flex-start}.intro-overlap__box--project-org .intro-overlap__box-desc-panel{width:100%;margin-top:1rem;padding:1rem 1.125rem;box-sizing:border-box;background:var(--surface-brand);color:var(--text-primary)}.intro-overlap__box--project-org .intro-overlap__box-desc{margin:0;font-size:0.875rem;font-weight:400;line-height:1.55;color:inherit;opacity:1}.intro-overlap__aside--foundation{flex:0 0 50%;align-self:flex-start;margin-top:-64px;min-width:0;box-sizing:border-box}.intro-overlap__box--foundation{background:#f9f9f9;color:var(--text-primary);font-size:var(--font-size-md);font-weight:400;line-height:var(--line-height-normal);padding:2rem;margin-top:0;align-items:stretch;justify-content:center;min-height:0;max-height:none;overflow:visible}.intro-overlap__box--foundation .intro-overlap__box-logo--full{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;display:block;margin:0}.intro-overlap__contact{padding:1.25rem 0 0;color:var(--text-primary);font-size:var(--font-size-md);font-weight:400;line-height:var(--line-height-normal)}.intro-overlap__contact-label{display:block;font-size:0.85rem;font-weight:700;letter-spacing:0.05em;margin-bottom:0.75rem;color:var(--text-primary)}.intro-overlap__contact-text{margin:0 0 0.75rem}.intro-overlap__contact-text:last-child{margin-bottom:0}.intro-overlap__contact a{color:var(--purple);font-weight:600;text-decoration:none}.intro-overlap__contact a:hover{text-decoration:underline}.intro-overlap__box-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:opacity 0.2s}.intro-overlap__box-link:hover{opacity:0.9}.intro-overlap__box-row{display:block;margin-bottom:1rem}.intro-overlap__box-row:last-child{margin-bottom:0}.intro-overlap__box--login p,.intro-overlap__box--personal p{margin:0.5rem 0;display:block;width:100%}.intro-overlap__box--personal .intro-overlap__box-title{font-size:1.25rem;margin:0 0 1rem}.intro-overlap__box-btn{display:inline-block;margin-top:1rem;padding:0.5rem 1rem;background:rgba(255, 255, 255, 0.25);color:var(--white);border-radius:6px;font-weight:600;text-decoration:none}.intro-overlap__box-btn:hover{background:rgba(255, 255, 255, 0.4);color:var(--white)}.intro-overlap__text{flex:0 0 50%;min-width:0;box-sizing:border-box;padding:2.5rem 2rem 2.5rem 3.25rem}.intro-overlap__title{font-size:var(--font-size-lg);text-transform:uppercase;font-weight:700;color:var(--purple);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:none;position:relative}.intro-overlap__title::after{content:"";display:block;width:56px;height:1px;background:var(--purple);margin-top:var(--space-2)}.intro-overlap__subtitle{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--purple);font-weight:600;margin:0 0 var(--space-3)}.intro-overlap__body{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-secondary);margin:0 0 var(--space-3)}.intro-overlap__body:last-child{margin-bottom:0}@media (max-width:768px){.intro-overlap{flex-direction:column}.intro-overlap--home{margin-top:0}.intro-overlap__box--purple{margin-top:-30px;min-height:260px;max-height:var(--header-intro-lila-max-h)}.intro-overlap--home .intro-overlap__box--purple{margin-top:-32px}.intro-overlap--project-detail .intro-overlap__box--purple{margin-top:-32px}.intro-overlap__box--purple.intro-overlap__box--project-org{margin-top:-32px}.intro-overlap__aside--foundation{flex:0 0 auto;width:100%;margin-top:-32px}.intro-overlap__box--foundation{padding:1.5rem}.intro-overlap__box--purple.intro-overlap__box--claim-only{margin-top:-32px}.intro-overlap__box,.intro-overlap__text{flex:0 0 auto}.intro-overlap__text{padding:1.5rem 1.25rem 1.5rem 1.5rem}}@media (max-width:768px){.header-intro .intro-overlap{flex-direction:column;flex-wrap:nowrap;gap:var(--space-4)}.header-intro .intro-overlap__text{flex:1 1 auto !important;max-width:100% !important;padding:1.5rem 0 !important}.header-intro .intro-overlap__box,.header-intro .intro-overlap__box--purple{flex:1 1 auto !important;width:100% !important;max-width:100% !important}.header-intro .intro-overlap__box--purple{min-height:260px;max-height:var(--header-intro-lila-max-h)}.header-intro .intro-overlap__text--empty{display:none !important}}.section{margin:3rem 0}.section--align-intro{padding-left:2rem}.section__title{font-size:var(--font-size-lg);font-weight:700;color:var(--purple);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--space-4);padding-bottom:var(--space-1)}.section__title::after{content:"";display:block;width:50px;height:2px;background:var(--purple);margin-top:0.35rem}.section__title--large{font-size:var(--font-size-lg)}.section__title--center{text-align:center}.section__title--center::after{width:56px;height:1px;margin:var(--space-2) auto 0}.section__title--center,.section__title--underline{padding-bottom:0.5rem;margin-bottom:1.5rem}.section__title--underline::after{content:"";display:block;width:120px;height:2px;background:var(--purple);margin:0.5rem auto 0}.content-separator{height:1px;background:linear-gradient(to right, transparent, var(--grey-light) 20%, var(--grey-light) 80%, transparent);margin:3rem 0}.about-dw-section{margin:2rem 0}.about-dw-section .section__title{margin-bottom:1rem}.about-dw-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.section__text{color:var(--text-primary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.section__text--html p{margin:0 0 1rem}.section__text--html p:last-child{margin-bottom:0}.section__text--html ul,.section__text--html ol{margin:0 0 1rem;padding-left:1.25rem}.section__text--html a{color:var(--purple);text-decoration:underline}.section__text--html a:hover{text-decoration:none}.section__text--html h2,.section__text--html h3{font-size:1.1rem;margin:1.5rem 0 0.75rem}.filter-band{background:var(--purple);color:var(--white);padding:var(--space-7) 0;margin:var(--space-7) 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;scroll-margin-top:1rem}.filter-band__inner{max-width:var(--container-max);margin:0 auto;padding:0}@media (max-width:900px){.filter-band__inner{padding:0 var(--space-layout-x)}}.filter-band__label-link{color:inherit;text-decoration:underline}.filter-band__label-link:hover{opacity:0.9}.filter-band__label{display:block;font-size:var(--font-size-md);font-weight:600;line-height:var(--line-height-normal);margin-bottom:var(--space-3)}.filter-band__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.filter-band__content{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem}.filter-band__btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0.4rem 0.875rem;border:1px solid rgba(255, 255, 255, 0.8);border-radius:var(--radius-sm);background:var(--white);color:var(--purple-dark);font-size:var(--font-size-sm);font-weight:600;line-height:1.2;cursor:pointer;transition:background-color 0.2s, color 0.2s, border-color 0.2s}.filter-band__btn:hover,.filter-band__btn--active{background:transparent;border-color:var(--white);color:var(--white);text-decoration:none}.filter-band a.filter-band__btn{text-decoration:none;display:inline-block}.filter-band button.filter-band__btn{font-family:inherit;font-size:inherit;-webkit-appearance:none;appearance:none}.filter-band__search-form{width:100%}.filter-band__search{width:100%;min-height:46px;padding:0.7rem 1rem;padding-right:3rem;border:1px solid rgba(255, 255, 255, 0.85);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E") no-repeat right 1rem center;color:var(--white)}.filter-band__search::placeholder{color:rgba(255, 255, 255, 0.8)}.filter-band__search:focus{outline:none;border-color:var(--white);background-color:rgba(255, 255, 255, 0.06)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:2rem 0}.filter-bar__buttons{display:flex;flex-wrap:wrap;gap:0.5rem}.filter-bar__btn{padding:0.5rem 1rem;border:1px solid var(--grey-light);border-radius:999px;background:var(--white);font-size:0.9rem;cursor:pointer}.filter-bar__btn:hover,.filter-bar__btn--active{border-color:var(--purple);color:var(--purple)}.filter-bar__search{flex:1;min-width:200px;padding:0.5rem 1rem 0.5rem 2.5rem;border:1px solid var(--grey-light);border-radius:6px;font-size:0.9rem;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E") no-repeat 0.75rem center}.filter-bar__search:focus{outline:none;border-color:var(--purple)}.project-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;margin:2rem 0}@media (max-width:900px){.project-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width:600px){.project-grid{grid-template-columns:1fr}}.project-grid__more{text-align:center;margin:1.5rem 0}.project-grid__more .button{display:inline-block;text-decoration:none}.project-card__image-wrap{position:relative;aspect-ratio:1.4285714286;background:var(--grey-bg);overflow:hidden}.project-card__image{width:100%;height:100%;object-fit:cover}.project-card__ribbon{position:absolute;top:0.75rem;left:0;padding:0.35rem 0.75rem;font-size:0.75rem;font-weight:600;color:var(--white)}.project-card__ribbon--purple{background:var(--purple)}.project-card__ribbon--blue{background:var(--blue)}.project-card__ribbon--yellow{background:var(--yellow);color:#333}.project-card__status-bar{position:relative;display:flex;align-items:center;padding:0.35rem 0.75rem;font-size:0.8125rem;font-weight:600;line-height:1.25;min-height:1.85rem}.project-card__status-bar-track{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden;border-radius:0}.project-card__status-bar-fill{height:100%;border-radius:0;transition:width 0.3s}.project-card__status-bar-text{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:1.2rem}.project-card__status-bar--days,.project-card__status-bar--fehlend{color:var(--white);background:#5f2a78}.project-card__status-bar--days .project-card__status-bar-track,.project-card__status-bar--fehlend .project-card__status-bar-track{background:#5f2a78}.project-card__status-bar--days .project-card__status-bar-fill,.project-card__status-bar--fehlend .project-card__status-bar-fill{background:#cf1f96}.project-card__status-bar--seit{color:var(--white);background:var(--purple)}.project-card__status{font-size:0.8rem;color:var(--grey);margin:0 0 0.5rem}.project-card__status--yellow{color:#b8860b;font-weight:600}.project-card__status--urgent{color:#c41e7e;font-weight:600}.project-card__body{padding:1rem 1rem 1rem 0}.project-card__title{font-size:1rem;font-weight:600;color:var(--purple);margin:0;line-height:1.3}.project-card__desc{font-size:0.875rem;color:var(--grey);margin:0;line-height:1.4}.project-card__link:hover .project-card__title{color:var(--purple-dark)}.project-card__link{display:block;text-decoration:none;transition:transform 0.2s ease}.project-card__link:hover{text-decoration:none;transform:scale(0.98)}.project-card--first{border:2px solid rgba(102, 36, 131, 0.35);border-radius:0;text-decoration:none}.project-card--first .project-card__body{padding-left:1rem}.org-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem;margin-top:0.5rem}@media (max-width:768px){.org-grid{grid-template-columns:1fr}}.org-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--grey-light);text-decoration:none;color:inherit;transition:box-shadow 0.2s ease, transform 0.2s ease}.org-card:hover{text-decoration:none;box-shadow:0 8px 24px rgba(77, 26, 100, 0.12);transform:translateY(-2px)}.org-card__media{display:flex;align-items:center;justify-content:center;min-height:160px;padding:1.5rem;background:var(--grey-bg);border-bottom:1px solid var(--grey-light)}.org-card__logo{max-width:220px;max-height:90px;width:auto;height:auto;object-fit:contain}.org-card__logo--placeholder{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:rgba(102, 36, 131, 0.08);color:var(--purple);font-size:1.75rem}.org-card__body{padding:1.25rem}.org-card__title{margin:0 0 0.65rem;font-size:1.15rem;font-weight:600;color:var(--purple);line-height:1.3}.org-card:hover .org-card__title{color:var(--purple-dark)}.org-card__teaser{margin:0 0 0.85rem;font-size:0.9rem;line-height:1.45;color:var(--grey)}.org-card__meta{margin:0;font-size:0.85rem;font-weight:600;color:var(--purple-dark)}.section--bordered{padding:2.5rem 0;border-top:1px solid var(--grey-light)}.section--bordered+.section--bordered{margin-top:0}.section--media-overlap .section__title.section__title--center{letter-spacing:0.04em;margin-bottom:2rem}.section--highlight{padding:2rem 0 1rem}.highlight-card{display:block;text-decoration:none;color:inherit;background:var(--grey-bg);border-radius:8px;overflow:hidden;transition:box-shadow 0.2s ease}.highlight-card:hover{box-shadow:0 4px 20px rgba(102, 36, 131, 0.15)}.highlight-card__media{position:relative;height:280px;overflow:hidden}.highlight-card__image{width:100%;height:100%;object-fit:cover}.highlight-card__type{position:absolute;top:1rem;left:1rem;font-size:0.75rem;font-weight:700;letter-spacing:0.05em;color:var(--purple);background:rgba(255, 255, 255, 0.95);padding:0.25rem 0.75rem;border-radius:4px}.highlight-card__body{padding:1.5rem 2rem}.highlight-card__title{font-size:1.5rem;font-weight:700;color:var(--purple);margin:0 0 0.5rem}.highlight-card__desc{font-size:0.95rem;color:#444;line-height:1.5;margin:0 0 0.75rem}.highlight-card__meta{font-size:0.9rem;font-weight:600;color:var(--purple);margin:0 0 1rem}.section__media{margin-bottom:0}.section__media-img{width:100%;height:280px;object-fit:cover;background:var(--grey-bg)}.section__col--media .section__media-img{height:240px;border-radius:8px}.section--media-overlap{position:relative}.section--media-overlap .section__overlap-box{width:100%;margin-left:0;margin-top:-140px;background:var(--grey-bg);padding:2rem 2.5rem;position:relative;z-index:2}.section__row{display:flex;gap:2rem;align-items:center}.section__row--split{max-width:calc(100% - 240px);margin:0 auto}.section__row--grid{display:grid;grid-template-columns:1fr 1fr;align-items:start}.section__col--content{flex:0 0 50%}.section__col--actions{flex:0 0 50%;display:flex;align-items:center;justify-content:flex-end}.section__col--actions .button{width:100%;text-align:center}.section--media-overlap .section__col--actions .button{max-width:320px;min-height:48px;padding:0.8rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--btn-xd-violet);background:var(--btn-xd-violet);color:var(--white);font-size:var(--font-size-md);font-weight:600;line-height:1.25;transition:background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease}.section--media-overlap .section__col--actions .button:hover{background:var(--btn-xd-violet-hover);border-color:var(--btn-xd-violet-hover);text-decoration:none}.section--media-overlap .section__col--actions .button:active{background:var(--btn-xd-violet-hover);border-color:var(--btn-xd-violet-hover)}.section__list{margin:1rem 0 0;padding-left:1.25rem}.section__meta{font-size:0.85rem;color:var(--grey);margin-bottom:0.5rem}.section__headline{font-size:1.1rem;font-weight:700;color:var(--purple);margin:0 0 0.75rem}.section__link{display:inline-block;margin-top:1rem;font-weight:600;color:var(--purple)}.section__link:hover{text-decoration:underline}@media (max-width:768px){.section--media-overlap .section__overlap-box{width:100%;margin-left:0;margin-top:-64px;padding:1.5rem var(--space-layout-x)}.section__row--split{flex-direction:column;max-width:none}.section__col--content,.section__col--actions{flex:0 0 auto;width:100%}.section--media-overlap .section__col--actions{justify-content:flex-start}.section--media-overlap .section__col--actions .button{max-width:none}.section__row--grid{grid-template-columns:1fr}}.spendentisch{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin:3rem 0;padding:2rem 0;border-top:1px solid var(--grey-light)}@media (max-width:768px){.spendentisch{grid-template-columns:1fr}}.spendentisch__image{width:100%;height:280px;object-fit:cover;border-radius:8px;background:var(--grey-bg)}.spendentisch__title{font-size:1rem;font-weight:700;color:var(--purple);letter-spacing:0.05em;margin:0 0 0.75rem}.spendentisch__text{margin-bottom:1rem;line-height:1.5}.spendentisch__list{margin:1rem 0;padding-left:1.25rem}.footer{background:var(--purple);color:var(--white);padding:1.5rem 0 1rem;border-top:2px solid var(--purple-light);padding-left:var(--space-layout-x);padding-right:var(--space-layout-x)}.footer__inner{max-width:var(--header-inner-max-w);margin:0 auto;padding:0;box-sizing:border-box}@media (max-width:900px){.footer{padding-left:var(--space-4);padding-right:var(--space-4)}}.footer__top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.footer__logo{display:flex;align-items:center;gap:0.5rem;font-weight:700}.footer__logo-img{height:48px;width:auto;display:block;object-fit:contain}.footer__scroll{display:flex;align-items:center;gap:0.5rem;color:var(--white);font-size:0.9rem}.footer__scroll:hover{opacity:0.9;text-decoration:none}.footer__top-actions{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.footer__bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1rem;font-size:0.85rem}.footer a{color:var(--white)}.footer__links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.footer__links a:hover{text-decoration:underline}@media (max-width:900px){.footer__bottom{align-items:flex-start;flex-direction:column}.footer__links{width:100%}}.footer__social{margin-left:0.5rem}.footer__social img{width:24px;height:24px;vertical-align:middle}.footer__social-icon{font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--white);text-decoration:none;opacity:0.95}.footer__social-icon:hover{opacity:1;text-decoration:none}.scroll-top{width:36px;height:36px;background:var(--purple-light);border:none;border-radius:4px;color:var(--white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.button{display:inline-block;padding:0.625rem var(--space-5);font-size:var(--font-size-md);font-weight:600;line-height:1.25;border-radius:var(--radius-lg);cursor:pointer;border:1px solid transparent;text-align:center;text-decoration:none;font-family:inherit;transition:background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease}a.button:hover,a.button:focus{text-decoration:none}.button:focus-visible{outline:2px solid var(--btn-xd-violet);outline-offset:2px}.button--primary{background:var(--btn-xd-violet);color:var(--white);border-color:var(--btn-xd-violet)}.button--primary:hover{background:var(--btn-xd-violet-hover);border-color:var(--btn-xd-violet-hover);color:var(--white)}.button--primary:active{background:var(--btn-xd-violet-hover);border-color:var(--btn-xd-violet-hover);color:var(--white)}.button--primary:focus-visible{outline-color:var(--btn-xd-violet-hover)}.button--secondary{background:var(--white);color:var(--btn-xd-violet);border:1px solid var(--btn-xd-border)}.button--secondary:hover{border-color:var(--btn-xd-border-hover);color:var(--btn-xd-violet)}.button--secondary:active{background:var(--surface-brand);border-color:var(--btn-xd-violet);color:var(--btn-xd-violet)}.button--outline{background:var(--white);color:var(--btn-xd-violet);border:1px solid var(--btn-xd-border)}.button--outline:hover{background:var(--white);border-color:var(--btn-xd-border-hover);color:var(--btn-xd-violet)}.button--outline:active{background:var(--surface-brand);border-color:var(--btn-xd-violet);color:var(--btn-xd-violet)}.button--big{padding:var(--space-3) var(--space-6)}.button--small{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.button:disabled,.button[disabled]{opacity:0.45;cursor:not-allowed;pointer-events:none}.project-detail__breadcrumb{font-size:0.85rem;color:var(--grey);margin:1rem 0}.project-detail__type{font-size:0.9rem;color:var(--purple);font-weight:700;margin:0 0 0.25rem}.project-detail__title{font-size:1.75rem;font-weight:700;color:var(--purple);margin:0 0 1rem}.project-detail__hero{position:relative;margin-bottom:2rem}.project-detail__hero-img{width:100%;height:360px;object-fit:cover;border-radius:8px;background:var(--grey-bg)}.project-detail__overlay{position:absolute;bottom:1.5rem;right:1.5rem;background:var(--purple);color:var(--white);padding:1rem 1.25rem;border-radius:4px;font-size:0.9rem}.project-detail__overlay-title{font-weight:700;margin-bottom:0.5rem}.project-detail__goals{display:grid;grid-template-columns:minmax(0, 1fr) minmax(240px, 320px);gap:2rem 2.5rem;align-items:start;margin:var(--space-5) 0 var(--space-6)}@media (max-width:900px){.project-detail__goals{grid-template-columns:1fr;gap:1.5rem}}.project-detail__goals-left{padding-left:0;min-width:0}.project-detail__goals-left .section__title{margin-top:0}.project-detail__goals-headline{margin-bottom:0.75rem}.project-detail__goals-title{font-size:1.25rem;font-weight:700;color:var(--purple);margin:0 0 0.25rem}.project-detail__goals-subtitle{font-size:0.95rem;color:var(--grey);margin:0}.project-detail__status{font-size:0.9rem;color:var(--grey);margin:0.5rem 0}.project-detail__amounts{margin:0.75rem 0;display:flex;align-items:baseline;justify-content:space-between;gap:0.5rem}.project-detail__amounts-left{font-size:0.9rem;color:var(--purple)}.project-detail__amounts-right{font-size:0.9rem;color:var(--grey)}.project-detail__goal-text{font-size:0.9rem;color:var(--grey)}.progress-bar{height:40px;background:var(--grey-light);border-radius:0;overflow:hidden;margin:0.75rem 0}.progress-bar__fill{height:100%;background:var(--purple);border-radius:0;transition:width 0.3s}.progress-bar--project-detail{background:#f4f3f8}.progress-bar--project-detail .progress-bar__fill{background:#e7dfec}.project-detail__status-bar{width:100%;margin-top:0.5rem;margin-bottom:0.25rem;min-height:2.5rem;padding:0;color:var(--purple);background:transparent}.project-detail__status-bar.project-card__status-bar--days,.project-detail__status-bar.project-card__status-bar--fehlend{color:var(--purple);background:transparent}.project-detail__status-bar .project-card__status-bar-track{background:var(--btn-xd-border)}.project-detail__status-bar.project-card__status-bar--days .project-card__status-bar-track,.project-detail__status-bar.project-card__status-bar--fehlend .project-card__status-bar-track{background:var(--btn-xd-border)}.project-detail__status-bar.project-card__status-bar--days .project-card__status-bar-fill,.project-detail__status-bar.project-card__status-bar--fehlend .project-card__status-bar-fill{background:var(--purple)}.project-detail__status-bar .project-card__status-bar-text{display:none}.project-detail__status-bar.project-card__status-bar--seit{min-height:2.5rem;padding:0 0.75rem;color:var(--purple);background:var(--btn-xd-border)}.project-detail__status-bar.project-card__status-bar--seit .project-card__status-bar-text{display:inline-flex;color:var(--purple)}.project-detail__recent{display:flex;flex-direction:column;gap:0.5rem;padding-top:0.15rem;min-width:0}.project-detail__recent-heading{font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--purple);margin:0 0 0.35rem;line-height:1.2}.donation-bar{background:var(--purple);color:var(--white);padding:1.35rem 0;margin:2rem 0;width:100vw;position:relative;left:50%;margin-left:-50vw;box-sizing:border-box}.donation-bar__inner{box-sizing:border-box;width:100%;max-width:var(--container-max);margin:0 auto;padding:0}@media (max-width:900px){.donation-bar__inner{padding:0 var(--space-layout-x)}}.donation-bar__intervals{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0.5rem}.donation-bar__interval{display:flex;align-items:center;gap:0.35rem;cursor:pointer;font-size:0.95rem}.donation-bar__amount{min-width:0;width:100%;display:flex;flex-direction:column;gap:0.65rem}.donation-bar__head{width:100%}.donation-bar__label-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:0.35rem 0.75rem}.donation-bar__amount label{font-size:0.9rem;margin:0;font-weight:600;opacity:0.95}.donation-bar__value{font-size:1.75rem;font-weight:700;line-height:1.1}.donation-bar__quick-amounts{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0.5rem 0}.donation-bar__quick-btn{padding:0.4rem 0.75rem;background:rgba(255, 255, 255, 0.25);color:var(--white);border:1px solid rgba(255, 255, 255, 0.5);border-radius:6px;font-size:0.95rem;font-weight:600;text-decoration:none}.donation-bar__quick-btn:hover{background:rgba(255, 255, 255, 0.4);border-color:var(--white)}.donation-bar__slider-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:1rem 1.25rem;width:100%;margin:0;min-width:0}.donation-bar__slider{width:100%;min-width:0;height:40px;accent-color:#2e2573;-webkit-appearance:none;appearance:none;background:rgba(255, 255, 255, 0.3);border-radius:0}.donation-bar__slider::-webkit-slider-runnable-track{height:40px;border-radius:0;background:rgba(255, 255, 255, 0.3)}.donation-bar__slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:36px;margin-top:2px;background:#2e2573;border-radius:0;cursor:pointer}.donation-bar__slider::-moz-range-track{height:40px;border-radius:0;background:rgba(255, 255, 255, 0.3)}.donation-bar__slider::-moz-range-thumb{width:24px;height:36px;background:#2e2573;border-radius:0;cursor:pointer}.donation-bar .donation-bar__btn{flex-shrink:0;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-width:10.5rem;min-height:2.75rem;padding:0.625rem 1.35rem;white-space:nowrap;text-decoration:none}.donation-bar .donation-bar__btn:hover,.donation-bar .donation-bar__btn:focus{text-decoration:none}.page--project-detail .donation-bar .button.button--primary.donation-bar__btn{background:transparent;border:1px solid var(--white);color:var(--white)}.page--project-detail .donation-bar .button.button--primary.donation-bar__btn .donation-bar__btn-icon,.page--project-detail .donation-bar .button.button--primary.donation-bar__btn .donation-bar__btn-label{color:var(--white)}.donation-bar .donation-bar__btn:focus-visible{outline:2px solid var(--white);outline-offset:2px}.donation-bar__btn-icon{font-size:1rem;line-height:1}.donation-bar__btn-label{line-height:1.25}@media (max-width:640px){.donation-bar__slider-row{grid-template-columns:1fr;gap:0.85rem}.donation-bar .donation-bar__btn{justify-self:stretch;width:100%;min-width:0}}.donation-bar__links{box-sizing:border-box;width:100%;max-width:var(--container-max);margin:0 auto;padding:1rem 0 0;display:flex;flex-direction:column;align-items:flex-end;gap:0}.donation-bar__links-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.75rem 1.5rem;width:100%}.project-detail-link{display:inline-flex;align-items:center;gap:0.45rem;padding:0;border:none;background:none;font-family:inherit;font-size:0.95rem;font-weight:600;line-height:1.3;color:var(--purple);text-decoration:none;cursor:pointer}.project-detail-link:hover,.project-detail-link:focus{color:var(--purple-dark);text-decoration:underline}.project-detail-link:focus-visible{outline:2px solid var(--btn-xd-violet);outline-offset:2px}.project-detail-link__icon{font-size:1.05rem;line-height:1;color:var(--purple);flex-shrink:0}.about-project__text-links{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1.75rem;margin-top:1.25rem}body.modal-open{overflow:hidden}.modal{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:var(--space-4);box-sizing:border-box}.modal.is-open{display:flex}.modal__backdrop{position:absolute;inset:0;background:rgba(47, 47, 47, 0.5);cursor:pointer}.modal__panel{position:relative;z-index:1;width:100%;max-width:28rem;max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--white);padding:var(--space-6) var(--space-5);box-shadow:0 12px 40px rgba(0, 0, 0, 0.18);border-radius:var(--radius-md)}.modal__close{position:absolute;top:var(--space-3);right:var(--space-3);width:2.25rem;height:2.25rem;border:none;background:transparent;color:var(--text-secondary);font-size:1.25rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm)}.modal__close:hover{background:var(--grey-bg);color:var(--purple)}.modal__title{font-size:var(--font-size-lg);font-weight:700;color:var(--purple);margin:0 0 var(--space-3);padding-right:2rem}.modal__intro,.modal__hint{font-size:var(--font-size-sm);line-height:1.5;color:var(--text-primary);margin:0 0 var(--space-3)}.modal__hint{color:var(--grey);font-size:0.8rem}.modal__form{margin-top:var(--space-4)}.modal__field{margin-bottom:var(--space-4)}.modal__field--checkbox{margin-bottom:var(--space-3)}.modal__label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.modal__input{width:100%;box-sizing:border-box;padding:0.65rem 0.75rem;border:1px solid var(--grey-light);border-radius:var(--radius-md);font-size:var(--font-size-md)}.modal__input:focus{outline:2px solid var(--purple);outline-offset:1px}.modal__checkbox-label{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.8rem;line-height:1.45;color:var(--text-secondary);cursor:pointer}.modal__checkbox-label input{margin-top:0.2rem;flex-shrink:0}.modal__feedback{font-size:var(--font-size-sm);margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md)}.modal__feedback--success{background:rgba(46, 125, 50, 0.1);color:var(--info-success)}.modal__feedback--error{background:rgba(198, 40, 40, 0.08);color:var(--info-error)}.modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}.basket-list{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}.basket-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1rem;background:var(--white);border:1px solid var(--grey-light);border-radius:8px}.basket-item__thumb{flex-shrink:0;width:120px;height:80px;border-radius:6px;overflow:hidden;background:var(--grey-bg)}.basket-item__thumb img{width:100%;height:100%;object-fit:cover}.basket-item__thumb-link{display:block;width:100%;height:100%;line-height:0}.basket-item__thumb-link:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.basket-item__info{flex:1;min-width:0}.basket-item__type{font-size:0.8rem;font-weight:700;color:var(--purple);letter-spacing:0.05em}.basket-item__title{font-size:1.1rem;font-weight:700;color:var(--purple);margin:0.25rem 0 0.75rem}.basket-item__amount-form{margin:0}.basket-item__interval-only{display:block;font-size:0.9rem;color:var(--grey);margin-top:0.25rem}.basket-item__slider-row{display:flex;align-items:center;gap:1rem;margin-bottom:0.75rem}.basket-item__amount-label{font-size:0.9rem;min-width:60px}.basket-item__amount-value{font-size:1.25rem;font-weight:700;min-width:4rem}.basket-item__slider{flex:1;min-width:120px;max-width:300px;height:40px;accent-color:var(--purple);-webkit-appearance:none;appearance:none;background:var(--grey-light);border-radius:8px}.basket-item__slider::-webkit-slider-runnable-track{height:40px;border-radius:8px;background:var(--grey-light)}.basket-item__slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:36px;margin-top:2px;background:var(--purple);border-radius:4px;cursor:pointer}.basket-item__slider::-moz-range-track{height:40px;border-radius:8px;background:var(--grey-light)}.basket-item__slider::-moz-range-thumb{width:24px;height:36px;background:var(--purple);border-radius:4px;cursor:pointer}.basket-item__row{display:flex;gap:1rem;font-size:0.9rem}.basket-item__row label{display:flex;align-items:center;gap:0.35rem;margin:0}.basket-item__remove{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#c00;font-size:1.5rem;border-radius:6px;transition:background 0.2s}.basket-item__remove:hover{background:rgba(204, 0, 0, 0.1);color:#c00;text-decoration:none}.basket-total{font-size:1.25rem;margin:1.5rem 0}.basket-checkout-btn{display:inline-block;width:auto !important}.basket-total__hint{font-size:0.8rem;font-weight:400;color:var(--grey);margin-left:0.35rem}.page--merkliste .basket-item__title a{color:inherit;text-decoration:none}.page--merkliste .basket-item__title a:hover{text-decoration:underline}.about-project-section{background:var(--white);padding:var(--space-6) 0;margin:var(--space-6) 0}.about-project-section .section__title{text-align:left}.about-project-section .section__title--underline::after{margin-left:0}.about-project__top{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:start;margin-bottom:0}@media (max-width:768px){.about-project__top{grid-template-columns:1fr}}.about-project__content{display:flex;flex-direction:column;align-items:flex-start}.about-project__org{display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem}.about-project__org-link{display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem;text-decoration:none;color:inherit}.about-project__org-link:hover{color:var(--purple)}.about-project__org-logo{width:240px;height:auto;max-height:120px;object-fit:contain}.about-project__org-label{font-weight:600;font-size:0.95rem}.about-project__description{margin-top:var(--space-4);width:100%}.about-project__org-link-wrap{margin:0.5rem 0 0}.about-project__org-desc{font-size:0.875rem;font-weight:normal;line-height:1.4;margin:0.5rem 0 0}.about-project-section__btn{display:inline-block;width:auto;text-align:center;margin-top:1rem}.about-project__images{display:flex;flex-direction:column;gap:0.75rem}.about-project__thumb{width:100%;height:140px;object-fit:cover;border-radius:0}.about-project__images--aktion .about-project__thumb{height:auto;aspect-ratio:1.3333333333;object-fit:cover;border-radius:0}.about-project__content{margin-bottom:1rem}.project-card__location{font-size:0.8rem;color:var(--grey);margin-bottom:0.25rem}.project-detail__content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin:2rem 0}@media (max-width:900px){.project-detail__content{grid-template-columns:1fr}}.donation-widget{background:var(--grey-bg);padding:1.5rem;border-radius:8px}.donation-widget__label{font-weight:600;margin-bottom:0.75rem;display:block}.donation-widget__amounts{display:flex;gap:0.5rem;margin-bottom:1rem}.donation-widget__amount-btn{padding:0.5rem 1rem;border:1px solid var(--grey-light);border-radius:6px;background:var(--white);cursor:pointer}.donation-widget__amount-btn:hover,.donation-widget__amount-btn--active{border-color:var(--purple);background:var(--purple);color:var(--white)}.donation-widget__input{width:100%;padding:0.6rem;border:1px solid var(--grey-light);border-radius:6px;margin-bottom:1rem}.donation-widget__btns{display:flex;flex-direction:column;gap:0.5rem}.recent-donations{margin-top:1.5rem}.recent-donation-item{padding:0.5rem 0.75rem;background:var(--grey-bg);border-radius:6px;font-size:0.85rem;display:flex;flex-direction:column;gap:0.15rem}.project-detail__recent .recent-donation-item{flex:0 0 auto}.recent-donation-item__line1{font-weight:600;color:var(--purple);display:block}.recent-donation-item__line2{font-size:0.8rem;color:var(--grey);display:block}.recent-donation-item--empty{font-style:italic;color:var(--grey)}.about-project{margin:2rem 0;text-align:center}.about-project__title{font-size:1.1rem;font-weight:700;color:var(--purple);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--purple);display:inline-block}.about-project__content{text-align:left;margin-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width:768px){.about-project__content{grid-template-columns:1fr}}.about-project__aktion{margin:1rem 0 0}.about-project__aktion-link{font-weight:600;color:var(--purple)}.about-project__aktion-link:hover{text-decoration:underline}.about-project__tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}.about-project__tag{padding:0.35rem 0.75rem;background:var(--grey-bg);border-radius:999px;font-size:0.8rem}.similar-section{width:100%;margin:0;padding:var(--space-8) 0 var(--space-6);background:transparent;box-sizing:border-box}.similar-section--fullwidth{background:var(--grey-bg);padding:2rem 0 3rem}.similar-section__inner{max-width:var(--container-max);margin:0 auto;padding:0}@media (max-width:900px){.similar-section__inner{padding:0 var(--space-layout-x)}}.similar-section .section__title{text-align:center}.similar-section .section__title--underline::after{margin-left:auto;margin-right:auto}.page--project-detail .similar-section{padding-top:var(--space-7);padding-bottom:var(--space-8)}.similar-projects__title{font-size:1.1rem;font-weight:700;color:var(--purple);margin:2rem 0 1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--purple);display:inline-block}.similar-projects__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-top:1rem}@media (max-width:768px){.similar-projects__grid{grid-template-columns:1fr}}.info{position:fixed;bottom:1rem;right:1rem;max-width:420px;padding:1rem 2.5rem 1rem 1.25rem;color:var(--white);border-radius:8px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);opacity:0;pointer-events:none;z-index:-1;transition:opacity 0.3s ease}.info.info--success{background:rgba(46, 125, 50, 0.95)}.info.info--error{background:rgba(198, 40, 40, 0.95)}.info.info--warning{background:rgba(230, 81, 0, 0.95)}.info:not(.info--success):not(.info--error):not(.info--warning){background:rgba(102, 36, 131, 0.95)}.info.info--show{z-index:100000;opacity:1;pointer-events:all;animation:info-fade-out 0.5s ease 4s forwards}.info.info--show::after{content:"";position:absolute;bottom:0;left:0;height:3px;background:rgba(255, 255, 255, 0.5);animation:info-loader 4s linear forwards;border-radius:0 0 8px 8px}@keyframes info-loader{0%{width:100%}100%{width:0}}@keyframes info-fade-out{to{opacity:0;pointer-events:none;z-index:-1}}.info__close{position:absolute;top:0.5rem;right:0.5rem;color:rgba(255, 255, 255, 0.9);background:none;border:none;cursor:pointer;padding:0.25rem;font-size:1.1rem;line-height:1}.info__close:hover{color:var(--white)}.page-login{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px)}.form.form--login{background:var(--white);max-width:420px;width:100%;padding:2.5rem;box-shadow:0 4px 20px rgba(0, 0, 0, 0.1);border-radius:8px}.form--login-inline{max-width:100%;padding:0;box-shadow:none}.form--login .form__inner{margin:0 auto}.form-login__register{margin:1rem 0 0;font-size:0.9rem}.form-login__register a{color:var(--purple);font-weight:600}.form--login h2{color:var(--purple);margin:0 0 0.5rem}.form--login .login-error{color:#c53b3b;margin-bottom:1rem;padding:0.5rem;background:#fff5f5;border-radius:4px}.form--login .form-field{margin-bottom:10px}.form--login .form-field:last-of-type{margin-bottom:0}.form--login .form-field__input--border,.form--login .form-field__select--border{background-color:var(--white);outline:1px solid var(--grey-light);border:none;padding:calc(0.6rem + 5px) 0.75rem}.form--login .form-field__input--border:focus,.form--login .form-field__select--border:focus{outline:2px solid var(--purple);outline-offset:-1px}.form--login .form-field__input--border::placeholder{color:var(--grey)}.form__forgot{margin-top:1rem;margin-bottom:0;text-align:center}.form__forgot-link{font-size:0.9rem;color:var(--purple);font-weight:600}.form__forgot-link:hover{text-decoration:underline}.login-demo{margin-top:1.25rem;padding:1rem 1.1rem;border:1px dashed rgba(102, 36, 131, 0.45);border-radius:8px;background:#f9f4fb;text-align:left}.login-demo__title{margin:0 0 0.35rem;font-size:0.95rem;font-weight:700;color:var(--purple)}.login-demo__hint{margin:0 0 0.75rem;font-size:0.8rem;color:#666}.login-demo__list{margin:0}.login-demo__row{display:grid;grid-template-columns:5.5rem 1fr;gap:0.35rem 0.75rem;margin-bottom:0.35rem}.login-demo__row dt{margin:0;font-size:0.85rem;font-weight:600;color:#444}.login-demo__row dd{margin:0;font-size:0.85rem}.login-demo__row code,.login-demo__alt code{font-family:Consolas, "Courier New", monospace;font-size:0.82rem;color:#2f2f2f;word-break:break-all}.login-demo__alt{margin:0.75rem 0 0;font-size:0.8rem;color:#555;line-height:1.45}.form-field{margin-bottom:1rem;position:relative;display:block}.form-field__label{display:block;font-weight:400;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:0.35rem}.form-field__input,.form-field__select,.form-field__textarea{width:100%;padding:0.625rem var(--space-3);border:none;border-radius:0;font-size:var(--font-size-sm);font-family:inherit;background:var(--white);color:var(--text-primary);transition:outline-color 0.2s}.form-field__input--border,.form-field__textarea--border,.form-field__select--border{outline:1px solid var(--grey-light)}.form-field__input--border:focus,.form-field__textarea--border:focus,.form-field__select--border:focus{outline:2px solid var(--purple);outline-offset:-1px}.form-field__info{display:none;color:#b71c1c;font-size:0.85rem;margin-top:0.25rem}.form-field--error .form-field__info{display:block}.form-field--error .form-field__input--border,.form-field--error .form-field__select--border{outline-color:#b71c1c !important}.form-field__input::placeholder,.form-field__textarea::placeholder{color:var(--text-secondary)}.form-field__textarea{min-height:80px;resize:vertical}.form-field__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;padding-right:2rem}.form-field--icon{display:flex;align-items:center;height:44px}.form-field--icon .form-field__icon{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-field--icon .form-field__input{flex:1;border-radius:0;outline:1px solid var(--grey-light)}.form-field--icon.form-field--border{border-radius:0;overflow:hidden;outline:1px solid var(--grey-light)}.form-field--icon.form-field--border .form-field__icon{border-radius:0}.form-field--type-checkbox{display:flex;align-items:center}.form-field--type-checkbox .form-field__label{margin-bottom:0;display:flex;align-items:center;gap:0.5rem;cursor:pointer}.form-field--type-checkbox .form-field__input[type="checkbox"]{width:auto;width:18px;height:18px;flex-shrink:0;cursor:pointer}.bg-anthrazit{background-color:var(--text-primary)}.form-field--icon-color-white .form-field__icon{color:var(--white)}.form-field--icon-color-white .form-field__icon i{color:inherit}.form-field label{display:block;margin-bottom:0.35rem;font-weight:400}.form--login .button--big{width:100%;padding:var(--space-3);margin-top:var(--space-2);background:var(--btn-xd-violet);border-color:var(--btn-xd-violet);color:var(--white)}.form--login .button--big:hover{background:var(--btn-xd-violet-hover);border-color:var(--btn-xd-violet-hover)}.form--login .button--big:active{background:var(--btn-xd-violet-hover);border-color:var(--btn-xd-violet-hover)}.dashboard-section{margin:3rem 0 0}.dashboard-section__intro{text-align:center;max-width:40rem;margin:0 auto 2rem}.dashboard-section__intro .section__title{font-size:var(--font-size-lg);font-weight:700;color:var(--purple);letter-spacing:var(--letter-spacing-wide);margin:0 0 1rem;padding-bottom:0.5rem}.dashboard-section__intro .section__title::after{content:"";display:block;width:120px;height:2px;background:var(--purple);margin:0.5rem auto 0}.dashboard-section__intro .section__text{margin:0;color:var(--grey-dark)}.dashboard-donations{margin:0}.dashboard-donation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.85rem}.dashboard-donation-item{background:var(--white);border:1px solid var(--grey-light);border-radius:8px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.06);overflow:hidden}.dashboard-donation-item__main{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:stretch;min-height:5rem}.dashboard-donation-item__col--info{padding:0.85rem 1rem;border-right:1px solid var(--grey-light);min-width:0}.dashboard-donation-item__col--amount{display:flex;align-items:center;justify-content:flex-end;padding:0.85rem 1.25rem;min-width:7rem}.dashboard-donation-item__stack{display:flex;flex-direction:column;min-width:0}.dashboard-donation-item__summary{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.dashboard-donation-item__title{font-weight:700;font-size:0.95rem;color:var(--purple)}.dashboard-donation-item__meta{font-size:0.82rem;color:var(--grey)}.dashboard-donation-item__hint{font-size:0.85rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-donation-item__amount{font-size:1.1rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.dashboard-donation-item__expand{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:none;background:transparent;color:var(--grey);cursor:pointer;border-radius:4px;margin-top:0.35rem;align-self:flex-start}.dashboard-donation-item__expand:hover{background:var(--grey-bg);color:var(--purple)}.dashboard-donation-item__chevron{transition:transform 0.2s ease;font-size:0.9rem}.dashboard-donation-item--expanded .dashboard-donation-item__chevron{transform:rotate(180deg)}.dashboard-donation-item__extra{margin-top:0.85rem;padding-top:0.85rem;border-top:1px solid var(--grey-light)}.dashboard-donation-item__details{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.85rem 1.25rem;margin-bottom:1rem}.dashboard-donation-detail__label{margin:0 0 0.2rem;font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--grey)}.dashboard-donation-detail__text{margin:0;font-size:0.9rem;color:var(--text-primary);line-height:1.45}.dashboard-donation-positions__title{margin:0 0 0.65rem;font-size:0.85rem;font-weight:700;color:var(--purple)}.dashboard-donation-positions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.75rem}.dashboard-donation-positions__item{padding:0.75rem 0.85rem;background:var(--grey-bg);border-radius:6px}.dashboard-donation-positions__link{font-weight:600;color:var(--purple);text-decoration:none}.dashboard-donation-positions__link:hover{text-decoration:underline}.dashboard-donation-positions__name{font-weight:600;color:var(--text-primary)}.dashboard-donation-positions__desc{margin:0.25rem 0 0;font-size:0.85rem;color:var(--grey);line-height:1.45}.dashboard-donation-positions__amount{margin:0.35rem 0 0;font-size:0.85rem;font-weight:600;color:var(--purple)}@media (max-width:768px){.dashboard-donation-item__main{grid-template-columns:1fr}.dashboard-donation-item__col--info{border-right:none;border-bottom:1px solid var(--grey-light)}.dashboard-donation-item__col--amount{justify-content:flex-start;padding-top:0.65rem;padding-bottom:0.85rem}.dashboard-donation-item__details{grid-template-columns:1fr}}.dashboard-total{margin:1.5rem 0;font-size:1.1rem}.dashboard-empty{text-align:center;padding:3rem 1rem}.stisch-layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin:2rem 0}@media (max-width:900px){.stisch-layout{grid-template-columns:1fr}}.stisch-stats{background:var(--grey-bg);padding:1.5rem;border-radius:8px;height:fit-content}.stisch-stats p{margin:0.5rem 0}.stisch-stats .progress-bar{margin:0.75rem 0}.link-copy{display:flex;gap:0.5rem;margin:1rem 0;flex-wrap:wrap}.link-copy__input{flex:1;min-width:200px;padding:0.6rem 0.75rem;border:1px solid var(--grey-light);border-radius:6px;font-size:0.9rem}.share-icons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1.5rem 0}.share-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--grey-bg);border-radius:50%;color:var(--grey);text-decoration:none}.share-icon>i{font-size:1.35rem;line-height:1}.share-icon:hover{background:var(--purple);color:var(--white);text-decoration:none}.iframe-select{width:100%;max-width:400px;padding:0.6rem 0.75rem;border:1px solid var(--grey-light);border-radius:6px;margin:1rem 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.form-field--full{grid-column:1 / -1}@media (max-width:640px){.form-grid--profil{grid-template-columns:1fr}}.form-field--half-width{max-width:50%}.filter-bar{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;margin:1rem 0}.filter-bar__btn{padding:0.4rem 0.75rem;border:1px solid var(--grey-light);border-radius:6px;background:var(--white);cursor:pointer;font-size:0.9rem}.filter-bar__btn:hover{border-color:var(--purple);color:var(--purple)}.filter-bar__search{padding:0.4rem 0.75rem;border:1px solid var(--grey-light);border-radius:6px;min-width:150px}.project-card--select{cursor:pointer;transition:box-shadow 0.2s, transform 0.2s ease}.project-card--select:hover{transform:scale(0.98)}.project-card--select:has(input:checked){box-shadow:0 0 0 3px var(--purple);border-radius:8px}.project-card--select input[type="checkbox"]{position:absolute;opacity:0}.project-card--select input:checked+.project-card__image-wrap{outline:none}.project-card--select:has(input:checked) .project-card__image-wrap::after{content:"✓";position:absolute;top:0.75rem;right:0.75rem;width:26px;height:26px;background:var(--purple);color:var(--white);border-radius:50%;font-size:0.9rem;font-weight:700;line-height:26px;text-align:center}.project-card__amounts{font-size:0.85rem;color:var(--grey);margin-bottom:0.5rem}.hero--checkout .hero__overlay{padding:50px}.hero__overlay--logo{display:flex;align-items:center;justify-content:center}.hero__overlay--logo .hero__overlay-logo{width:auto;height:80px;object-fit:contain}.checkout-wrap{margin:2rem 0}.checkout-wrap--overlap{margin-top:-80px;position:relative;z-index:2}.intro-overlap__text--empty{padding:0;min-height:0}.top-bar--spendenkorb{padding-top:0;border-bottom:none}.top-bar__inner--spendenkorb{padding-top:var(--space-4);padding-bottom:var(--space-3)}.top-bar--spendenkorb .breadcrumb{margin:0 0 var(--space-3) 0}.page--spendenkorb{padding-top:0}.page--spendenkorb .hero--contained.hero--spendenkorb .hero__image{width:100%;object-fit:cover;object-position:center}.basket-page{padding:var(--space-6) 0 var(--space-8)}.basket-page__empty{margin:0;padding:var(--space-4) 0}.basket-page .basket-list{margin-top:0;margin-bottom:var(--space-5)}.basket-page__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem 1.5rem;margin-bottom:var(--space-5)}.basket-page__footer .basket-total{margin:0;font-size:1.25rem;font-weight:700}.basket-page__footer .basket-checkout-btn{margin:0}.page--spendenkorb .basket-item{border-radius:0}.page--spendenkorb .basket-item__thumb{border-radius:0}.page--spendenkorb .basket-item__slider{border-radius:0}.page--spendenkorb .basket-item__slider::-webkit-slider-runnable-track{border-radius:0}.page--spendenkorb .basket-item__slider::-webkit-slider-thumb{border-radius:0}.page--spendenkorb .basket-item__slider::-moz-range-track{border-radius:0}.page--spendenkorb .basket-item__slider::-moz-range-thumb{border-radius:0}.page--spendenkorb .basket-item__remove{border-radius:0}@media (max-width:768px){.checkout-wrap--overlap{margin-top:-60px}}.checkout-form-section--spende{background:#e8dfec;width:100vw;position:relative;left:50%;margin-left:-50vw;margin-bottom:1rem;padding:2rem 0}.checkout-form-section--spende .form-grid{gap:10px;margin:1rem 0}.checkout-form-section--spende .form-field{margin-bottom:10px}.checkout-form-section--spende .form-field:last-child{margin-bottom:0}.checkout-form-section--spende .form-field__input--border,.checkout-form-section--spende .form-field__select--border{background-color:var(--white);outline:1px solid var(--grey-light);border:none;padding:calc(0.6rem + 5px) 0.75rem}.checkout-form-section--spende .form-field__input--border:focus,.checkout-form-section--spende .form-field__select--border:focus{outline:2px solid var(--purple);outline-offset:-1px}.checkout-form-section--spende .form-field__input--border::placeholder{color:var(--grey)}.checkout-form-section__inner{max-width:var(--container-max);margin:0 auto;padding:0}@media (max-width:900px){.checkout-form-section__inner{padding:0 var(--space-layout-x)}}.checkout-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.checkout-section__title{font-size:1.2rem;font-weight:700;color:var(--purple);letter-spacing:0.05em;margin:0 0 1rem;padding-bottom:0.5rem}.checkout-section__title::after{content:"";display:block;width:50px;height:2px;background:var(--purple);margin-top:0.35rem}.checkout-section__title+.checkout-items{margin-top:0}.checkout-form-section .checkout-section__title:not(:first-child){margin-top:2rem}.checkout-section__subtitle{font-size:0.95rem;font-weight:600;margin:1.5rem 0 0.75rem}.payment-options{display:flex;flex-direction:column;gap:0.5rem}.checkout-bank-transfer{margin-top:0.5rem}.checkout-bank-transfer__method{margin:0 0 0.5rem;font-size:1rem}.checkout-bank-transfer__hint{margin:0 0 1rem;font-size:0.9rem;color:#555;line-height:1.5}.checkout-bank-transfer__account{background:#f4eef7;border-left:4px solid var(--purple);padding:1rem 1.1rem;margin-bottom:0.75rem}.checkout-bank-transfer__account-label{margin:0 0 0.75rem;font-weight:600;color:var(--purple)}.checkout-bank-transfer__details{margin:0;display:grid;gap:0.35rem}.checkout-bank-transfer__details div{display:grid;grid-template-columns:6.5rem 1fr;gap:0.5rem}.checkout-bank-transfer__details dt{margin:0;font-size:0.85rem;color:#666}.checkout-bank-transfer__details dd{margin:0;font-size:0.95rem;font-weight:500}.payment-option-group{display:flex;flex-direction:column;align-items:flex-start}.payment-option-group .checkout-sepa-box{margin-top:0.75rem}.payment-option{display:flex;align-items:center;gap:0.5rem;cursor:pointer}.checkout-sepa-box{margin-top:1rem;padding:1.25rem;border:1px solid var(--purple);background:rgba(102, 36, 131, 0.06)}.checkout-sepa-box__title{font-size:0.95rem;font-weight:700;color:var(--purple);letter-spacing:0.05em;margin:0 0 1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--purple)}.checkout-items{margin-bottom:1rem}.checkout-item{display:flex;align-items:center;gap:1rem;padding:0.5rem 0;border-bottom:1px solid var(--grey-light)}.checkout-item:last-child{border-bottom:none}.checkout-item__title{flex:1;min-width:0;font-weight:600;color:var(--purple)}.checkout-item__interval{color:var(--grey);font-size:0.9rem;flex-shrink:0}.checkout-item__amount{font-weight:600;flex-shrink:0;text-align:right;min-width:4rem}.checkout-fee-label{display:block;font-size:0.9rem;margin:1rem 0}.checkout-fee-amount{float:right}.checkout-total{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1rem}.checkout-total__label{flex-shrink:0}.checkout-total__value{font-size:1.25rem;font-weight:700;background:var(--white);padding:0.5rem 1rem;text-align:right;width:7rem;flex-shrink:0}.checkout-newsletter{display:block;font-size:0.9rem;margin-bottom:1rem}.button--checkout{display:block;margin:1.5rem auto;padding:0.85rem 2rem;font-size:1.125rem}.page--profil .checkout-grid__form .checkout-bank-transfer__hint{margin:0 0 1rem}.page--profil .checkout-grid__summary .section__text{margin:0 0 1rem}.page--profil .checkout-grid__summary .button--checkout{margin:1.5rem auto 0}.page--profil .profile-summary__back{margin-top:1rem}.checkout-info{font-size:0.9rem;background:#f4f3f6;width:100vw;position:relative;left:50%;margin-left:-50vw;padding:2rem 0}.checkout-info__inner{max-width:var(--container-max);margin:0 auto;padding:0}@media (max-width:900px){.checkout-info__inner{padding:0 var(--space-layout-x)}}.checkout-info h3{font-size:0.95rem;margin:1rem 0 0.5rem}.checkout-info h3:first-child{margin-top:0}.form-field--conditional,.form-field--bescheinigung,.form-field--account-pw,.form-field--sepa{display:none}.form-field--account-pw.is-visible,.form-field--bescheinigung.is-visible,.form-field--sepa.is-visible{display:block}.form-field__radios{display:flex;gap:1.5rem;margin-top:0.5rem}.form-field__radio{display:flex;align-items:center;gap:0.35rem;cursor:pointer;margin:0}.main.werbemittel-generator{padding-top:var(--space-7)}.werbemittel-generator__grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:2.5rem 3rem;align-items:start}@media (max-width:900px){.werbemittel-generator__grid{grid-template-columns:1fr}}.werbemittel-generator__hint{font-size:var(--font-size-sm);color:var(--grey);margin:1rem 0 0.75rem}.werbemittel-generator__download{margin-top:0.5rem}.werbemittel-generator__preview-label{font-size:var(--font-size-sm);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--purple);margin:0 0 1rem}.embed-code-section .section__text--center{max-width:42rem;margin-left:auto;margin-right:auto;text-align:center}.embed-code-generator .embed-code-generator__generate{margin-top:0.25rem}.embed-code-output{width:100%;min-height:11rem;padding:0.75rem 1rem;box-sizing:border-box;border:none;outline:1px solid var(--grey-light);border-radius:0;font-family:ui-monospace, "Cascadia Code", "Consolas", monospace;font-size:0.8125rem;line-height:1.5;resize:vertical;background:var(--white);color:var(--text-primary)}.embed-code-output:focus{outline:2px solid var(--purple);outline-offset:-1px}.embed-code-generator .embed-code-generator__copy{margin-top:0.75rem}.flyer-preview{background:#f8f4fa;border:1px solid var(--grey-light);border-radius:var(--radius-lg);padding:1rem;box-shadow:0 4px 20px rgba(0, 0, 0, 0.06)}.flyer-preview--tuerkis{background:#eef8fa}.flyer-preview__inner{aspect-ratio:0.7047619048;max-height:70vh;overflow:auto;display:flex;flex-direction:column;padding:0.75rem;background:var(--white);border:1px solid #e8e2eb}.flyer-preview__inner--a4{aspect-ratio:0.7070707071}.flyer-preview__inner--web{border-color:#d9e7ea}.flyer-preview__image-wrap{position:relative;width:100%;flex:0 0 38%;min-height:0;background:var(--grey-bg);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:0.65rem}.flyer-preview__inner--compact .flyer-preview__image-wrap{flex:0 0 26%}.flyer-preview__inner--image_focus .flyer-preview__image-wrap{flex:0 0 50%}.flyer-preview__image{width:100%;height:100%;object-fit:cover;display:block}.flyer-preview__image-ph{display:flex;align-items:center;justify-content:center;height:100%;min-height:80px;color:var(--grey);font-size:var(--font-size-sm)}.flyer-preview__badge{margin:0 0 0.35rem;display:inline-block;padding:0.125rem 0.5rem;font-size:0.6rem;letter-spacing:0.05em;border-radius:999px;color:var(--white);background:var(--purple);font-weight:700}.flyer-preview--tuerkis .flyer-preview__badge{background:#006b77}.flyer-preview__title{font-size:1rem;font-weight:700;color:var(--purple);margin:0 0 0.4rem;line-height:1.25}.flyer-preview--tuerkis .flyer-preview__title,.flyer-preview--tuerkis .flyer-preview__url span,.flyer-preview--tuerkis .werbemittel-generator__preview-label{color:#006b77}.flyer-preview__text{font-size:0.75rem;line-height:1.45;color:var(--text-primary);margin:0 0 0.5rem;flex:1 1 auto;min-height:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical}.flyer-preview__inner--compact .flyer-preview__text{-webkit-line-clamp:12}.flyer-preview__inner--image_focus .flyer-preview__text{-webkit-line-clamp:7}.flyer-preview__url{font-size:0.65rem;word-break:break-all;margin:0 0 0.35rem;color:var(--text-secondary)}.flyer-preview__url span{color:var(--purple);font-weight:600}.flyer-preview__end{font-size:0.7rem;margin:0 0 0.4rem;color:#444}.flyer-preview__qr{flex-shrink:0;text-align:center;margin-top:auto;padding-top:0.35rem}.flyer-preview__qr-img{display:inline-block;vertical-align:middle}.flyer-preview__qr-ph{display:inline-flex;width:100px;height:100px;align-items:center;justify-content:center;background:var(--grey-bg);color:var(--grey);font-size:0.75rem;border-radius:var(--radius-sm)}.template{padding:1rem 0}.topbar{display:none}.color-grey{color:var(--grey)}.main.ui-kit{padding-top:var(--space-7)}.ui-kit__lead{margin:0 0 var(--space-6);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.ui-kit__nav{display:flex;flex-wrap:wrap;gap:0.5rem 1rem;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--grey-light)}.ui-kit__nav a{color:var(--purple);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.ui-kit__nav a:hover{text-decoration:underline}.ui-kit__section{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--grey-light)}.ui-kit__section:last-child{border-bottom:none}.ui-kit__section-title{font-size:var(--font-size-xl);color:var(--purple);margin:0 0 var(--space-5)}.ui-kit__subtitle{font-size:var(--font-size-lg);margin:var(--space-6) 0 var(--space-4)}.ui-kit__note{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-4) 0 0;line-height:var(--line-height-relaxed)}.ui-kit__note code{font-size:0.9em;background:var(--grey-bg);padding:0.1em 0.35em;border-radius:var(--radius-sm)}.ui-kit__row{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center}.ui-kit__swatches{display:flex;flex-wrap:wrap;gap:0.75rem}.ui-kit__swatch{width:7rem;height:4rem;border-radius:var(--radius-md);display:flex;align-items:flex-end;padding:0.35rem 0.5rem;color:var(--white);font-size:0.65rem;font-weight:600}.ui-kit__sample--hero{font-size:var(--font-size-hero);line-height:var(--line-height-tight);font-weight:700;color:var(--purple);margin:0 0 var(--space-4)}.ui-kit__form-grid{max-width:36rem}.ui-kit__filter-band{margin-left:0;margin-right:0;width:100%;position:static;left:auto;margin-left:0;margin-right:0}.ui-kit__info-demo{position:relative;margin-bottom:0.75rem}.ui-kit__intro-demo{display:flex;flex-wrap:wrap;gap:1.5rem}.ui-kit__intro-box{position:static;margin-top:0;flex:0 0 auto}.ui-kit__layout-demo{max-width:52rem}