@media (max-width:768px){main#main-content{margin-top:0;padding-top:0;padding-bottom:1rem}.content-area,.content{margin-top:0;padding-top:0.5rem;padding-left:0.75rem;padding-right:0.75rem}.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{width:100%;max-width:100%;padding-left:0.75rem!important;padding-right:0.75rem!important;margin-left:0;margin-right:0}.contact-form-container,.error-container,.faq-container{padding:2rem 1.5rem!important;margin-bottom:2rem!important}.form-group{margin-bottom:2rem!important}.form-control,.form-select{padding:1rem!important;font-size:1.1rem!important}.faq-item{margin-bottom:1.5rem!important}.faq-question{padding:1.5rem!important}.faq-answer{padding:1.5rem!important}}@media (max-width:991.98px){.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{padding-left:20px;padding-right:20px}}.contact-page{padding:var(--space-8,2rem) 0}.contact-page h1{text-align:center;margin-bottom:var(--space-8,2rem);font-size:clamp(2rem,5vw,3rem);background:linear-gradient(135deg,var(--color-text,#1e293b) 0%,var(--color-primary,#158cba) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-form-container{background:var(--color-surface,#ffffff);border-radius:var(--radius-2xl,1.5rem);padding:var(--space-8,2rem);box-shadow:var(--shadow-xl,0 20px 25px -5px rgb(0 0 0 / 0.1));border:1px solid var(--color-border,#e2e8f0)}.form-group{margin-bottom:var(--space-6,1.5rem);position:relative}.form-label{font-weight:var(--font-weight-medium,500);color:var(--color-text,#1e293b);margin-bottom:var(--space-2,0.5rem);display:block;font-size:var(--text-sm,0.875rem);transition:color var(--transition-base,250ms cubic-bezier(0.4,0,0.2,1))}.form-group.focused .form-label{color:var(--color-primary,#158cba)}.form-control,.form-select{width:100%;padding:var(--space-3,0.75rem) var(--space-4,1rem);border:2px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,0.5rem);font-size:var(--text-base,1rem);transition:all var(--transition-base,250ms cubic-bezier(0.4,0,0.2,1));background:var(--color-surface,#ffffff);color:var(--color-text,#1e293b)}.form-control:focus,.form-select:focus{border-color:var(--color-primary,#158cba);box-shadow:0 0 0 4px rgba(21,140,186,0.1);outline:none;background:var(--color-surface,#ffffff)}.form-control::placeholder{color:var(--color-text-muted,#94a3b8);opacity:0.7}textarea.form-control{min-height:120px;resize:vertical}.form-text{font-size:var(--text-xs,0.75rem);color:var(--color-text-muted,#94a3b8);margin-top:var(--space-2,0.5rem)}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--bs-danger,#ff4136)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-danger,#ff4136);box-shadow:0 0 0 4px rgba(255,65,54,0.1)}.form-control.is-valid,.form-select.is-valid{border-color:var(--bs-success,#28b62c)}.form-control.is-valid:focus,.form-select.is-valid:focus{border-color:var(--bs-success,#28b62c);box-shadow:0 0 0 4px rgba(40,182,44,0.1)}.invalid-feedback{display:block;color:var(--bs-danger,#ff4136);font-size:var(--text-xs,0.75rem);margin-top:var(--space-2,0.5rem);font-weight:var(--font-weight-medium,500)}.valid-feedback{display:block;color:var(--bs-success,#28b62c);font-size:var(--text-xs,0.75rem);margin-top:var(--space-2,0.5rem);font-weight:var(--font-weight-medium,500)}.form-check{margin-bottom:var(--space-4,1rem)}.form-check-input{width:1.25rem;height:1.25rem;border:2px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,0.375rem);margin-top:0.125rem;cursor:pointer;transition:all var(--transition-base,250ms cubic-bezier(0.4,0,0.2,1))}.form-check-input:checked{background-color:var(--color-primary,#158cba);border-color:var(--color-primary,#158cba)}.form-check-input:focus{border-color:var(--color-primary,#158cba);box-shadow:0 0 0 4px rgba(21,140,186,0.1);outline:none}.form-check-label{margin-left:var(--space-2,0.5rem);color:var(--color-text-subtle,#64748b);font-size:var(--text-sm,0.875rem);cursor:pointer}.btn-submit{width:100%;margin-top:var(--space-4,1rem);padding:var(--space-4,1rem) var(--space-6,1.5rem);font-size:var(--text-lg,1.125rem);font-weight:var(--font-weight-semibold,600)}.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--space-12,3rem) 0}.error-container{text-align:center;max-width:600px;margin:0 auto;padding:var(--space-8,2rem)}.error-code{font-size:clamp(4rem,10vw,8rem);font-weight:var(--font-weight-bold,700);background:linear-gradient(135deg,var(--color-primary,#158cba),var(--color-primary-dark,#106b91));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--space-4,1rem)}.error-title{font-size:clamp(1.5rem,3vw,2rem);color:var(--color-text,#1e293b);margin-bottom:var(--space-4,1rem);font-weight:var(--font-weight-semibold,600)}.error-message{font-size:var(--text-lg,1.125rem);color:var(--color-text-subtle,#64748b);margin-bottom:var(--space-8,2rem);line-height:1.6}.error-actions{display:flex;flex-wrap:wrap;gap:var(--space-4,1rem);justify-content:center;margin-top:var(--space-6,1.5rem)}.faq-container{max-width:800px;margin:0 auto;padding:var(--space-8,2rem) 0}.faq-item{background:var(--color-surface,#ffffff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-xl,1rem);margin-bottom:var(--space-4,1rem);overflow:hidden;transition:all var(--transition-base,250ms cubic-bezier(0.4,0,0.2,1))}.faq-item:hover,.faq-item:focus-within{box-shadow:var(--shadow-md,0 4px 6px -1px rgb(0 0 0 / 0.1))}.faq-question{padding:var(--space-5,1.25rem) var(--space-6,1.5rem);cursor:pointer;font-weight:var(--font-weight-semibold,600);color:var(--color-text,#1e293b);display:flex;align-items:center;justify-content:space-between;transition:all var(--transition-base,250ms cubic-bezier(0.4,0,0.2,1))}.faq-question:hover,.faq-question:focus-visible{background:var(--color-surface-subtle,#f8f9fa);color:var(--color-primary,#158cba)}.faq-question::after{content:'+';font-size:1.5rem;font-weight:var(--font-weight-bold,700);color:var(--color-primary,#158cba);transition:transform var(--transition-base,250ms cubic-bezier(0.4,0,0.2,1))}.faq-item.active .faq-question::after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow,350ms cubic-bezier(0.4,0,0.2,1))}.faq-item.active .faq-answer{max-height:1000px}.faq-answer-content{padding:0 var(--space-6,1.5rem) var(--space-5,1.25rem);color:var(--color-text-subtle,#64748b);line-height:1.7}.download-card{background:var(--color-surface,#ffffff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-xl,1rem);padding:var(--space-6,1.5rem);margin-bottom:var(--space-4,1rem);transition:all var(--transition-base,250ms cubic-bezier(0.4,0,0.2,1));display:flex;align-items:center;gap:var(--space-4,1rem)}.download-card:hover,.download-card:focus-within{box-shadow:var(--shadow-lg,0 10px 15px -3px rgb(0 0 0 / 0.1));transform:translateX(4px);border-color:var(--color-primary-lighter,#d0e8f1)}.download-icon{width:48px;height:48px;background:linear-gradient(135deg,rgba(21,140,186,0.1),rgba(21,140,186,0.05));border-radius:var(--radius-lg,0.75rem);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-primary,#158cba);flex-shrink:0}.download-info{flex:1}.download-title{font-weight:var(--font-weight-semibold,600);color:var(--color-text,#1e293b);margin-bottom:var(--space-1,0.25rem)}.download-meta{font-size:var(--text-sm,0.875rem);color:var(--color-text-muted,#94a3b8)}.download-button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;font-weight:500;transition:all 0.2s ease;border-radius:var(--radius-lg,0.75rem);min-width:140px}.download-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.download-button:active{transform:translateY(0)}.download-button .download-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;margin:0;width:auto;height:auto;background:none;border-radius:0;color:inherit}.download-button .download-text{display:inline-block}.download-button .spinner-border{margin-left:0.5rem}.alert{border-radius:var(--radius-xl,1rem);padding:var(--space-5,1.25rem) var(--space-6,1.5rem);border-width:1px;box-shadow:var(--shadow-sm,0 1px 3px 0 rgb(0 0 0 / 0.1));position:relative}.alert::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor;border-radius:var(--radius-xl,1rem) 0 0 var(--radius-xl,1rem)}.alert-success{background:linear-gradient(135deg,rgba(40,182,44,0.08),rgba(40,182,44,0.02));border-color:rgba(40,182,44,0.3);color:#145c17}.alert-danger{background:linear-gradient(135deg,rgba(255,65,54,0.08),rgba(255,65,54,0.02));border-color:rgba(255,65,54,0.3);color:#a31f1a}.alert-warning{background:linear-gradient(135deg,rgba(255,133,27,0.08),rgba(255,133,27,0.02));border-color:rgba(255,133,27,0.3);color:#c16510}.alert-info{background:linear-gradient(135deg,rgba(117,202,235,0.08),rgba(117,202,235,0.02));border-color:rgba(117,202,235,0.3);color:#2f515e}.alert-heading{font-weight:var(--font-weight-semibold,600);margin-bottom:var(--space-2,0.5rem)}@media (max-width:767.98px){html,body{width:100%!important;max-width:100%!important;overflow-x:clip!important}.contact-form-container{padding:var(--space-6,1.5rem);width:100%!important;max-width:100%!important}.error-container{padding:var(--space-6,1.5rem);width:100%!important;max-width:100%!important}.download-card{flex-direction:column;text-align:center;width:100%!important;max-width:100%!important}.download-icon{width:64px;height:64px;font-size:2rem}.download-button{width:100%;min-width:auto}}@media (max-width:767.98px){.container{padding-left:0.75rem!important;padding-right:0.75rem!important;max-width:100%!important;width:100%!important}}@media (min-width:768px){.container{padding-left:15px!important;padding-right:15px!important}}@media (max-width:575.98px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width:none!important;width:100%!important;padding-left:15px!important;padding-right:15px!important;margin-left:auto!important;margin-right:auto!important}}@media (min-width:576px) and (max-width:991.98px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width:none!important;width:100%!important;padding-left:15px!important;padding-right:15px!important;margin-left:0!important;margin-right:0!important}}@media (max-width:767.98px){html,body{width:100%!important;max-width:100%!important;overflow-x:clip!important}.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{width:100%!important;max-width:100%!important;min-width:100%!important;padding-left:0.75rem!important;padding-right:0.75rem!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;flex:none!important}}@media (min-width:768px) and (max-width:991.98px){.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{padding-left:1rem!important;padding-right:1rem!important}}@media (max-width:767.98px){.row{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}.col,.col-12,[class*="col-"]{padding-left:0.75rem!important;padding-right:0.75rem!important;max-width:100%!important}.content-area,.content{padding-left:0!important;padding-right:0!important}h1,h2,h3,h4,h5,h6,p,div,span,a,button,.anmeldung-card h2,.anmeldung-card h3,.anmeldung-card h4,.anmeldung-card h5,.anmeldung-card h6,article h2{word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important}main,section,article,header,footer{width:100%!important;max-width:100%!important;overflow-x:clip!important}}.offcanvas{background-color:var(--bs-primary)!important;color:#ffffff!important}.offcanvas-header{background-color:rgba(0,0,0,0.1);border-bottom:1px solid rgba(255,255,255,0.2);padding:1rem 1.5rem}.offcanvas-title{color:#ffffff!important;font-weight:600;font-size:1.25rem}.offcanvas-body{padding:1rem 1.5rem;background-color:var(--bs-primary)!important}.offcanvas-body .nav-link{color:rgba(255,255,255,0.9)!important;padding:0.75rem 1rem!important;margin-bottom:0.5rem;border-radius:0.5rem;transition:all 0.3s ease;border:1px solid transparent}.offcanvas-body .nav-link:hover{background-color:rgba(255,255,255,0.15)!important;color:#ffffff!important;border-color:rgba(255,255,255,0.3);transform:translateX(4px)}.offcanvas-body .nav-link.active{background-color:rgba(255,255,255,0.25)!important;color:#ffffff!important;border-color:rgba(255,255,255,0.4);font-weight:600}.offcanvas-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:0.8}.offcanvas-header .btn-close:hover{opacity:1}@media print{.contact-form-container,.error-actions,.btn,button{display:none!important}.alert{border:2px solid #000!important;background:white!important}}