@charset "UTF-8";:root{--neutral-color:#fff;--brand-color:#3e6677;--bg-color:var(--neutral-color);--bg-color-body:var(--neutral-color);--bg-color-page:var(--neutral-color);--bg-color-info:rgba(var(--neutral-color),0.6);--bg-color-footer:var(--brand-color);--border-color:color-mix(in srgb,var(--neutral-color) 81%,#000);--color-circle:#8ab1c1;--color:#595959;--color-black:#000;--width-site:1530px;--width-narrow:1240px;--height-header:160px;--color-h1:var(--brand-color);--color-h2:var(--color);--color-h3:var(--color);--color-h4:var(--color);--color-h5:var(--color);--color-h6:var(--color);--font-size-base:18px;--font-size-h1:3.611rem;--font-size-h2:2.666rem;--font-size-h3:1.777rem;--font-size-h4:1.555rem;--font-size-h5:1.25em;--font-size-h6:1em;--line-height:1.3;--line-height-h1:var(--line-height);--line-height-h2:var(--line-height-h1);--line-height-h3:var(--line-height-h1);--line-height-h4:var(--line-height-h1);--line-height-h5:var(--line-height-h1);--line-height-h6:var(--line-height-h1);--font-family:"dederon-serif-web",Helvetica,Arial,sans-serif;--font-family-brand:var(--font-family);--font-family-logo:var(--font-family);--font-family-h1:var(--font-family-brand);--font-family-h2:var(--font-family-brand);--font-family-h3:var(--font-family-brand);--font-family-h4:var(--font-family-brand);--font-family-h5:var(--font-family-brand);--font-family-h6:var(--font-family-brand);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--schutz-section-large:2em;--schutz-section-medium:1em;--schutz-section-small:0.5em;--modal-background:rgba(0,0,0,.5);--modal-z-index:1000;--modal-content-background:var(--bg-color);--modal-content-padding:1.5rem;--modal-content-border-radius:0.5rem;--modal-content-max-width:51.25rem;--modal-content-width:80%;--modal-margin-top:15%;--modal-close-color:color-mix(in srgb,var(--bg-color) 75%,#000);--modal-close-hover-color:color-mix(in srgb,var(--bg-color) 50%,#000);--modal-close-size:1.5rem;--modal-close-top:0.3125rem;--modal-close-right:0.625rem;--modal-shadow:0 0.25rem 0.375rem rgba(0,0,0,.1)}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:normal;font-weight:400;src:url(../css/fonts/source-sans-3-v15-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:italic;font-weight:400;src:url(../css/fonts/source-sans-3-v15-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:normal;font-weight:700;src:url(../css/fonts/source-sans-3-v15-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:italic;font-weight:700;src:url(../css/fonts/source-sans-3-v15-latin-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:300;src:url(../css/fonts/merriweather-v30-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:300;src:url(../css/fonts/merriweather-v30-latin-300italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:400;src:url(../css/fonts/merriweather-v30-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:400;src:url(../css/fonts/merriweather-v30-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:700;src:url(../css/fonts/merriweather-v30-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:700;src:url(../css/fonts/merriweather-v30-latin-700italic.woff2) format("woff2")}.ag-headline,h1{color:var(--color-h1);font-family:var(--font-family-h1);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1)}.ag-headline,h1,h2{font-style:normal;margin:0 0 .5em}h2{color:var(--color-h2);font-family:var(--font-family-h2);font-size:var(--font-size-h2);line-height:var(--line-height-h2)}h2,h3{font-weight:var(--font-weight-semibold)}h3{color:var(--color-h3);font-family:var(--font-family-h3);font-size:var(--font-size-h3);font-style:normal;line-height:var(--line-height-h3);margin:var(--line-height-h3) 0 .5em}h4{color:var(--color-h4);font-family:var(--font-family-h4);font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin:var(--line-height-h4) 0 .5em}h4,h5{font-style:normal;font-weight:var(--font-weight-medium)}h5{color:var(--color-h5);font-family:var(--font-family-h5);font-size:var(--font-size-h5);line-height:var(--line-height-h5);margin:var(--line-height-h5) 0 .5em}h6{color:var(--color-h6);font-family:var(--font-family-h6);font-size:var(--font-size-h6);font-style:normal;font-weight:var(--font-weight-normal);line-height:var(--line-height-h6);margin:var(--line-height-h6) 0 .5em;text-transform:uppercase}p{font-size:1em;line-height:var(--line-height-p);margin:0 0 1em}p.ag-sub-headline{color:var(--neutral-color);font-family:var(--font-family);font-size:1.176471em;font-weight:var(--font-weight-bold);line-height:1.35em;margin:1em 0}p.ag-pic-subline{color:inherit;font-size:12px;font-weight:var(--font-weight-medium)}a{cursor:pointer;font-weight:inherit;text-decoration:none}a,a:hover{color:var(--brand-color)}a.ag-cta{background-color:var(--brand-color);border:1px solid var(--brand-color);border-radius:10px;color:var(--neutral-color);display:inline-block;font-family:var(--font-family-brand);font-style:normal!important;font-weight:var(--font-weight-normal);font-weight:var(--font-weight-bold);line-height:2.1rem;min-width:8rem;padding:0 .5em;text-align:center;text-decoration:none!important;transition:all .5s}a.ag-cta:after{padding-left:3em}a.ag-cta:hover{background-color:transparent;color:var(--brand-color)}a.ag-cta:active{color:rgba(var(--brand-color),.8)}a.ag-cta[target=_blank]:before{content:"\f35d";font-size:1.1rem!important}a.ag-cta[target=_blank]:after{content:none}a.ag-cta.ag-cta-reverse{background-color:transparent;color:var(--brand-color);max-height:44px}a.ag-cta.ag-cta-reverse:hover{background-color:var(--brand-color);color:var(--neutral-color)}.ag-headline{font-family:var(--font-family-logo);font-size:120px;font-weight:600;line-height:95px;padding:.5rem 1rem;text-transform:uppercase}@media (max-width:600px){.ag-headline{font-size:65px;line-height:65px}}q{quotes:"»" "«" "›" "‹"}q:before{content:open-quote}q:after{content:close-quote}ol,ol li{list-style-type:decimal}ul,ul li{list-style-type:disc}ol,ul{margin:0 0 1em 20px;padding:0}ol li:last-child ol,ol li:last-child ul,ul li:last-child ol,ul li:last-child ul{margin-bottom:0}ol li,ul li{padding:.1em 0}ol li.ag-like-p,ul li.ag-like-p{line-height:var(--line-height);padding:0}ol ol,ol ul,ul ol,ul ul{margin:0 0 .1em 12px}blockquote{background-color:var(--brand-color);margin:2em 0!important;padding:1em 1em .5em}blockquote:before{color:var(--color);content:"»";display:inline-block;font-size:3em;margin-bottom:5px}blockquote.ag-ci{background:transparent;font-weight:var(--font-weight-normal);margin:1.5em 10px 2em;padding:.5em 10px;position:relative;quotes:"»" "«"}blockquote cite.ag-cite,blockquote.ag-ci p{display:inline;font-weight:inherit}blockquote cite.ag-cite{bottom:0;font-size:.8em;line-height:1;position:absolute;right:0;transform:translateY(100%)}span.ag-tel{background-color:var(--bg-color-info)}span.ag-tel:after{color:inherit!important;content:"📞";display:inline-block;font-family:var(--font-family-icons);text-decoration:none}sup{vertical-align:super}sub,sup{font-size:smaller}sub{vertical-align:sub}article.ag-article,mark{font-weight:var(--font-weight-normal)}article.ag-article{font-family:var(--font-family);line-height:1.5;margin-block-start:1.2rem;padding:0 var(--schutz-section-medium)}article.ag-article .wp-block-heading,article.ag-article figure.wp-block-image,article.ag-article p{margin-top:1rem}article.ag-article figcaption.wp-element-caption{font-size:.75rem}article.ag-article a{text-decoration:underline}.ag-flex-group{align-items:stretch;display:flex;flex-wrap:nowrap;gap:0;justify-content:flex-start}.ag-flex-group,.ag-flex-row{flex-direction:row}.ag-flex-row-reverse{flex-direction:row-reverse}.ag-flex-column{flex-direction:column}.ag-flex-column-reverse{flex-direction:column-reverse}.ag-justify-start{justify-content:flex-start}.ag-justify-end{justify-content:flex-end}.ag-justify-center{justify-content:center}.ag-justify-between{justify-content:space-between}.ag-justify-around{justify-content:space-around}.ag-justify-evenly{justify-content:space-evenly}.ag-align-start{align-items:flex-start}.ag-align-end{align-items:flex-end}.ag-align-center{align-items:center}.ag-align-baseline{align-items:baseline}.ag-align-stretch{align-items:stretch}.ag-wrap{flex-wrap:wrap}.ag-wrap-reverse{flex-wrap:wrap-reverse}.ag-nowrap{flex-wrap:nowrap}.ag-gap-sm{gap:.25rem}.ag-gap-md{gap:.5rem}.ag-gap-l{gap:1rem}.ag-gap-xl{gap:1.5rem}.ag-gap-xxl{gap:2rem}.ag-order-0{order:0}.ag-order-1{order:1}.ag-order-2{order:2}.ag-order-3{order:3}.ag-order-4{order:4}.ag-order-5{order:5}.ag-grow-0{flex-grow:0}.ag-grow-1{flex-grow:1}.ag-shrink-0{flex-shrink:0}.ag-shrink-1{flex-shrink:1}.ag-basis-auto{flex-basis:auto}.ag-basis-0{flex-basis:0}.ag-basis-1-2{flex-basis:50%}.ag-basis-1-3{flex-basis:33.333%}.ag-basis-2-3{flex-basis:66.666%}.ag-basis-1-4{flex-basis:25%}.ag-basis-3-4{flex-basis:75%}.ag-basis-full{flex-basis:100%}.ag-flex-basis-auto{flex-basis:auto}.ag-flex-basis-0{flex-basis:0}.ag-flex-basis-1-2{flex-basis:50%}.ag-flex-basis-1-3{flex-basis:33.333%}.ag-flex-basis-2-3{flex-basis:66.666%}.ag-flex-basis-1-4{flex-basis:25%}.ag-flex-basis-3-4{flex-basis:75%}.ag-flex-basis-full{flex-basis:100%}.ag-flex-grow-0{flex-grow:0}.ag-flex-grow-1{flex-grow:1}.ag-flex-shrink-0{flex-shrink:0}.ag-flex-shrink-1{flex-shrink:1}.ag-flex-0{flex:0 0 auto}.ag-flex-1{flex:1}.ag-flex-2{flex:2}.ag-flex-auto{flex:1 1 auto}.ag-flex-initial{flex:0 1 auto}.ag-flex-none{flex:none}.ag-grid-group{-moz-column-gap:1em;column-gap:1em;display:grid;grid-template-columns:repeat(12,1fr);row-gap:1em}#eventsWrapper{grid-column:span 12}.grid-col-1{grid-column:span 1}.grid-col-2{grid-column:span 2}.grid-col-3{grid-column:span 3}.grid-col-4{grid-column:span 4}.grid-col-5{grid-column:span 5}.grid-col-6{grid-column:span 6}.grid-col-8{grid-column:span 8}.grid-col-9{grid-column:span 9}.grid-col-10{grid-column:span 10}.grid-col-11{grid-column:span 11}.grid-col-12{grid-column:span 12}.ag-grid-gap{gap:1em}.ag-grid-gap-sm{gap:.25rem}.ag-grid-gap-md{gap:.5rem}.ag-grid-gap-l{gap:1rem}.ag-grid-gap-xl{gap:1.5rem}.ag-grid-gap-xxl{gap:2rem}.ag-grid-column-gap{-moz-column-gap:1em;column-gap:1em}.ag-grid-column-gap-sm{-moz-column-gap:.25rem;column-gap:.25rem}.ag-grid-column-gap-md{-moz-column-gap:.5rem;column-gap:.5rem}.ag-grid-column-gap-l{-moz-column-gap:1rem;column-gap:1rem}.ag-grid-column-gap-xl{-moz-column-gap:1.5rem;column-gap:1.5rem}.ag-grid-column-gap-xxl{-moz-column-gap:2rem;column-gap:2rem}.ag-grid-row-gap{row-gap:1em}.ag-grid-row-gap-sm{row-gap:.25rem}.ag-grid-row-gap-md{row-gap:.5rem}.ag-grid-row-gap-l{row-gap:1rem}.ag-grid-row-gap-xl{row-gap:1.5rem}.ag-grid-row-gap-xxl{row-gap:2rem}.ag-modal{background-color:var(--modal-background);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:var(--modal-z-index)}.ag-modal-content{background-color:var(--modal-content-background);border-radius:var(--modal-content-border-radius);box-shadow:var(--modal-shadow);margin:var(--modal-margin-top) auto;max-width:100%;padding:var(--modal-content-padding);position:relative;width:95%}@media (min-width:600px){.ag-modal-content{max-width:var(--modal-content-max-width);width:var(--modal-content-width)}}.ag-modal-content .ag-modal-close{background:none;border:none;color:var(--modal-close-color);cursor:pointer;font-size:var(--modal-close-size);position:absolute;right:var(--modal-close-right);top:var(--modal-close-top)}.ag-modal-content .ag-modal-close:hover{color:var(--modal-close-hover-color)}.ag-modal-content .ag-modal-close:focus{box-shadow:0 0 0 2px var(--brand-color);outline:none}.ag-modal form{display:flex;flex-direction:column;gap:var(--schutz-section-medium)}.ag-modal form label{color:var(--color);font-weight:var(--font-weight-medium)}.ag-modal form input,.ag-modal form select,.ag-modal form textarea{border:1px solid var(--border-color);border-radius:var(--modal-content-border-radius);font-size:var(--font-size-base);padding:var(--schutz-section-medium);width:100%}.ag-modal form input:focus,.ag-modal form select:focus,.ag-modal form textarea:focus{border-color:var(--brand-color);outline:none}.ag-modal form button[type=submit]{background-color:var(--brand-color);border:none;border-radius:var(--modal-content-border-radius);color:var(--neutral-color);cursor:pointer;font-size:var(--font-size-base);padding:var(--schutz-section-medium) var(--schutz-section-large)}.ag-modal form button[type=submit]:hover{background-color:color-mix(in srgb,var(--brand-color) 85%,#000)}.ag-modal form button[type=submit]:focus{box-shadow:0 0 0 2px var(--neutral-color);outline:none}.ag-toastr{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:9999}.ag-toastr .toast{animation:fadeIn .5s forwards;background-color:var(--info-color);border-radius:4px;color:var(--text-color);opacity:0;padding:10px 20px;transition:opacity .5s ease-in-out}.ag-toastr .toast-success{background-color:var(--success-color)}.ag-toastr .toast-error{background-color:var(--error-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-container{background-color:#fff;border-radius:.5rem;box-shadow:0 .25rem .375rem rgba(0,0,0,.1);margin:0 auto;padding:1.5rem}.form{display:flex;flex-direction:column;gap:1rem}.form-group{margin-bottom:1rem}.form-grid{grid-template-columns:1fr}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-label{font-family:var(--font-family-brand);font-weight:var(--font-weight-medium);margin-bottom:.25rem}.form-input,.form-select,.form-textarea{border:1px solid #ccc;border-radius:.25rem;font-family:var(--font-family);font-size:1rem;padding:.5rem .75rem;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-color);box-shadow:0 0 0 2px rgba(62,102,119,.2);outline:none}.form-textarea{min-height:100px}.file-upload-label{display:block;font-family:var(--font-family-brand);font-weight:var(--font-weight-medium);margin-bottom:.5rem}.file-upload-area{background-color:#f9fafb;border:2px dashed #ccc;border-radius:.5rem;position:relative;transition:all .3s ease}.file-upload-area.dragover,.file-upload-area:hover{background-color:rgba(62,102,119,.05);border-color:var(--brand-color)}.file-upload-icon{color:#9ca3af}.file-upload-text{color:#6b7280;margin-bottom:.5rem}.file-upload-button{background-color:#f3f4f6;border-radius:.25rem;color:#374151;font-weight:var(--font-weight-medium);transition:all .3s ease}.file-upload-button:hover{background-color:#e5e7eb}.file-upload-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-preview-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));list-style:none;margin:0;padding:0}.file-preview-item{border-radius:.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;position:relative}.file-preview-image{align-items:center;background-color:#f3f4f6;display:flex;height:100px;justify-content:center;-o-object-fit:cover;object-fit:cover;width:100%}.file-preview-icon{color:#9ca3af;font-size:2rem}.file-preview-info{background-color:#fff;font-size:.75rem;padding:.5rem;word-break:break-all}.file-preview-name{font-weight:var(--font-weight-medium);margin-bottom:.25rem}.file-preview-size{color:#6b7280}.file-preview-remove{background-color:hsla(0,0%,100%,.8);color:#ef4444;font-size:1rem;height:1.5rem;right:.25rem;top:.25rem;transition:all .2s ease;width:1.5rem}.file-preview-remove:hover{background-color:#fff;transform:scale(1.1)}.file-upload-progress{background-color:#e5e7eb;border-radius:.25rem;height:.5rem;margin-top:.5rem;overflow:hidden;width:100%}.file-upload-progress-bar{background-color:var(--brand-color);height:100%;transition:width .3s ease}.btn{border:1px solid transparent;border-radius:.25rem;display:inline-block;font-family:var(--font-family-brand);font-weight:var(--font-weight-medium);padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.btn-primary{color:#fff}.btn-primary:hover{background-color:#2c4a56}.btn-secondary{background-color:#f3f4f6;border-color:#d1d5db;color:#1f2937}.btn-secondary:hover{background-color:#e5e7eb}.message{border-radius:.25rem;margin-bottom:1rem;padding:.75rem 1rem}.message-success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.message-error{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.message-warning{background-color:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.message-info{background-color:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.profile-header,.profile-section{margin-bottom:2rem}.profile-header{display:flex;flex-direction:column}@media (min-width:640px){.profile-header{align-items:center;flex-direction:row;justify-content:space-between}}.profile-title{margin-bottom:.25rem}.profile-subtitle{color:#6b7280;margin-bottom:1rem}.profile-actions{margin-top:1rem}@media (min-width:640px){.profile-actions{margin-top:0}}.profile-footer{align-items:center;display:flex;justify-content:space-between;margin-top:2rem}.profile-meta{color:#9ca3af;font-size:.875rem}.user-profile-header{align-items:center;background:var(--bg-color);border-left:4px solid var(--brand-color);border-radius:4px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.user-actions{display:flex;gap:1rem}.profile-section{background:var(--neutral-color);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-top:2rem;padding:2.5rem;width:100%}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.form-container{max-width:100%;width:100%}.form-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.form-grid-full{grid-column:1/-1}.form-group{margin-bottom:1.5rem}.form-label{color:var(--color);display:block;font-weight:500;margin-bottom:.5rem;opacity:.9}.form-input,.form-textarea{background-color:var(--neutral-color);border:1px solid var(--border-color);border-radius:4px;color:var(--color);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--brand-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-color) 20%,transparent);outline:none}.form-textarea{min-height:120px;resize:vertical}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-align:center;transition:all .2s}.btn-primary{background-color:var(--brand-color);color:var(--neutral-color)}.btn-primary:hover{background-color:color-mix(in srgb,var(--brand-color) 80%,#000)}.btn-secondary{background-color:var(--color);color:var(--neutral-color)}.btn-secondary:hover{background-color:color-mix(in srgb,var(--color) 80%,#000)}.btn-danger{background-color:#dc3545;color:var(--neutral-color)}.btn-danger:hover{background-color:#c82333}.message{border-radius:4px;margin-bottom:1.5rem;padding:1rem}.message-error{background-color:color-mix(in srgb,#dc3545 10%,#fff);border:1px solid color-mix(in srgb,#dc3545 20%,#fff);color:#721c24}.message-success{background-color:color-mix(in srgb,#28a745 10%,#fff);border:1px solid color-mix(in srgb,#28a745 20%,#fff);color:#155724}.file-upload-container{margin-bottom:1.5rem}.file-upload-area{background-color:var(--bg-color);border:2px dashed var(--border-color);border-radius:4px;cursor:pointer;padding:2rem;text-align:center;transition:all .2s}.file-upload-area:hover{background-color:color-mix(in srgb,var(--brand-color) 5%,var(--neutral-color));border-color:var(--brand-color)}.file-upload-icon{color:var(--color);display:block;font-size:2rem;margin-bottom:.5rem}.file-upload-button{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--color);display:inline-block;margin-top:.5rem;padding:.5rem 1rem}.file-upload-input{display:none}.file-preview-container{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem}.file-preview{background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;overflow:hidden;position:relative}.file-preview img{border-radius:4px;height:120px;-o-object-fit:cover;object-fit:cover;width:100%}.file-preview-remove{align-items:center;background:rgba(0,0,0,.6);border:none;border-radius:50%;color:var(--neutral-color);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:background-color .2s;width:24px}.file-preview-remove:hover{background:rgba(220,53,69,.8)}.auth-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem 1rem}.auth-card{background:var(--neutral-color);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:0 auto;padding:2.5rem;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h1{color:var(--brand-color);font-size:1.75rem;margin-bottom:.5rem}.auth-header p{color:var(--color);margin:0;opacity:.8}.auth-form .form-group{margin-bottom:1.5rem}.input-with-icon{position:relative}.input-icon{color:#666;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon .form-input{padding-left:3rem}.form-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.forgot-password{color:var(--brand-color);font-size:.875rem;text-decoration:none;transition:opacity .2s}.forgot-password:hover{opacity:.8;text-decoration:underline}.auth-divider{color:#999;margin:2rem 0;position:relative;text-align:center}.auth-divider:before{background:#e0e0e0;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.auth-divider span{background:#fff;padding:0 1rem;position:relative;z-index:2}.auth-footer{color:#666;margin-top:1.5rem;text-align:center}.register-link{color:var(--brand-color);font-weight:500;text-decoration:none;transition:opacity .2s}.register-link:hover{opacity:.8;text-decoration:underline}.btn-block{display:block;margin-bottom:1rem;width:100%}.reset-card{margin-top:2rem}.event-form{background-color:#f8fafc;border-radius:.75rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.1);margin:2rem auto;padding:2rem}.event-form-grid{gap:1.25rem}@media (min-width:640px){.event-form-grid{grid-template-columns:repeat(1,1fr)}}.event-form .event-form-group{margin-bottom:1rem}.event-form .event-form-group h3{border-bottom:2px solid var(--brand-color);color:var(--brand-color);font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}.event-form .event-form-group .form-label{color:var(--text-color);font-size:.95rem}.event-form .event-form-group .form-input,.event-form .event-form-group .form-select,.event-form .event-form-group .form-textarea{background-color:#fff;border-color:#e5e7eb;transition:all .2s ease}.event-form .event-form-group .form-input:focus,.event-form .event-form-group .form-select:focus,.event-form .event-form-group .form-textarea:focus{border-color:var(--brand-color);box-shadow:0 0 0 3px rgba(62,102,119,.15)}.event-form .form-checkbox-group{align-items:center;display:flex;gap:.5rem}.event-form .event-form-group .form-checkbox{border:2px solid #e5e7eb;border-radius:.25rem;height:1.25rem;width:1.25rem}.event-form .event-form-group .form-checkbox:checked{background-color:var(--brand-color);border-color:var(--brand-color)}.event-form .event-form-group .form-checkbox:checked+.form-label{color:var(--brand-color)}.event-form .event-form-group .btn-primary{background-color:var(--brand-color);border-radius:.5rem;color:#fff;font-weight:var(--font-weight-medium);padding:.75rem 1.5rem;transition:all .2s ease}.event-form .event-form-group .btn-primary:hover{background-color:var(--brand-color-dark);transform:translateY(-1px)}.event-form .event-form-group .form-label:after{color:#ef4444;content:"*";margin-left:.25rem}.event-form .event-form-group.error{.form-input,.form-select,.form-textarea{border-color:#ef4444}}.event-form .event-form-group.error .form-label{color:#ef4444}.event-form .event-form-group.success{.form-input,.form-select,.form-textarea{border-color:#10b981}}.event-form .event-form-group.success .form-label{color:#10b981}.ag-article-wrapper{border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.07);line-height:1.5;margin:2em auto;max-width:100%;overflow:hidden}.ag-article-wrapper h3{font-weight:var(--font-weight-bold)}.ag-article-image{position:relative}.ag-article-image,.ag-article-image img{display:block;margin-bottom:2rem;width:100%}.ag-article-image img{background:#eee;height:auto;min-height:260px;-o-object-fit:cover;object-fit:cover}.ag-article-overlay{background:linear-gradient(90deg,rgba(0,0,0,.65) 70%,transparent);border-bottom-left-radius:10px;bottom:0;color:#fff;left:0;max-width:80%;padding:1.2em 2em 1.2em 1.2em;position:absolute}.ag-article-overlay .ag-article-teaser{font-size:1.35em;font-weight:500;margin-bottom:.2em}.ag-article-overlay .ag-article-untertitel{font-size:1.35em;font-weight:700;margin-bottom:.1em}.ag-article-title{font-size:2.2em;font-weight:700;line-height:1.1;margin:1.2em 0 2rem;padding:0 2rem}.ag-article-dates{color:#666;font-size:1.05em;margin-bottom:.6em;padding:0 1.5em}.ag-article-anriss{color:#444;font-size:1.15em;margin:1em 0 1.5em;padding:0 2rem}.ag-article-content,.ag-article-credits{color:#222;font-size:1.13em;padding:0 2rem 2rem}.ag-article-link{background:#005fa3;border-radius:6px;color:#fff;display:inline-block;font-weight:600;margin:1.5em 1.5em 2em;padding:.7em 1.5em;text-decoration:none;transition:background .2s}.ag-article-link:hover{background:#004070}@media (max-width:600px){.ag-article-anriss,.ag-article-content,.ag-article-dates,.ag-article-title{padding-left:.7em;padding-right:.7em}.ag-article-overlay{font-size:1em;max-width:100%;padding:.7em 1em .7em .7em}}html{font-size:var(--font-size-base);min-height:100vh}.ag-width-full{width:100vw}.ag-max-width-site{margin:0 auto;max-width:var(--width-site);width:100%}.ag-block{display:block;width:100%}body *{box-sizing:border-box;margin:0;padding:0}body.ag-body{background-color:var(--bg-color-body);border:0;color:var(--color);font-family:var(--font-family);font-weight:var(--font-weight-light);line-height:var(--line-height);margin:0;min-height:100%;padding:0}.ag-item-content{margin:0 auto;width:100%}.ag-item-content .ag-item-inner{clear:both}.ag-item-content .ag-item-pagestyle{padding-left:var(--schutz-section-small);padding-right:var(--schutz-section-small)}@media (min-width:600px){.ag-item-content .ag-item-pagestyle{padding-left:var(--schutz-section-large);padding-right:var(--schutz-section-large)}.ag-item-content .ag-item-pagestyle .ag-side-bar{padding:1em 0 0!important}}.ag-item-inner{padding-left:var(--schutz-section-medium);padding-right:var(--schutz-section-medium)}@media (min-width:1441px){.ag-item-inner{padding-left:0;padding-right:0}}#ag-Header{position:relative}#ag-Header .ag-header-middle{padding:5em 0}#ag-Header .ag-header-middle h1{font-family:var(--font-family-logo);font-size:120px;font-weight:600;line-height:95px;padding:.5rem 1rem;text-transform:uppercase}#ag-Header:before{background-color:var(--bg-color-header);background-image:url(/img/background-oben.png);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}@media (max-width:600px){#ag-Header .ag-header-middle{flex-direction:column}#ag-Header .ag-header-middle h1{font-size:65px;line-height:65px}}#ag-Main{position:relative}#ag-Main .ag-item-content{max-width:var(--width-narrow)}#ag-Main:before{background:linear-gradient(90deg,rgba(210,220,224,.2),rgba(246,248,249,.2));content:"";height:100%;left:0;pointer-events:none;position:absolute;top:14.2em;width:100%;z-index:-1}.ag-page-inhaltsseite #ag-Main{padding-bottom:3em;padding-top:3em}.ag-page-inhaltsseite #ag-Main:before{top:0}#ag-Footer{position:relative}#ag-Footer .ag-item-content{min-height:33em}#ag-Footer .ag-item-content:has(.ag-footer-top){color:var(--neutral-color)}#ag-Footer .ag-item-content:before{background-color:var(--bg-color-header);background-image:url(/img/background-unten.png);background-position:0 0;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}#ag-Footer .ag-item-content .ag-item-inner{padding:1em}#ag-Footer .ag-footer-bottom,#ag-Footer .ag-footer-top{margin:0 auto;max-width:var(--width-narrow);padding:2rem 0;width:100%}#ag-Footer .ag-footer-top .ag-footer-border{margin-bottom:.2rem;padding:1em 0;width:100%}@media (max-width:600px){#ag-Footer .ag-footer-top .ag-footer-border{flex-direction:column}}#ag-Footer .ag-footer-top div span{color:var(--brand-color);margin-bottom:.2rem}#ag-Footer .ag-footer-top h4{color:var(--brand-color);font-weight:var(--font-weight-bold)}#ag-Footer .ag-footer-top h4 a{color:var(--brand-color)}#ag-Footer .ag-footer-top .ag-footer-menu{width:100%}#ag-Footer .ag-footer-top .ag-footer-menu a{color:var(--brand-color)}#ag-Footer nav ul li{list-style:none;margin:0;padding:0}#ag-Footer nav ul a{color:var(--neutral-color);font-family:var(--font-family);font-size:.722rem}#ag-Footer .ag-footer-bottom p{font-family:var(--font-family);font-size:.722rem;text-align:center}.ag-burger-menu{position:absolute;right:calc(50% - var(--width-site)/2);top:3em;z-index:1000}@media (max-width:1529px){.ag-burger-menu{right:1rem}}.ag-burger-menu label{cursor:pointer;display:inline-block;height:24px;position:relative;width:30px;z-index:1001}.ag-burger-menu label span{background-color:var(--color-black);border-radius:2px;height:4px;position:absolute;transition:all .3s ease;width:100%}.ag-burger-menu label span:first-child{top:0}.ag-burger-menu label span:nth-child(2){top:6px}.ag-burger-menu label span:nth-child(3){top:12px}.ag-burger-menu label span:nth-child(4){top:18px}.ag-burger-menu input[type=checkbox]:checked~label span:first-child{transform:translateY(7px) rotate(45deg)}.ag-burger-menu input[type=checkbox]:checked~label span:nth-child(2),.ag-burger-menu input[type=checkbox]:checked~label span:nth-child(3){opacity:0}.ag-burger-menu input[type=checkbox]:checked~label span:nth-child(4){transform:translateY(-12px) rotate(-45deg)}.ag-burger-menu input[type=checkbox]{display:none}.ag-burger-menu .ag-modal-menu{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.8);display:none;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .4s ease;width:100vw;z-index:999}.ag-burger-menu input[type=checkbox]:checked~.ag-modal-menu{display:block;opacity:1;pointer-events:auto}.ag-burger-menu .ag-menu-content{height:100%;margin:0 auto;max-width:600px;position:relative;width:90%}.ag-burger-menu .ag-menu-content ul{align-items:center;background:rgba(var(--bg-color-page),.95);border-radius:1rem;display:flex;flex-direction:column;height:100%;justify-content:center;list-style:none;margin:0;padding:2rem}.ag-burger-menu .ag-menu-content ul li{list-style:none}.ag-burger-menu .ag-menu-content ul li a{border-radius:.5rem;color:var(--color-black);display:block;font-size:var(--font-size-h5);font-weight:500;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.ag-burger-menu .ag-menu-content ul li a:hover{background-color:rgba(var(--color-circle),.1);color:var(--color-circle)}.ag-event-container{display:flex;flex-direction:column;margin-bottom:2rem;position:relative}.ag-events-header{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 0}.ag-events-title{color:#333;font-size:1.2rem}.ag-events-title span{margin-right:.5rem}.ag-events-subtitle{color:#777;font-size:.8rem;margin-left:.5rem}.date-link{color:#3a7a9f;font-weight:700;text-decoration:none}.date-link:hover{text-decoration:underline}.ag-date-controls .ag-cta{border-radius:10px;font-weight:var(--font-weight-normal)}.ag-view-toggle{display:flex;gap:1rem;justify-content:flex-start;width:100%}.ag-view-toggle button{background-color:#f8f9fa;border:none;color:var(--brand-color);cursor:pointer}.date-picker-modal{background-color:rgba(0,0,0,.4);display:none;max-width:900px!important;position:absolute;top:10rem;width:90%;z-index:1000}.flatpickr-calendar.inline{max-width:100%;min-width:600px;width:100%!important}.flatpickr-days{width:100%!important}.modal-content{background-color:#f8f9fa;border:none;box-shadow:0 4px 8px rgba(0,0,0,.1);margin:2% auto;max-width:-moz-fit-content;max-width:fit-content}.date-picker-container{background:var(--neutral-color);flex:1}.flatpickr-calendar{background:transparent!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important;width:340px!important}.flatpickr-months{align-items:center;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.flatpickr-month{background:transparent;color:#495057;height:40px;margin-top:.5rem}.flatpickr-current-month{align-items:center;display:flex;flex:1;height:34px;justify-content:center;padding:0;position:relative;text-align:center}.flatpickr-current-month input.cur-year,.flatpickr-current-month span.cur-month{color:#495057;font-weight:500}.flatpickr-current-month select.flatpickr-monthDropdown-months{background:transparent;border:none;color:#495057;font-weight:500;height:auto;margin:0;padding:0}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month .numInputWrapper{color:#495057;font-size:1.1rem;font-weight:500}.flatpickr-weekdays{background:transparent;margin:.75rem 0}.flatpickr-weekdaycontainer{display:flex;justify-content:space-around}.flatpickr-weekday{color:#6c757d;font-size:.9rem;font-weight:500;height:24px;line-height:24px;margin:0;padding:0;text-align:center;width:38px}.flatpickr-day{border-radius:4px;color:#495057;font-size:14px;height:38px;line-height:38px;margin:3px;max-width:38px;width:38px}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:#007bff;border-color:#007bff;color:#fff}.flatpickr-day.in-range{background:#e6f2ff!important;border-color:#e6f2ff!important;color:#007bff!important}.flatpickr-day.in-range:hover{background:#cce5ff;border-color:#cce5ff}.flatpickr-day:hover{background:#e9ecef}.flatpickr-day.today{border-color:#007bff;color:#007bff}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:#adb5bd}.flatpickr-next-month,.flatpickr-prev-month{align-items:center;border-radius:4px;display:flex;height:34px;justify-content:center;padding:0;transition:background-color .2s ease;width:34px}.flatpickr-next-month:hover,.flatpickr-prev-month:hover{background-color:#e9ecef}.flatpickr-next-month svg,.flatpickr-prev-month svg{height:14px;width:14px}.flatpickr-next-month svg path,.flatpickr-prev-month svg path{fill:#495057}.dayContainer{justify-content:space-around;max-width:none;min-width:auto;padding:0;width:100%}.date-picker-row{display:flex;flex-wrap:wrap;gap:1rem}.date-picker-col{padding-bottom:1rem}.date-picker-col h5{background:#f8f9fa;border-radius:4px;color:#495057;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;margin-top:0;padding:.75rem;text-align:center;width:100%}.ag-category-bar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;padding:15px 0;row-gap:1em;width:100%}.ag-category-bar .ag-cta{background-color:transparent;border:1px solid var(--brand-color);border-radius:10px;color:var(--brand-color);display:inline-block;font-family:var(--font-family-brand);font-style:normal!important;font-weight:var(--font-weight-normal);line-height:2.1rem;min-width:9rem;padding:0 .5em;text-align:center;text-decoration:none!important;transition:all .5s}.ag-category-bar .ag-cta:hover{background-color:var(--brand-color);color:var(--neutral-color)}.ag-category-bar .ag-cta:active{color:rgba(var(--brand-color),.8)}.ag-category-bar .category{cursor:pointer;display:inline-block;margin:0;position:relative}.ag-category-bar .hidden-checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.ag-category-bar .hidden-checkbox:checked+span{background-color:var(--brand-color);color:var(--neutral-color)}@media (max-width:600px){.ag-category-bar{justify-content:center}}.modal-footer{border-top:1px solid #dee2e6;padding-top:1rem;text-align:right}.modal-footer button{margin-left:.5rem}.filter-sidebar{border-right:1px solid var(--border-color);padding:1.5rem}.filter-sidebar ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin-bottom:1.5rem;padding-left:0}.filter-sidebar li{list-style-type:none;margin:0}.filter-sidebar a{border-radius:4px;color:#495057;display:block;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}.filter-sidebar a:hover{background-color:#f8f9fa;color:#007bff}.filter-sidebar a.active{background-color:#e9ecef;color:#007bff;font-weight:500}.filter-sidebar a.active:before{content:"✓";font-weight:700;margin-right:.5rem}#eventsWrapper{gap:1rem}#eventsWrapper,#eventsWrapper.list,#eventsWrapper.list-with-image{display:flex;flex-direction:column}#eventsWrapper.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ag-circle-box .ag-upcoming-events{align-items:center;background-color:var(--brand-color);border-radius:50%;color:var(--neutral-color);display:flex;height:430px;justify-content:flex-start;padding:2em;position:relative;width:430px}.ag-circle-box .ag-upcoming-events h3{color:var(--color-circle);font-size:3em;font-weight:var(--font-weight-light);text-align:center}.ag-circle-box .ag-upcoming-events .ag-event-item{font-size:.85em;text-align:center}.ag-circle-box .ag-upcoming-events .ag-event-item .ag-event-date{margin-bottom:5px}.ag-circle-box .ag-upcoming-events .ag-event-title a{color:var(--neutral-color)}.ag-circle-box .ag-upcoming-events .ag-event-title a:hover{text-decoration:underline}@media (max-width:600px){.ag-circle-box .ag-upcoming-events{width:100%}}.ag-event-item.ag-list-item{border-bottom:1px solid #e0e0e0;display:flex;padding-bottom:1rem}.ag-event-item.ag-list-item.ag-list-without-image .ag-cta-reverse{border-radius:5px;display:inline-block;line-height:1.8;min-width:auto;width:-moz-fit-content;width:fit-content}.ag-event-date{margin-right:1rem;min-width:80px;text-align:center}.ag-date-box{background-color:var(--brand-color);border-radius:4px;color:var(--neutral-color);display:flex;flex-direction:column;font-weight:var(--font-weight-bold);line-height:1.4;overflow:hidden;padding:5px}.ag-date-box .day{font-size:1.5rem;font-weight:700;padding:.25rem}.ag-date-box .month{font-size:.8rem;text-transform:uppercase}.ag-date-box .year{background-color:#2c5d7c;font-size:.8rem;padding:.25rem}.ag-event-info{display:flex;flex:1;flex-direction:column;gap:.5rem}.ag-event-info h4{margin-bottom:.5rem;margin-top:0}.ag-event-info h4 a{color:#333;text-decoration:none}.ag-event-info h4 a:hover{color:#007bff}.ag-event-location{color:#666;margin-bottom:.5rem}.ag-event-item.ag-grid-item{border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);height:250px;overflow:hidden;position:relative}.ag-event-image{background-color:rgba(0,0,0,.3);background-position:50%;background-size:cover;height:100%;width:100%}.ag-event-image h3{color:var(--neutral-color);font-weight:var(--font-weight-bold)}.ag-event-image p{line-height:1.4}.ag-event-overlay{bottom:0;color:var(--neutral-color);display:flex;flex-direction:column;left:0;padding:1rem;position:absolute;right:0;z-index:1}.ag-parent-event-title{background-color:var(--neutral-color);border:1px solid var(--border-color)!important;border-radius:.1rem;display:inline;font-size:.566rem;font-weight:var(--font-weight-bold);margin-bottom:.35rem;padding:.1rem .2rem;position:absolute;text-transform:uppercase;top:.25rem!important}.ag-event-overlay .ag-parent-event-title{color:var(--color);position:static;width:-moz-fit-content;width:fit-content}.ag-event-category{color:var(--neutral-color);font-size:.888rem;font-weight:var(--font-weight-bold);z-index:1}.ag-event-overlay h3{font-size:1.25rem;margin:.5rem 0}.ag-event-item.ag-list-image-item{display:flex;height:13.888rem;overflow:hidden}.ag-event-item.ag-list-image-item figcaption{padding:1rem}.ag-event-item.ag-list-image-item .ag-event-image{max-width:16.222rem;position:relative;width:100%}.ag-event-item.ag-grid-item .ag-event-image:after,.ag-event-item.ag-list-image-item .ag-event-image:after{background-color:rgba(0,0,0,.4);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.ag-event-item.ag-list-image-item .ag-event-content{flex:1;padding:0 1rem;z-index:1}.ag-event-item.ag-list-image-item .ag-event-content .ag-text{font-family:var(--font-family);font-size:.822rem;line-height:1.5}.ag-event-item.ag-list-image-item .ag-event-content .ag-text p{margin-bottom:1rem}.ag-event-item.ag-list-image-item .ag-event-content .ag-event-content-inner{border-top:2px solid #ebebeb;height:100%;padding:1rem 0}#eventsWrapper.list-with-image .ag-text .ag-event-date-time{color:var(--color);font-weight:var(--font-weight-normal)}#eventsWrapper.list-with-image .ag-text strong{font-size:1.35em}.ag-event-item.ag-list-image-item h3{font-size:1.255rem;margin-bottom:.75rem;margin-top:.5rem}.ag-event-item.ag-list-image-item date,.ag-event-item.ag-list-image-item h3,.ag-event-item.ag-list-image-item h3 a{color:var(--neutral-color);font-weight:var(--font-weight-bold);z-index:1}.ag-event-detail-container{margin-bottom:2rem}.ag-event-detail-header{background-position:50%;background-size:cover;height:400px;margin-bottom:2rem;position:relative}.ag-event-detail-overlay{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);bottom:0;color:#fff;left:0;padding:2rem 0;position:absolute;right:0}.ag-event-detail-overlay h1{margin-bottom:1rem}.ag-event-meta{display:flex;font-size:1.1rem;gap:1rem}.ag-event-description{line-height:1.6;margin-bottom:2rem}.ag-event-sidebar{margin-bottom:2rem}.ag-event-info-box{background-color:#f8f9fa;border-radius:8px;padding:1.5rem}.ag-event-info-box h4{border-bottom:1px solid #dee2e6;margin-bottom:1.5rem;padding-bottom:.5rem}@media (max-width:600px){.ag-event-item.ag-list-image-item{flex-direction:column;height:auto}.ag-event-item.ag-list-image-item figcaption{padding:1rem}.ag-event-item.ag-list-image-item .ag-event-image{max-width:100%;min-height:200px}.ag-event-item.ag-list-image-item .ag-event-content .ag-text{flex-direction:column}}.info-item{display:flex;margin-bottom:1.25rem}.info-item i{color:#007bff;font-size:1.25rem;margin-right:1rem;text-align:center;width:20px}.info-item strong{display:block}.info-item p,.info-item strong{margin-bottom:.25rem}.action-buttons{display:flex;gap:.5rem;margin-top:2rem}.back-button{margin:2rem 0}#loadMoreContainer{margin-top:2rem}.no-events{background-color:#f8f9fa;border-radius:8px;color:#6c757d;font-size:1.1rem;padding:2rem;text-align:center}.ag-event-detail-container h1{color:var(--color);font-size:var(--font-size-h2)}.ag-event-detail-container .ag-event-detail{margin:3rem 0}.ag-event-detail-container .ag-event-detail img{height:auto;max-height:38.888rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.ag-event-detail-container .ag-event-detail p{font-family:var(--font-family);font-size:.822rem;line-height:1.5}.ag-kuenstlersuche .ag-search-form{background:var(--neutral-color);border-radius:16px;box-shadow:0 4px 6px rgba(var(--color)/.1);margin-bottom:var(--schutz-section-large);max-width:50%;padding:var(--schutz-section-large)}.ag-kuenstlersuche .ag-search-form h2{color:var(--color-h1);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--schutz-section-large)}.ag-kuenstlersuche .ag-search-form h3{color:var(--color);font-size:var(--font-size-h5);font-weight:var(--font-weight-medium)}.ag-kuenstlersuche .ag-form-group,.ag-kuenstlersuche .ag-search-form h3{margin-bottom:var(--schutz-section-medium)}.ag-kuenstlersuche .ag-form-group input[type=date],.ag-kuenstlersuche .ag-form-group input[type=text]{border:2px solid #e0e0e0;border-radius:8px;font-size:var(--font-size-base);padding:1rem;transition:all .3s ease;width:100%}.ag-kuenstlersuche .ag-form-group input[type=date]:focus,.ag-kuenstlersuche .ag-form-group input[type=text]:focus{border-color:var(--brand-color);box-shadow:0 0 0 3px rgba(var(--brand-color)/.2);outline:none}.ag-kuenstlersuche .ag-search-button{background:var(--brand-color);border:none;border-radius:8px;color:var(--neutral-color);cursor:pointer;display:inline-block;font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);max-width:200px;padding:1rem 2rem;transition:all .3s ease;width:100%}.ag-kuenstlersuche .ag-search-button:hover{background:color-mix(in srgb,var(--brand-color) 85%,#000);box-shadow:0 4px 8px rgba(var(--brand-color)/.3);transform:translateY(-2px)}.ag-kuenstlersuche .ag-search-results{background:var(--bg-color-info);border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.05);padding:var(--schutz-section-large)}.ag-kuenstlersuche .ag-search-results h2{color:var(--color-h1);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.ag-kuenstlersuche .ag-artist-list{display:grid;gap:var(--schutz-section-large);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;padding:0}.ag-kuenstlersuche .ag-artist-item{background:var(--neutral-color);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;gap:var(--schutz-section-medium);padding:var(--schutz-section-medium);transition:all .3s ease}.ag-kuenstlersuche .ag-artist-image-placeholder{align-items:center;border-radius:8px;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.ag-kuenstlersuche .ag-artist-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ag-kuenstlersuche .ag-artist-content{flex:1}.ag-kuenstlersuche .ag-artist-item h3{color:var(--color);font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);margin:0 0 var(--schutz-section-small) 0}.ag-kuenstlersuche .ag-artist-item p{color:var(--color);font-size:var(--font-size-base);margin:0}.ag-kuenstlersuche .highlight{border:2px solid var(--brand-color);box-shadow:0 0 10px rgba(var(--brand-color)/.5)}@media (max-width:768px){.ag-kuenstlersuche .ag-kuenstlersuche,.ag-kuenstlersuche .ag-search-form{padding:var(--schutz-section-medium)}.ag-kuenstlersuche .ag-search-form h2{font-size:var(--font-size-h4)}.ag-kuenstlersuche .ag-search-form h3{font-size:var(--font-size-base)}.ag-kuenstlersuche .ag-artist-list{grid-template-columns:1fr}}.ag-kuenstlersuche .ag-artist-item{animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.flatpickr-calendar{background:var(--neutral-color)!important}#swiper_container{display:flex;justify-content:space-evenly;width:100%}#swiper_container #my_swiper{max-width:1530px;overflow:hidden}#swiper_container #my_swiper .slider-element{aspect-ratio:4/4;border-radius:.5rem;display:flex;flex-direction:column;max-width:375px;width:100%}#swiper_container #my_swiper .slider-element .upper-half{background:#d1d9d7;flex:1}#swiper_container #my_swiper .slider-element .upper-half h4{color:#2d3134;font-size:1.555rem;font-weight:var(--font-weight-bold);margin:.5rem 1.5rem 0}#swiper_container #my_swiper .slider-element .upper-half date{color:#2d3134;font-weight:var(--font-weight-bold);margin:.5rem 1.5rem}#swiper_container #my_swiper .slider-element .upper-half p{color:#2d3134;margin:1rem 1.5rem}#swiper_container #my_swiper .slider-element .lower-half{flex:1;overflow:hidden}#swiper_container #my_swiper .slider-element .lower-half img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#swiper_container .button-next,#swiper_container .button-prev{align-items:center;cursor:pointer;display:flex;padding:1em}#swiper_container .button-next svg polygon,#swiper_container .button-prev svg polygon{fill:#424546}.ag-slider-bottom .ag-grid-group{display:grid;gap:10px;grid-template-columns:1fr;min-height:28.111rem}.ag-slider-bottom .ag-grid-group .ag-grid-item img{height:auto;width:100%}.ag-slider-bottom .ag-grid-group .ag-grid-item.ag-item-1{grid-column:1}.ag-slider-bottom .ag-grid-group .ag-grid-item.ag-item-2{grid-column:2/3;grid-row:1/2}.ag-slider-bottom .ag-grid-group .ag-grid-item.ag-item-3{grid-column:2/3;grid-row:2/3}.ag-slider-bottom div{background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;position:relative}.ag-partner .ag-logos-wrap a:nth-child(2) img,.ag-partner .ag-logos-wrap a:nth-child(3) img{max-height:3rem}.ag-partner .ag-logos-wrap a img{max-height:5.2rem}


/* ###################### */
/* #   NEWS CONTAINER   # */
/* ###################### */

div#news {
    width: 100%;
    display: flex;
    flex-direction: row;
    border: 1px solid red;
}

div#news_event {
    flex: 0 1 50%;
    border-radius: 0.5rem;
    border: 1px solid purple;
}
div#sub_sections {
    flex: 0 1 50%;
    display: flex;
    flex-direction: column;
    border: 1px solid green;
}
div#news_location,
div#news_artist {
    border-radius: 0.5rem;
    flex: 0 1 50%;
    border: 1px solid orange;
}
div#news a {
    display: block;
    height: 100%;
}