@import"https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;700&family=Oswald:wght@200;300;400;500;600;700&display=swap";.carousel-container{width:100%;max-width:900px;height:500px;margin:0 auto;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 15px #0000001a}.carousel-track{width:100%;height:100%;position:relative}.carousel-item{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease-in-out;z-index:1}.carousel-item.active{opacity:1;z-index:2}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:none;border-radius:999px;background:#00000073;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;z-index:4;transition:background .2s ease,transform .2s ease}.carousel-control-icon{display:block;transform:translateY(-2px)}.carousel-control:hover{background:var(--primary-red);transform:translateY(-50%) scale(1.18);animation:carousel-control-bounce .6s ease}@keyframes carousel-control-bounce{0%{transform:translateY(-50%) scale(1)}40%{transform:translateY(-54%) scale(1.2)}70%{transform:translateY(-48%) scale(1.15)}to{transform:translateY(-50%) scale(1.18)}}.carousel-control--prev{left:14px}.carousel-control--next{right:14px}.carousel-dots{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:8px;z-index:4}.carousel-dot{position:relative;width:14px;height:14px;border:none;border-radius:50%;background:#fff9;cursor:pointer;transition:transform .2s ease,background .2s ease}.carousel-dot:hover,.carousel-dot:focus-visible{transform:scale(1.16);background:#fffffff2}.carousel-dot-preview{position:absolute;left:50%;bottom:calc(100% + 10px);width:84px;height:56px;border:2px solid rgba(255,255,255,.95);border-radius:6px;background-size:cover;background-position:center;box-shadow:0 6px 12px #00000047;transform-origin:bottom center;transform:translate(-50%) translateY(18px) scale(.2);opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s ease}.carousel-dot:hover .carousel-dot-preview,.carousel-dot:focus-visible .carousel-dot-preview{opacity:1;transform:translate(-50%) translateY(0) scale(1);animation:carousel-dot-preview-bounce .34s ease-out}@keyframes carousel-dot-preview-bounce{0%{transform:translate(-50%) translateY(18px) scale(.2)}65%{transform:translate(-50%) translateY(-2px) scale(1.06)}to{transform:translate(-50%) translateY(0) scale(1)}}.carousel-dot.active{background:var(--primary-red)}.carousel-progress{position:absolute;left:0;bottom:0;width:100%;height:18px;padding:3px 8px;background:linear-gradient(to top,#00000059,#0000000d);z-index:3}.carousel-progress-fill{position:relative;width:0;height:100%;border-radius:999px;background:#ffffff26;overflow:visible;animation-name:carousel-progress-fill;animation-timing-function:linear;animation-fill-mode:forwards}.carousel-container.is-paused .carousel-progress-fill,.carousel-container.is-paused .carousel-progress-fill:before,.carousel-container.is-paused .carousel-progress-fill:after{animation-play-state:paused}.carousel-progress-fill:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='12' viewBox='0 0 120 12'%3E%3Cpath d='M0 6 L10 6 L14 5 L17 7 L20 2 L23 10 L27 6 L36 6 L40 5 L43 7 L46 2 L49 10 L53 6 L62 6 L66 5 L69 7 L72 2 L75 10 L79 6 L88 6 L92 5 L95 7 L98 2 L101 10 L105 6 L120 6' fill='none' stroke='%23ff5a66' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:120px 100%;animation:ecg-scroll 1.1s linear infinite;filter:drop-shadow(0 0 3px rgba(255,90,102,.8))}.carousel-progress-fill:after{content:"";position:absolute;top:50%;right:-5px;width:18px;height:18px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff5a66' d='M12 21s-7.5-4.35-9.6-8.58C.9 9.18 2.16 5.7 5.6 5.7c2 0 3.34 1.07 4.12 2.33C10.5 6.77 11.84 5.7 13.84 5.7c3.44 0 4.7 3.48 3.2 6.72C19.5 16.65 12 21 12 21z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;z-index:1;animation:ecg-heart-pump 1.1s ease-in-out infinite}@keyframes carousel-progress-fill{0%{width:0}to{width:100%}}@keyframes ecg-scroll{0%{background-position:0 0}to{background-position:120px 0}}@keyframes ecg-heart-pump{0%,to{transform:translateY(-50%) scale(1)}25%{transform:translateY(-50%) scale(1.12)}45%{transform:translateY(-50%) scale(.97)}65%{transform:translateY(-50%) scale(1.08)}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:0 auto;text-align:left}.contact-grid--form-only{grid-template-columns:1fr;max-width:900px}.contact-grid--form-only .contact-form-wrapper,.contact-grid--form-only .contact-form-wrapper form{width:100%}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;text-align:center}}.contact-item{display:flex;align-items:center;margin-bottom:20px;font-size:1.1rem}.contact-item .icon{margin-right:15px;font-size:1.5rem}.contact-item a{color:var(--text-black);text-decoration:none;transition:color .3s}.contact-item a:hover{color:var(--primary-red)}.phone-list{display:flex;flex-direction:column;gap:5px}.contact-form-wrapper form{display:flex;flex-direction:column;gap:15px}.contact-form-wrapper input,.contact-form-wrapper textarea{width:100%;padding:12px;border:1px solid #ccc;font-family:inherit;font-size:1rem}.contact-form-wrapper textarea{height:120px;resize:vertical}.contact-form-wrapper .btn{align-self:flex-start}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-items:center;justify-content:center}.modal.show{display:flex}.modal-content{background-color:#fefefe;margin:auto;padding:40px;border:1px solid #888;width:90%;max-width:500px;border-radius:12px;position:relative;text-align:center;box-shadow:0 4px 20px #0003;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-btn{background:transparent;border:none;color:#aaa;position:absolute;top:15px;right:20px;font-size:28px;font-weight:700;cursor:pointer;transition:color .2s}.close-btn:hover,.close-btn:focus{color:#000;text-decoration:none;cursor:pointer}.zelle-info h3{color:var(--primary-red);margin-bottom:20px}.zelle-number{font-size:1.5rem;font-weight:700;margin:20px 0;padding:15px;background:var(--bg-light-grey);border-radius:8px;border:1px dashed var(--text-grey);font-family:monospace}.qr-code{margin:20px auto;display:block;max-width:200px;height:auto}.zelle-logo{height:30px;margin-bottom:20px}.donate-modal-caption{font-size:.9rem;color:#666}header{background:#fff;height:64px;position:sticky;top:0;z-index:1000;box-shadow:0 1px 4px #0000000d}header .container{display:flex;justify-content:center;align-items:center;height:100%}nav ul{display:flex;gap:0;height:100%}nav,nav ul,nav li{height:100%}nav a{display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate;height:100%;font-family:var(--font-body);font-size:15px;font-weight:400;letter-spacing:1px;color:var(--text-black);text-transform:uppercase;padding:0 18px;border-bottom:0;transition:color .3s ease}nav a:before{content:"";position:absolute;inset:0;background:#a720241f;transform:scaleY(0);transform-origin:bottom;transition:transform .32s ease;z-index:-1}nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:0;background:var(--primary-red);transition:height .2s ease}nav a:hover,nav a.active{color:var(--text-black)}nav a:hover:before{transform:scaleY(1)}nav a:hover:after{height:5px}@media(max-width:768px){header{display:none}}:root{--primary-red: #A72024;--text-black: #000000;--text-grey: #493508;--bg-white: #FFFFFF;--bg-light-grey: #F0F0F0;--font-header: "Oswald", sans-serif;--font-body: "Jost", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text-black);background-color:var(--bg-white);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);font-weight:400;text-transform:uppercase}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;background-color:var(--primary-red);color:#fff;padding:12px 30px;font-family:var(--font-header);text-transform:uppercase;font-size:1.1rem;letter-spacing:1px;border:none;cursor:pointer;transition:opacity .3s ease}.btn:hover{opacity:.9}.hero{position:relative;height:600px;background-color:#f0f0f0;background-image:url(/images/hero-bg.jpg);background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.hero-logo{position:relative;z-index:10;width:128px;height:auto;margin:0}.hero-logo-image{width:100%;height:auto;transform-origin:center;animation:heart-pump 2.4s ease-in-out infinite}@keyframes heart-pump{0%,to{transform:scale(1)}12%{transform:scale(1.03)}24%{transform:scale(.995)}38%{transform:scale(1.045)}52%{transform:scale(1)}}.hero-content{background:#ffffffe6;padding:40px;max-width:600px;text-align:center;border:1px solid #ccc;margin-top:0}.hero-content h1{color:var(--primary-red);font-size:2rem;margin-bottom:20px;text-transform:uppercase;line-height:1.2}.hero-content p{font-size:1.1rem;color:var(--text-black);margin-bottom:0}.cta-banner{background-color:var(--primary-red);color:#fff;padding:40px 0;text-align:center}.cta-banner h2{font-size:1.8rem;margin:0;letter-spacing:1px}.section{padding:60px 0}.section-title{text-align:center;margin-bottom:40px;font-size:2.5rem;color:var(--primary-red)}.section-description{text-align:center;max-width:800px;margin:0 auto 40px;font-size:1.1rem}.section-center{text-align:center}.donate-section{background-color:var(--bg-light-grey)}.donate-now-btn,.send-btn{transition:opacity .3s ease,transform .25s ease}.donate-now-btn:hover,.send-btn:hover{transform:scale(1.08)}.contact-icon{font-style:normal;min-width:36px;text-align:center}footer{background-color:#000;color:#fff;padding:60px 0;text-align:center;font-size:.9rem}footer .social-icons{margin-bottom:20px}footer a{color:#fff;margin:0 10px;font-family:var(--font-header);letter-spacing:1px}@media(max-width:768px){.hero-logo{position:relative;margin:0;padding:0;display:block}.hero-content{margin-top:0}}
