/*
Theme Name: AGPRO Modern Complete
Description: Modernes, reversibles AGPRO-Frontend mit neu gestalteten Unterseiten.
Version: 1.10.2
Template: Divi
Text Domain: agpro-modern-next
*/
@import url('/wp-content/themes/agpro-modern/style.css?ver=1.1.0');

.ag-page-hero{position:relative;overflow:hidden;padding:clamp(7rem,12vw,11rem) 0 clamp(4rem,8vw,7rem);background:linear-gradient(135deg,#0b1021 0%,#242d55 55%,#712b72 100%);color:#fff}
.ag-page-hero:after{content:"";position:absolute;inset:auto -12% -65% 38%;height:30rem;background:radial-gradient(circle,#ff5e9f 0,#7d5cff 42%,transparent 70%);filter:blur(45px);opacity:.58}
.ag-page-hero__in{position:relative;z-index:2}.ag-page-hero h1{max-width:13ch;color:#fff;font-size:clamp(3.2rem,7vw,6.8rem)}.ag-page-hero .ag-lead{max-width:50rem;color:rgba(255,255,255,.82)}
.ag-content-shell{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:clamp(2.5rem,6vw,6rem);align-items:start}.ag-prose{max-width:52rem}.ag-prose>:first-child{margin-top:0}.ag-prose p,.ag-prose li{font-size:1.08rem}.ag-prose h2{max-width:18ch;margin:2.2em 0 .6em;font-size:clamp(2.1rem,4vw,3.8rem)}.ag-prose h3{margin:2em 0 .5em}.ag-prose a{color:#b61e68;text-underline-offset:.18em}.ag-prose img{border-radius:1.2rem}.ag-prose blockquote{margin:2rem 0;padding:1.3rem 1.5rem;border-left:4px solid var(--pink);border-radius:0 1rem 1rem 0;background:#fff;font-size:1.25rem}.ag-prose .et_pb_section,.ag-prose .et_pb_row,.ag-prose .et_pb_column{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.ag-prose .et_pb_module{margin-bottom:1.6rem!important}.ag-prose .et_pb_text_inner{font:inherit}.ag-page-aside{position:sticky;top:7rem;padding:2rem;border-radius:1.5rem;background:linear-gradient(145deg,#f7ccdf,#f6e3d2 55%,#dce3ff)}.ag-page-aside h2{font-size:2.3rem}.ag-page-aside p{color:var(--ink2)}
.ag-voices__rail{grid-auto-columns:minmax(23rem,34rem);gap:1.25rem}.ag-voice{display:grid;grid-template-rows:15rem 1fr;min-height:34rem;padding:0;overflow:hidden;border-radius:1.7rem;background:#232a48}.ag-voice__portrait{overflow:hidden}.ag-voice__portrait img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center 28%;transition:.5s transform}.ag-voice:hover img{transform:scale(1.035)}.ag-voice__body{position:relative;padding:1.5rem}.ag-quote-mark{position:absolute;right:1.1rem;top:.25rem;color:rgba(255,255,255,.12);font:900 7rem/1 Georgia,serif}.ag-voice blockquote{position:relative;margin:0 0 1.6rem}.ag-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:var(--s3)}.ag-reference{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--r);background:rgba(255,255,255,.1)}.ag-reference--featured{grid-column:span 2;grid-row:span 2;grid-template-columns:minmax(11rem,.7fr) 1.3fr;padding:1.25rem;background:rgba(255,255,255,.17)}.ag-reference img{width:6rem;height:6rem;border-radius:1rem;object-fit:cover}.ag-reference--featured img{width:100%;height:100%;min-height:21rem}.ag-reference blockquote{margin:0 0 1rem;font-size:.92rem;line-height:1.46}.ag-reference--featured blockquote{font-size:1.28rem}.ag-reference strong,.ag-reference small{display:block}.ag-reference small{color:rgba(255,255,255,.68)}.ag-supporters{background:#fff}.ag-logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:var(--s3);overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--line)}.ag-logo-wall>div{display:grid;place-items:center;min-height:8rem;padding:1.1rem;background:#fff}.ag-logo-wall img{max-height:4.2rem;filter:grayscale(1);opacity:.67;transition:.25s}.ag-logo-wall div:hover img{filter:none;opacity:1;transform:scale(1.05)}
.ag-journal{background:#fff}.ag-journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:var(--s3)}.ag-story{position:relative;display:grid;min-height:31rem;overflow:hidden;border-radius:1.6rem;color:#fff;text-decoration:none;background:#222a44}.ag-story:first-child{grid-row:span 2;min-height:63rem}.ag-story__media,.ag-story__media:after{position:absolute;inset:0}.ag-story__media{background:linear-gradient(135deg,#51235f,#203c84)}.ag-story__media img{width:100%;height:100%;object-fit:cover;transition:.6s transform}.ag-story__media:after{content:"";background:linear-gradient(0deg,rgba(6,10,23,.94),rgba(6,10,23,.08) 72%)}.ag-story:hover .ag-story__media img{transform:scale(1.045)}.ag-story__copy{position:relative;z-index:2;align-self:end;padding:clamp(1.4rem,3vw,2.3rem)}.ag-story__meta{display:block;margin-bottom:.8rem;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ffb7d7}.ag-story h3{max-width:18ch;color:#fff;font-size:clamp(1.7rem,3vw,3rem)}.ag-story:first-child h3{font-size:clamp(2.4rem,5vw,4.8rem)}.ag-story p{max-width:40rem;margin-bottom:0;color:rgba(255,255,255,.76)}
.ag-campai-frame{position:relative;margin-top:var(--s3);overflow:hidden;border:1px solid var(--line);border-radius:1.6rem;background:#fff;box-shadow:0 24px 70px rgba(11,16,33,.1)}.ag-campai-frame iframe{display:block;width:100%;min-height:680px;border:0;pointer-events:none}.ag-campai-open{position:absolute;z-index:3;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:2rem;background:linear-gradient(0deg,rgba(11,16,33,.72),transparent 32%);text-decoration:none}.ag-campai-open span{display:inline-flex;align-items:center;min-height:3.2rem;padding:.75rem 1.3rem;border-radius:999px;background:var(--pink);color:#fff;font-weight:850;box-shadow:0 12px 30px rgba(11,16,33,.25)}.page-id-311 .ag-prose{max-width:none}.page-id-311 .et_pb_row_1{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1rem!important}.page-id-311 .et_pb_row_1>.et_pb_column{width:auto!important;margin:0!important;padding:0!important;overflow:hidden;border:1px solid var(--line);border-radius:1.2rem;background:#fff}.page-id-311 .et_pb_row_1 .et_pb_image{margin:0!important}.page-id-311 .et_pb_row_1 img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:0}.page-id-311 .et_pb_row_1 .et_pb_text{padding:1rem!important}.page-id-311 .et_pb_row_1 h3{white-space:nowrap;font-size:clamp(.92rem,1.35vw,1.18rem)!important;letter-spacing:-.025em!important}.page-id-311 .et_pb_row_1 h5{font-size:.82rem!important;color:var(--muted)}
@media(max-width:1050px){.ag-content-shell{grid-template-columns:1fr}.ag-page-aside{position:static}.ag-reference-grid{grid-template-columns:repeat(2,1fr)}.ag-logo-wall{grid-template-columns:repeat(4,1fr)}.page-id-311 .et_pb_row_1{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.ag-reference-grid,.ag-journal-grid{grid-template-columns:1fr}.ag-story:first-child{grid-row:auto;min-height:34rem}.ag-reference--featured{grid-column:auto;grid-row:auto;grid-template-columns:1fr}.ag-reference--featured img{min-height:18rem}.ag-logo-wall{grid-template-columns:repeat(2,1fr)}.page-id-311 .et_pb_row_1{grid-template-columns:1fr!important}.page-id-311 .et_pb_row_1 h3{font-size:1.25rem!important}.ag-campai-frame iframe{min-height:760px}}

/* Performance: unmittelbares Trackpad-Scrolling, keine horizontalen Scrollfallen. */
html{scroll-behavior:auto!important}.ag-header{backdrop-filter:none!important;background:rgba(246,244,239,.98)}.ag-orb{animation:none!important;filter:none!important;opacity:.28!important}.ag-hero{contain:paint}.ag-voices__rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;padding-bottom:0!important}.ag-voice__portrait img{transition:transform .2s}.ag-voice:hover img{transform:scale(1.015)}
@media(max-width:1050px){.ag-voices__rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.ag-voices__rail{grid-template-columns:1fr!important}}

/* Automatische Carousels ohne Scrollbar oder Trackpad-Falle. */
.ag-carousel{min-width:0;overflow:hidden}.ag-carousel__track,.ag-voices__rail{display:flex!important;grid-template-columns:none!important;gap:0!important;overflow:visible!important;transition:transform .65s cubic-bezier(.22,.7,.2,1);will-change:transform}.ag-carousel__slide{flex:0 0 100%;min-width:100%}.ag-carousel-controls{display:flex;gap:.5rem;justify-content:flex-end}.ag-carousel-controls button{width:3rem;height:3rem;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.1);color:inherit;font:800 1.2rem/1 inherit;cursor:pointer}.ag-carousel-controls button:hover,.ag-carousel-controls button:focus-visible{background:var(--pink);border-color:var(--pink);color:#fff}.ag-voices .ag-head{align-items:end}.ag-voice{grid-template-columns:minmax(15rem,.8fr) 1.2fr;grid-template-rows:none;min-height:31rem;border-radius:2rem}.ag-voice__portrait{min-height:31rem}.ag-voice__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.ag-voice blockquote{max-width:28ch;font-size:clamp(1.35rem,2.7vw,2.25rem)}.ag-reference-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:1rem;margin-top:var(--s3)}.ag-reference--featured{grid-column:auto;grid-row:auto;min-height:34rem}.ag-reference-slider{display:flex;min-width:0;flex-direction:column;gap:1rem}.ag-reference-slider .ag-carousel-controls{color:#fff}.ag-reference--slide{display:grid;grid-template-columns:1fr;align-content:start;min-height:29.8rem;padding:1.25rem}.ag-reference--slide img{width:100%;height:14rem}.ag-reference--slide blockquote{margin-top:1rem;font-size:1.03rem}
@media(max-width:800px){.ag-voice{grid-template-columns:1fr;grid-template-rows:19rem auto}.ag-voice__portrait{min-height:0}.ag-reference-stage{grid-template-columns:1fr}.ag-reference--featured{grid-template-columns:1fr;min-height:0}.ag-reference--featured img{height:24rem;min-height:0}.ag-reference--slide{min-height:0}.ag-carousel-controls button{width:2.75rem;height:2.75rem}}
@media(prefers-reduced-motion:reduce){.ag-carousel__track{transition:none!important}}

.ag-reference-stage{grid-template-columns:minmax(0,1fr) minmax(19rem,1fr)}.ag-reference--featured{grid-template-columns:42% 1fr;min-height:29.8rem}.ag-reference--featured>div{display:flex;flex-direction:column;justify-content:center}.ag-reference--featured img{min-height:0;height:100%}.ag-contact{background:linear-gradient(135deg,#f7ccdf,#f9e3d1 55%,#dce4ff)}.ag-contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}.ag-contact h2{max-width:12ch}.ag-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(1.3rem,3vw,2.2rem);border:1px solid rgba(11,16,33,.1);border-radius:1.6rem;background:rgba(255,255,255,.82);box-shadow:0 24px 65px rgba(11,16,33,.1)}.ag-field{display:grid;gap:.35rem}.ag-field--wide,.ag-contact-form .ag-form-status,.ag-contact-form button{grid-column:1/-1}.ag-field label{font-size:.78rem;font-weight:850;letter-spacing:.05em}.ag-field input,.ag-field textarea{width:100%;border:1px solid var(--line);border-radius:.8rem;background:#fff;padding:.85rem 1rem;font:inherit;color:var(--ink)}.ag-field textarea{min-height:9rem;resize:vertical}.ag-field input:focus,.ag-field textarea:focus{outline:3px solid rgba(225,40,120,.2);border-color:var(--pink)}.ag-hp{position:absolute!important;left:-9999px!important}.ag-form-status{padding:1rem;border-radius:.8rem;background:#e8f8f2;color:#176b51;font-weight:750}.ag-form-status--error{background:#fff0e9;color:#8b321f}.ag-contact-note{color:var(--ink2)}
@media(max-width:800px){.ag-contact__grid,.ag-contact-form{grid-template-columns:1fr}.ag-reference--featured{grid-template-columns:1fr}.ag-reference--featured img{height:24rem}}

.ag-voices .ag-carousel{width:min(100%,30rem);margin:var(--s3) auto 0}.ag-voices .ag-voice{grid-template-columns:1fr;grid-template-rows:15rem auto;min-height:0}.ag-voices .ag-voice__portrait{min-height:0}.ag-voices .ag-voice__body{min-height:17rem;padding:1.5rem}.ag-voices .ag-voice blockquote{font-size:1.13rem;line-height:1.5}.ag-voices .ag-head{margin-bottom:0}

.ag-voices .ag-voice{grid-template-columns:1.15fr .85fr;grid-template-rows:1fr;min-height:22rem}.ag-voices .ag-voice__body{order:1;min-height:22rem;padding:1.5rem 1rem 1.5rem 1.5rem}.ag-voices .ag-voice__portrait{order:2;display:flex;align-items:flex-end;min-height:22rem;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.16))}.ag-voices .ag-voice__portrait img{width:100%;height:22rem;object-fit:contain;object-position:center bottom;transform:none!important}.ag-voices .ag-quote-mark{right:auto;left:1rem;top:.1rem}.ag-voices .ag-voice blockquote{margin-top:2.2rem;font-size:1.04rem;line-height:1.48}.ag-voices .ag-voice strong{margin-top:auto;font-size:.95rem}.ag-voices .ag-voice small{font-size:.75rem;line-height:1.35}
@media(max-width:520px){.ag-voices .ag-voice{grid-template-columns:1fr;grid-template-rows:auto 18rem}.ag-voices .ag-voice__body{min-height:16rem}.ag-voices .ag-voice__portrait img{height:18rem}}

/* Historie und robuste Divi-Untermenüs. */
.et_pb_menu .menu-item-has-children{position:relative}.et_pb_menu .menu-item-has-children>ul.sub-menu{top:100%!important;margin-top:0!important;pointer-events:auto!important}.et_pb_menu .menu-item-has-children:hover>ul.sub-menu,.et_pb_menu .menu-item-has-children:focus-within>ul.sub-menu,.et_pb_menu ul.sub-menu:hover{display:block!important;visibility:visible!important;opacity:1!important;z-index:99999!important;transform:none!important}.et_pb_menu .menu-item-has-children:after{content:"";position:absolute;z-index:99998;left:0;right:0;top:100%;height:1rem}
.ag-history-hero{position:relative;display:grid;min-height:min(880px,92vh);align-items:end;overflow:hidden;background:#090d1c;color:#fff}.ag-history-hero>img,.ag-history-hero__shade{position:absolute;inset:0;width:100%;height:100%}.ag-history-hero>img{object-fit:cover;object-position:center 45%}.ag-history-hero__shade{background:linear-gradient(90deg,rgba(5,8,20,.9),rgba(5,8,20,.3) 58%,rgba(5,8,20,.08)),linear-gradient(0deg,rgba(5,8,20,.8),transparent 55%)}.ag-history-hero__copy{position:relative;z-index:2;padding-bottom:clamp(4rem,9vw,8rem)}.ag-history-hero h1{max-width:10ch;color:#fff}.ag-history-hero .ag-lead{color:rgba(255,255,255,.85)}.ag-credit{position:absolute;z-index:3;right:1rem;bottom:.65rem;margin:0;color:rgba(255,255,255,.82);font-size:.72rem}.ag-history-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s3)}.ag-history-intro p{font-size:1.16rem}.ag-history-timeline{background:#fff}.ag-timeline{max-width:65rem;margin:var(--s3) auto 0}.ag-timeline article{display:grid;grid-template-columns:8rem 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--line)}.ag-timeline time{color:var(--pink);font-size:2rem;font-weight:900;letter-spacing:-.05em}.ag-timeline h3{margin-bottom:.6rem}.ag-timeline p{margin:0;color:var(--muted)}.ag-history-wide{position:relative;margin:0;background:#080c18}.ag-history-wide img{display:block;width:100%;max-height:52rem;object-fit:cover}.ag-history-wide figcaption,.ag-history-gallery figcaption{padding:.6rem 1rem;background:#080c18;color:rgba(255,255,255,.78);font-size:.78rem}.ag-flag-story{background:linear-gradient(135deg,#a51b63,#612da0 52%,#263f9f);color:#fff}.ag-flag-story h2,.ag-flag-story .ag-lead,.ag-flag-story .ag-kicker{color:#fff}.ag-flag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:var(--s3)}.ag-flag-grid article{padding:2rem;border:1px solid rgba(255,255,255,.2);border-radius:1.3rem;background:rgba(255,255,255,.1)}.ag-flag-grid strong{display:block;color:#ffe776;font-size:2rem}.ag-history-gallery{display:grid;grid-template-columns:1fr 1fr;margin:0;background:#080c18}.ag-history-gallery figure{margin:0}.ag-history-gallery img{display:block;width:100%;height:35rem;object-fit:cover}.ag-impact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:var(--s3)}.ag-impact-grid article{padding:2rem;border:1px solid var(--line);border-radius:1.3rem;background:#fff}.ag-impact-grid h3{margin-bottom:.8rem}.ag-history-sources{background:#fff}.ag-history-sources ul{max-width:58rem;margin-top:2rem}.ag-history-sources li{margin:.75rem 0}.ag-history-sources a{color:#9c1d62}.ag-source-note{max-width:55rem;margin-top:2rem;padding:1.2rem;border-left:4px solid var(--pink);background:var(--paper)}.ag-history-teaser{display:grid;grid-template-columns:1fr 1fr;min-height:34rem;background:#0b1021;color:#fff}.ag-history-teaser__image{position:relative;background:url('assets/history/donauturm-robert-jaeger.jpg') center 43%/cover}.ag-history-teaser__image small{position:absolute;right:.7rem;bottom:.5rem;color:#fff;text-shadow:0 1px 4px #000}.ag-history-teaser__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--s3)}.ag-history-teaser h2,.ag-history-teaser .ag-kicker{color:#fff}.ag-history-teaser p{color:rgba(255,255,255,.74)}
@media(max-width:800px){.ag-history-intro,.ag-history-teaser,.ag-flag-grid,.ag-history-gallery,.ag-impact-grid{grid-template-columns:1fr}.ag-timeline article{grid-template-columns:1fr;gap:.4rem}.ag-history-gallery img{height:25rem}.ag-history-teaser__image{min-height:32rem}.ag-history-hero__shade{background:linear-gradient(0deg,rgba(5,8,20,.94),rgba(5,8,20,.08) 85%)}}

/* Violette Pride-Palette und ruhigeres Responsive-System. */
:root{--pink:#7c3aed;--orange:#a855f7}.ag-btn--primary{background:#7c3aed!important;box-shadow:0 12px 28px rgba(124,58,237,.28)}.ag-kicker{color:#7c3aed}.ag-kicker:before{background:linear-gradient(90deg,#7c3aed,#a855f7)}.ag-references{background:linear-gradient(135deg,#4c1d95,#7c3aed 52%,#3730a3)}.ag-contact{background:linear-gradient(135deg,#ede9fe,#f5f3ff 55%,#e0e7ff)}.ag-page-hero{background:linear-gradient(135deg,#0b1021 0%,#2e1f55 57%,#5b21b6 100%)}.ag-flag-story{background:linear-gradient(135deg,#4c1d95,#7c3aed 52%,#312e81)}.ag-marquee{background:linear-gradient(90deg,#5b21b6,#7c3aed 48%,#4338ca)}body.agpro-modern .et_pb_button{border-color:#7c3aed!important;background:#7c3aed!important;color:#fff!important}.et-l--footer .et_pb_text:has(a[href*="creativbox.at"]){display:none!important}
.page-id-311 .et_pb_row_1{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important}.page-id-311 .et_pb_row_1>.et_pb_column{border-radius:1.35rem;box-shadow:0 12px 35px rgba(11,16,33,.08)}.page-id-311 .et_pb_row_1 .et_pb_text{padding:1.1rem!important}.page-id-311 .et_pb_row_1 h3{font-size:1.12rem!important}.page-id-311 .et_pb_row_1 h5{font-size:.82rem!important}.page-id-311 .et_pb_row_1 img{aspect-ratio:4/5}
@media(max-width:900px){.page-id-311 .et_pb_row_1{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ag-reference-stage{grid-template-columns:1fr!important}.ag-reference--featured{grid-template-columns:12rem 1fr;min-height:23rem}.ag-reference--featured img{height:23rem}.ag-reference-slider{margin-top:1rem}}
@media(max-width:600px){.ag-section{padding-block:3.5rem}.agpro-modern h1{font-size:clamp(2.75rem,14vw,4.2rem)}.agpro-modern h2{font-size:clamp(2rem,10vw,3rem);line-height:1.02}.ag-page-hero h1{font-size:clamp(2.7rem,13vw,3.8rem)}.ag-lead{font-size:1.05rem}.ag-reference-stage{display:block!important;overflow:hidden}.ag-reference--featured{display:grid;grid-template-columns:1fr;min-height:0;margin-bottom:1rem}.ag-reference--featured img{width:100%;height:20rem;object-fit:cover}.ag-reference--featured>div{padding:.25rem}.ag-reference--featured blockquote{font-size:1rem}.ag-reference-slider{min-width:0}.ag-reference--slide{min-height:0;padding:1rem}.ag-reference--slide img{height:12rem}.ag-reference--slide blockquote{font-size:.92rem}.page-id-311 .et_pb_row_1{grid-template-columns:1fr!important;gap:1rem!important}.page-id-311 .et_pb_row_1 h3{white-space:normal!important;font-size:1.2rem!important}.page-id-311 .et_pb_row_1 img{height:auto!important;aspect-ratio:4/5}.ag-logo-wall>div{min-height:6rem}.ag-contact-form{padding:1rem}.ag-history-hero{min-height:75vh}}

/* Termine: membership context plus the public Campai feed. */
.ag-event-intro{scroll-margin-top:7rem;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid #ddd6fe;border-radius:1.8rem;background:linear-gradient(145deg,#faf8ff,#f1edff);box-shadow:0 22px 60px rgba(76,29,149,.09)}
.ag-event-intro>h2{margin:.15em 0 .35em;max-width:none}.ag-event-intro>.ag-lead{max-width:48rem;color:var(--ink2)}
.ag-event-types{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 3rem}.ag-event-types article{padding:1.5rem;border:1px solid rgba(76,29,149,.12);border-radius:1.2rem;background:#fff}.ag-event-types span{display:inline-block;margin-bottom:.8rem;padding:.35rem .65rem;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ag-event-types h3{margin:0 0 .6rem;font-size:1.45rem}.ag-event-types p{font-size:1rem;color:var(--muted)}.ag-event-types a{font-weight:850;color:#6d28d9}
.ag-events-embed__head{display:flex;justify-content:space-between;gap:2rem;align-items:end}.ag-events-embed__head h3{margin:.1em 0 0;font-size:clamp(1.8rem,4vw,3rem)}.ag-events-embed__head>p{max-width:18rem;color:var(--muted);font-size:.95rem}
@media(max-width:700px){.ag-event-intro{padding:1.15rem;border-radius:1.25rem}.ag-event-types{grid-template-columns:1fr;margin:1.5rem 0 2.4rem}.ag-events-embed__head{display:block}.ag-events-embed__head>p{margin-top:.6rem}.ag-event-intro .ag-campai-frame{margin-top:1.2rem;border-radius:1rem}.ag-event-intro .ag-campai-open{padding:1rem}.ag-event-intro .ag-campai-open span{font-size:.9rem}}

/* Was wir tun: modern format overview without legacy Divi visualisations. */
.ag-what-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:var(--s3)}.ag-what-intro h2{margin:0;max-width:10ch}.ag-what-intro p{margin:0;color:var(--ink2);font-size:1.2rem}
.ag-format-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.ag-format-card{position:relative;display:flex;min-height:23rem;flex-direction:column;justify-content:space-between;grid-column:span 6;padding:clamp(1.5rem,3vw,2.3rem);overflow:hidden;border-radius:1.7rem;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(11,16,33,.08)}.ag-format-card:first-child{grid-column:span 7;background:#17102e;color:#fff}.ag-format-card:nth-child(2){grid-column:span 5;background:#ede9fe}.ag-format-card:nth-child(3){grid-column:span 5;background:#312e81;color:#fff}.ag-format-card:nth-child(4){grid-column:span 7;background:#f5f3ff}.ag-format-card:after{content:"";position:absolute;width:14rem;height:14rem;right:-5rem;top:-5rem;border-radius:50%;background:linear-gradient(135deg,#c084fc,#6366f1);filter:blur(3px);opacity:.28}.ag-format-card>*{position:relative;z-index:1}.ag-format-no{font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#7c3aed}.ag-format-card:first-child .ag-format-no,.ag-format-card:nth-child(3) .ag-format-no{color:#d8b4fe}.ag-format-card h3{max-width:11ch;margin:auto 0 .7rem;font-size:clamp(2rem,4vw,4rem);line-height:.95}.ag-format-card:first-child h3,.ag-format-card:nth-child(3) h3{color:#fff}.ag-format-card p{max-width:34rem;margin:0;font-size:1.02rem;color:var(--muted)}.ag-format-card:first-child p,.ag-format-card:nth-child(3) p{color:rgba(255,255,255,.72)}
.ag-what-photo{position:relative;min-height:34rem;margin:1rem 0 var(--s3);overflow:hidden;border-radius:1.8rem;background:#130d2d}.ag-what-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ag-what-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,8,31,.92),rgba(12,8,31,.15))}.ag-what-photo__copy{position:relative;z-index:2;display:flex;min-height:34rem;max-width:43rem;flex-direction:column;justify-content:end;padding:clamp(1.6rem,5vw,4rem);color:#fff}.ag-what-photo h2{margin:0 0 .4em;color:#fff}.ag-what-photo p{color:rgba(255,255,255,.78)}
@media(max-width:800px){.ag-what-intro{grid-template-columns:1fr}.ag-format-card,.ag-format-card:first-child,.ag-format-card:nth-child(2),.ag-format-card:nth-child(3),.ag-format-card:nth-child(4){grid-column:1/-1;min-height:18rem}.ag-what-photo,.ag-what-photo__copy{min-height:27rem}.ag-what-photo:after{background:linear-gradient(0deg,rgba(12,8,31,.94),rgba(12,8,31,.08))}}

.ag-menu-toggle{color:#7c3aed!important;border-color:#7c3aed!important}.ag-page-hero .ag-kicker{color:#ede9fe}.ag-page-hero .ag-kicker:before{background:#c4b5fd}

.ag-history-teaser__image{background-image:url('assets/history/budapest-pride-gudrun-stockinger-2.webp')!important;background-position:center!important}.ag-history-teaser__image small{font-size:0}.ag-history-teaser__image small:after{content:"© Gudrun Stockinger";font-size:.72rem}
.ag-nav-group{position:relative;display:flex;align-items:center}.ag-nav-sub{position:absolute;visibility:hidden;opacity:0;top:calc(100% + .8rem);left:-1rem;min-width:13rem;padding:.55rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 18px 50px rgba(11,16,33,.14);transform:translateY(-.4rem);transition:.2s}.ag-nav-sub:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:1rem}.ag-nav-sub a{display:block;padding:.7rem .8rem;border-radius:.65rem}.ag-nav-sub a:hover,.ag-nav-sub a:focus-visible{background:#f3e8ff}.ag-nav-group:hover .ag-nav-sub,.ag-nav-group:focus-within .ag-nav-sub{visibility:visible;opacity:1;transform:none}
@media(max-width:1050px){.ag-nav-group{display:block}.ag-nav-sub{position:static;visibility:visible;opacity:1;transform:none;min-width:0;margin:.4rem 0 0 .8rem;padding:.2rem 0 .2rem .8rem;border:0;border-left:2px solid #c4b5fd;border-radius:0;background:transparent;box-shadow:none}.ag-nav-sub a{padding:.45rem .7rem;font-size:.94rem}}
.ag-position-lead{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);align-items:end}.ag-position-lead h2{margin:0;max-width:11ch}.ag-position-lead p{margin:0;color:var(--ink2);font-size:1.18rem}.ag-position-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:var(--s3);counter-reset:positions}.ag-position-card{counter-increment:positions;position:relative;padding:clamp(1.4rem,3vw,2rem);border:1px solid #ddd6fe;border-radius:1.4rem;background:#fff;box-shadow:0 15px 45px rgba(76,29,149,.07)}.ag-position-card:before{content:counter(positions,decimal-leading-zero);display:block;margin-bottom:2rem;color:#8b5cf6;font-size:.78rem;font-weight:900;letter-spacing:.12em}.ag-position-card h3{margin:0 0 .6rem;font-size:clamp(1.45rem,2.4vw,2.15rem)}.ag-position-card p{margin:0;color:var(--muted);font-size:1rem}.ag-position-card:nth-child(3n+1){background:#f5f3ff}.ag-position-card:nth-child(4){background:#312e81;color:#fff}.ag-position-card:nth-child(4) h3{color:#fff}.ag-position-card:nth-child(4) p{color:rgba(255,255,255,.72)}.ag-position-cta{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;margin-top:var(--s3);padding:clamp(1.5rem,4vw,3rem);border-radius:1.5rem;background:#17102e;color:#fff}.ag-position-cta h2{margin:0;color:#fff}.ag-position-cta p{margin:.5rem 0 0;color:rgba(255,255,255,.72)}
@media(max-width:700px){.ag-position-lead,.ag-position-grid,.ag-position-cta{grid-template-columns:1fr}.ag-position-card:before{margin-bottom:1.2rem}.ag-position-cta .ag-btn{justify-self:start}}

.ag-marquee{display:none!important}
.ag-history-gallery--single{grid-template-columns:1fr}.ag-history-gallery--single img{height:auto;max-height:52rem}
.ag-position-card:nth-child(4){background:#fff;color:var(--ink)}.ag-position-card:nth-child(4) h3{color:var(--ink)}.ag-position-card:nth-child(4) p{color:var(--muted)}

/* Vorstand: one generous portrait per carousel slide. */
.ag-about-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);align-items:end}.ag-about-intro h2{max-width:11ch;margin:0}.ag-about-intro p{margin:0;color:var(--ink2);font-size:1.18rem}.ag-board-section{overflow:hidden;background:#17102e;color:#fff}.ag-board-section h2,.ag-board-section .ag-kicker{color:#fff}.ag-board-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.ag-board-head h2{margin:0}.ag-board-head p{max-width:34rem;margin:.6rem 0 0;color:rgba(255,255,255,.7)}.ag-board-carousel{min-width:0;overflow:hidden}.ag-board-track{display:flex;transition:transform .65s cubic-bezier(.22,.7,.2,1);will-change:transform}.ag-board-slide{flex:0 0 100%;min-width:100%;display:grid;grid-template-columns:minmax(20rem,.78fr) 1.22fr;min-height:35rem;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:2rem;background:#241942}.ag-board-photo{min-height:35rem;background:#342657}.ag-board-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}.ag-board-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,6vw,5rem)}.ag-board-role{margin:0 0 1rem;color:#c4b5fd;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ag-board-name{white-space:nowrap;margin:0 0 .6rem;color:#fff;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.95;letter-spacing:-.055em}.ag-board-copy p{max-width:31rem;color:rgba(255,255,255,.68)}.ag-board-mail{display:inline-flex;margin-top:1.5rem;color:#fff!important;font-weight:850;text-decoration:none;border-bottom:2px solid #a78bfa}.ag-board-section .ag-carousel-controls{flex:0 0 auto}.ag-board-section .ag-carousel-controls button{border-color:rgba(255,255,255,.3)}
@media(max-width:760px){.ag-about-intro{grid-template-columns:1fr}.ag-board-head{display:block}.ag-board-head .ag-carousel-controls{justify-content:flex-start;margin-top:1.2rem}.ag-board-slide{grid-template-columns:1fr;min-height:0}.ag-board-photo{min-height:0;height:28rem}.ag-board-copy{padding:1.5rem 1.25rem 2rem}.ag-board-name{font-size:clamp(2rem,10vw,3.25rem)}.ag-board-role{margin-bottom:.7rem}}

.ag-history-hero>img{inset:0;width:100%;height:100%;padding:0;object-fit:cover;object-position:center}.ag-history-hero__shade{width:100%;background:linear-gradient(90deg,rgba(15,8,38,.96) 0%,rgba(24,13,57,.84) 34%,rgba(15,8,38,.2) 58%,transparent 78%)}.ag-history-hero__copy{padding-right:58%}
@media(max-width:800px){.ag-history-hero>img{width:100%;height:auto;max-height:none;padding:0;object-fit:contain}.ag-history-hero__copy{padding:2.5rem 1.25rem 4.5rem}}

.ag-hero__photo{background-image:url('assets/hero/community-blurred.png')!important}

/* Geschichte: das hochformatige Donauturm-Foto vollständig zeigen. */
.ag-history-hero{min-height:48rem;background:#16102e}.ag-history-hero>img{inset:0 0 0 auto;width:58%;height:100%;padding:2rem;object-fit:contain;object-position:center;background:linear-gradient(145deg,#dfe5f0,#b9c4d7)}.ag-history-hero__shade{width:66%;background:linear-gradient(90deg,#16102e 0%,#24154c 72%,transparent 100%)}.ag-history-hero__copy{padding-right:58%;padding-bottom:clamp(4rem,9vw,8rem)}
@media(max-width:800px){.ag-history-hero{display:flex;min-height:0;flex-direction:column;background:#16102e}.ag-history-hero>img{position:relative;order:1;width:100%;height:auto;max-height:72vh;padding:1rem;object-fit:contain}.ag-history-hero__shade{display:none}.ag-history-hero__copy{order:2;width:100%;padding:2.5rem 1.25rem 4.5rem}.ag-history-hero .ag-credit{right:.75rem;bottom:.55rem}}
