@charset "UTF-8";@-webkit-viewport{width:device-width;zoom:1}@-moz-viewport{width:device-width;zoom:1}@-ms-viewport{width:device-width;zoom:1}@-o-viewport{width:device-width;zoom:1}@viewport{width:device-width;zoom:1}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;list-style:none}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}img,video{width:100%;height:auto}embed,iframe,object{max-width:100%}[hidden],template{display:none;visibility:hidden}img{-ms-interpolation-mode:bicubic}a:focus,button:focus{outline:0;outline:calc-em(5px) auto -webkit-focus-ring-color;outline-offset:calc-em(-2.5px)}a:active,a:hover{outline:0}@font-face{font-display:swap;font-family:'Funnel Sans';font-style:normal;font-weight:300;src:url(../fonts/funnel-sans-v3-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Funnel Sans';font-style:normal;font-weight:400;src:url(../fonts/funnel-sans-v3-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Funnel Sans';font-style:normal;font-weight:800;src:url(../fonts/funnel-sans-v3-latin-800.woff2) format("woff2")}.container{width:1100px;max-width:100%;margin:0 auto;padding:0 20px;position:relative}.btn{color:#fff;border:1px solid #fff;display:inline-block;padding:8px 24px;text-decoration:none;border-radius:24px;margin-top:32px}.standard{padding-top:4rem;padding-bottom:4rem}.standard p{font-weight:400;font-size:16px;line-height:24px;margin-bottom:20px}@media (min-width:600px){.standard p{font-size:18px;line-height:26px}}.standard h2{color:#592a74;font-size:24px;line-height:32px;margin-bottom:16px;padding-top:32px}@media (min-width:600px){.standard h2{font-size:26px;line-height:34px}}.standard ul{list-style:disc;margin-left:20px}.standard ul li{list-style:disc}body{font-family:"Funnel Sans",sans-serif;color:#592a74;font-size:18px;line-height:1.5;overflow:hidden}h1{color:#fff;font-size:24px;line-height:32px}@media (min-width:600px){h1{font-size:32px;line-height:40px}}@media (min-width:980px){h1{font-size:54px;line-height:58px}}h2{color:#fff;font-size:24px;line-height:32px}@media (min-width:600px){h2{font-size:32px;line-height:40px}}@media (min-width:980px){h2{font-size:48px;line-height:56px}}h3{color:#fff;font-size:16px;line-height:22px;margin-bottom:30px}@media (min-width:600px){h3{font-size:18px;line-height:24px;margin-bottom:32px}}p{font-size:18px;line-height:26px;font-weight:900}@media (min-width:600px){p{font-size:32px;line-height:40px}}p.hashtag{font-weight:400}strong{font-weight:900}.page-header{background:#592a74;padding-top:10%;padding-bottom:10%}.page-header h3{display:none}@media (min-width:1580px){.page-header h3{display:block}}.page-header .underline-anim{position:relative}.page-header .underline-anim::after{content:"";position:absolute;left:0;bottom:2px;height:6px;width:0%;background-color:#f08300;transition:width 1.2s ease-out}@media (min-width:600px){.page-header .underline-anim::after{bottom:0;height:8px}}@media (min-width:980px){.page-header .underline-anim::after{bottom:-2px;height:16px}}.page-header h1.aos-animate .underline-anim:nth-of-type(1)::after{transition-delay:.4s;width:100%}.page-header h1.aos-animate .underline-anim:nth-of-type(2)::after{transition-delay:.8s;width:100%}.page-logo{display:block;width:100px;position:relative;margin-bottom:30px}@media (min-width:980px){.page-logo{margin-bottom:60px;width:135px}}@media (min-width:1580px){.page-logo{position:absolute;right:-250px;top:-100px}}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:40px}@media (min-width:1280px){.scroll-indicator{align-items:flex-end}}.scroll-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:14px;color:#fff;position:relative;left:0}@media (min-width:1280px){.scroll-text{left:8px}}.line{width:2px;height:60px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}.line-fill{position:absolute;bottom:0;width:100%;height:0;background:#fff;animation:lineFill 1.5s cubic-bezier(.25,.1,.25,1) infinite}@keyframes lineFill{0%{height:0}100%{height:100%}}.row{position:relative;display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:980px){.row{grid-template-columns:1fr 1fr}}.date-bg{background:#d8c5e1;height:380px;width:calc(100% + 40px);display:flex;flex-direction:column;justify-content:center;left:-20px;position:relative;padding-left:20%}@media (min-width:600px){.date-bg{height:400px}}@media (min-width:1280px){.date-bg{height:500px;width:100%;left:0}}.date{display:block;font-size:72px;line-height:64px;font-weight:900}@media (min-width:600px){.date{font-size:96px;line-height:86px}}.date-hashtag{font-size:24px}.streik-wrapper{display:flex;flex-direction:column;justify-content:center;padding-left:8%;padding-right:8%;padding-top:80px}@media (min-width:1280px){.streik-wrapper{height:500px;padding-left:10%;padding-top:32px}}.streik-wrapper span{opacity:0;color:#fff;transition:opacity .4s ease,color .6s ease}.streik-wrapper span.visible{opacity:1;color:#43266c}.streik-left{padding-top:2rem;padding-left:8%;padding-right:8%;margin-bottom:0}@media (min-width:600px){.streik-left{padding-top:6rem;margin-bottom:6rem}}.streik-right{padding-top:1rem;padding-left:8%;margin-bottom:4rem}@media (min-width:980px){.streik-right{padding-top:6rem;padding-left:10%;margin-bottom:0}}.bg-lila{background:#592a74;padding-top:10%;padding-bottom:10%}.bg-lila .image{display:none;margin-left:0;margin-right:0;position:absolute}@media (min-width:980px){.bg-lila .image{display:none}}.bg-lila .image.two{margin-top:-6px}.bg-lila .after-image{display:inline-block}.bg-lila .after-image.one{padding-left:0}.bg-lila .after-image.two{padding-left:0}.wir-glauben{padding-top:10%;padding-bottom:10%}.wir-glauben h2,.wir-glauben h3{color:#592a74}.streik-mitmachen{position:absolute;left:70%;bottom:130px;width:160px;animation:rotateInfinite 6s linear infinite}@media (min-width:600px){.streik-mitmachen{left:80%;bottom:200px}}@media (min-width:980px){.streik-mitmachen{left:0;bottom:-80px}}@media (min-width:1280px){.streik-mitmachen{left:-100px;bottom:-100px}}@keyframes rotateInfinite{from{transform:rotate(0)}to{transform:rotate(360deg)}}.image-mobile{display:flex;border-radius:20px;overflow:hidden;margin-top:32px;margin-bottom:32px}@media (min-width:980px){.image-mobile{display:none}}.slider{border-radius:24px;overflow:hidden;display:flex;margin-bottom:4rem}.streik-more{padding-left:0;padding-right:0;margin-bottom:4rem}@media (min-width:980px){.streik-more{padding-left:8%;padding-right:8%;margin-bottom:6rem}}.streik-more p{column-count:1;column-gap:0}@media (min-width:980px){.streik-more p{column-count:2;column-gap:80px}}.wachsen .underline-anim{position:relative}.wachsen .underline-anim::after{content:"";position:absolute;left:0;bottom:2px;height:6px;width:0%;background-color:#f08300;transition:width 1.2s ease-out}@media (min-width:600px){.wachsen .underline-anim::after{bottom:0;height:8px}}@media (min-width:980px){.wachsen .underline-anim::after{bottom:-2px;height:16px}}.wachsen h2.aos-animate .underline-anim:nth-of-type(1)::after{transition-delay:.4s;width:100%}.page-footer{background:#592a74;padding-top:10%;padding-bottom:10%}.page-footer .underline-anim{position:relative}.page-footer .underline-anim::after{content:"";position:absolute;left:0;bottom:2px;height:6px;width:0%;background-color:#f08300;transition:width 1.2s ease-out}@media (min-width:600px){.page-footer .underline-anim::after{bottom:0;height:8px}}@media (min-width:980px){.page-footer .underline-anim::after{bottom:-2px;height:16px}}.page-footer h2.aos-animate .underline-anim:nth-of-type(1)::after{transition-delay:.4s;width:100%}.page-footer h2.aos-animate .underline-anim:nth-of-type(2)::after{transition-delay:.8s;width:100%}.copyright{text-align:center}.copyright .bildmarke{width:65px;margin:6rem auto 0 auto}.copyright .footer-links{color:#fff;display:inline-block;padding:40px 10px;text-decoration:none}.spenden .btn{position:relative;overflow:hidden}.spenden .btn::after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);animation:shine 2.5s infinite}@keyframes shine{0%{left:-100%}60%{left:120%}100%{left:120%}}

/* Burger Button */
.burger{position:fixed;top:20px;right:20px;z-index:1000;width:44px;height:44px;padding:10px;border:0;background:rgba(255,255,255,0.9);border-radius:0;cursor:pointer}
.burger-line{display:block;height:2px;margin:6px 0;background:#111}

/* Burger Navigation */
.burger-nav{display:none;position:fixed;top:70px;right:20px;z-index:1000;background:rgba(255,255,255,0.95);border-radius:0;padding:10px 12px}
.burger-nav.is-open{display:block}
.burger-nav ul{list-style:none;margin:0;padding:0}
.burger-nav li{margin:6px 0}
.burger-nav a{display:block;color:#111;text-decoration:none;font-weight:500;padding:6px 0}

/* Footer: Mobilen Zeilenabstand reduzieren */
@media (max-width: 600px){
  .copyright .footer-links{
    display:inline-block;
    padding:8px 8px;
  }
}

/* Karten-Legende */
.map-legend-box{
  background:#d8c5e1; 
  display:inline-block;
  padding:45px 25px 50px 28px; 
  margin:0; 
  max-width: 620px; 
}

@media (max-width: 600px){
  .map-legend-box{
    max-width: 100%;
    padding:16px 18px;
  }
}

.map-legend{
  list-style:none;
  margin:0;
  padding:0;
}

.map-legend li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:16px;
  line-height:24px;
  font-weight:400;
  color:#592a74;
  margin:0 0 10px 0;
}

.map-legend li:last-child{ margin-bottom:0; }

.dot{
  width:12px;
  height:12px;
  flex:0 0 12px;
  margin-top:6px;
  border-radius:50%;
}

.dot--orange{ background:#ff8c00; }
.dot--blue{ background:#03ffff; }
.dot--purple{ background:#9300d3; }

/* Karten-Legende – mobil */
@media (max-width: 600px){
  .map-legend-box{
    width: calc(100% + 40px);
    left: -20px;
    position: relative;
    max-width: none;
  }
}
/* Legende CTA zweispaltig */
.map-legend-row{
  display:flex;
  align-items:flex-start;
  gap:20px;
}

.map-legend-cta{
  margin:0;
  padding: 45px;
  font-size:24px;
  line-height:28px;
  font-weight:400;
  color:#592a74;
  max-width:420px;
}

.map-legend-cta a{
  color:#592a74;
  text-decoration:underline;
  font-weight:800;
}

/* Mobil untereinander */
@media (max-width:600px){
  .map-legend-row{
    flex-direction:column;
    gap:12px;
  }
  .map-legend-cta{
    max-width:none;
  }
}

/* Karte immer full */
.tk-map{
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

/* Horizontale Zentrierung wegen Flexlayout/Spreadshop */
.spenden{
  display:flex;
  gap:16px;
  justify-content:center; 
}

/* Team */
.team-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:40px 24px;
}

@media (max-width:1279px){
  .team-grid{
    grid-template-columns:repeat(3, 1fr);
  }
}

@media (max-width:980px){
  .team-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width:600px){
  .team-grid{
    grid-template-columns:1fr;
  }
}

.team-member img{
  display:block;
  width:100%;
  height:auto;
}

.team-member figcaption {
  margin-top: 10px;
}

.team-name{
  margin-top:12px;
  font-weight:900;
  font-size:18px;
  line-height:24px;
  color:#592a74;
}

.team-role{
  font-weight:400;
  font-size:16px;
  line-height:22px;
  color:#592a74;
}

.section-airy .container {
  padding-top: 10%;
  padding-bottom: 10%;
}