.raa-matrix-grid{display:grid;grid-template-columns:repeat(var(--raa-cols-d,3),minmax(0,1fr));gap:var(--raa-gap,24px)}.raa-card{background:var(--raa-card-bg,#fff);color:var(--raa-text,#1d2327);border:1px solid var(--raa-border,#dcdcde);border-radius:var(--raa-radius,10px);overflow:hidden;min-width:0}.raa-card-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.raa-card-body{padding:20px}.raa-card h3{margin:6px 0 10px;line-height:1.2}.raa-card h3 a{color:var(--raa-primary,#005b8f);text-decoration:none}.raa-card p{margin:0 0 12px}.raa-card-meta,.raa-card-kicker,.raa-pronouns{color:var(--raa-muted,#646970);font-size:.9em;margin-bottom:10px}.raa-card-link,.raa-vcard{display:inline-block;margin-top:12px;color:var(--raa-accent,#c83232);font-weight:600;text-decoration:none}.raa-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.8em;font-weight:700;background:#edf2f7;color:var(--raa-primary,#005b8f);margin-right:8px}.raa-status-completed{background:#f0f0f1;color:#50575e}.raa-status-preparation{background:#fff8e5;color:#8a5d00}.raa-status-active{background:#edfaef;color:#176329}.raa-pagination{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0}.raa-pagination a,.raa-pagination span{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--raa-border,#dcdcde);border-radius:6px;text-decoration:none}.raa-pagination .current{background:var(--raa-primary,#005b8f);border-color:var(--raa-primary,#005b8f);color:#fff}.raa-location-group{margin:0 0 40px}.raa-location-group>h2{margin-bottom:18px}.raa-placeholder{background:#fff;border-bottom:1px solid var(--raa-border,#dcdcde);aspect-ratio:4/3;width:100%}.raa-profile-image{display:block;max-width:100%;height:auto}.raa-contact{display:grid;gap:7px}.raa-project-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.raa-project-list{display:grid;gap:10px}.raa-project-list-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--raa-border,#dcdcde)}.raa-project-list-item span{color:var(--raa-muted,#646970)}.raa-empty{color:var(--raa-muted,#646970)}@media(max-width:980px){.raa-matrix-grid{grid-template-columns:repeat(var(--raa-cols-t,2),minmax(0,1fr))}}@media(max-width:600px){.raa-matrix-grid{grid-template-columns:repeat(var(--raa-cols-m,1),minmax(0,1fr))}}

.raa-other-list{display:grid;gap:10px}.raa-other-list-item{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 0;border-bottom:1px solid var(--raa-border)}.raa-other-list-item span{color:var(--raa-muted)}

/* RAA Matrix 1.0.3 – komplette Mitarbeiter-Visitenkarte */
.raa-business-card{background:var(--raa-primary,#005b8f);padding:clamp(20px,5vw,64px);min-height:70vh;box-sizing:border-box}.raa-business-card-inner{max-width:1120px;margin:0 auto;background:var(--raa-card-bg,#fff);color:var(--raa-text,#1d2327);border-radius:var(--raa-radius,10px);overflow:hidden;display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);box-shadow:0 16px 48px rgba(0,0,0,.14)}.raa-business-card-photo{background:#fff;min-height:100%}.raa-business-card-image{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}.raa-business-card-photo .raa-placeholder,.raa-business-card-photo>.raa-placeholder{height:100%;min-height:420px;aspect-ratio:auto;border:0}.raa-business-card-main{padding:clamp(26px,5vw,58px)}.raa-business-card-header{padding-bottom:24px;border-bottom:1px solid var(--raa-border,#dcdcde)}.raa-business-card-header h1{margin:0 0 8px;color:var(--raa-primary,#005b8f);line-height:1.2}.raa-business-card-pronouns{color:var(--raa-muted,#646970);font-size:.95rem;margin-bottom:8px}.raa-business-card-function{font-size:1.2rem;font-weight:600}.raa-business-card-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding:25px 0;border-bottom:0}.raa-business-card-contact>div{min-width:0}.raa-business-card-contact span{display:block;color:var(--raa-muted,#646970);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.raa-business-card-contact a{color:var(--raa-primary,#005b8f);overflow-wrap:anywhere}.raa-business-card-vcard{grid-column:1/-1}.raa-business-card-section{padding-top:25px}.raa-business-card-section h2{margin:0 0 12px;color:var(--raa-primary,#005b8f);line-height:1.2}.raa-business-card-links{display:grid;gap:9px}.raa-business-card-links>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding:9px 0;border-bottom:1px solid var(--raa-border,#dcdcde)}.raa-business-card-links>div:last-child{border-bottom:0}.raa-business-card-links a{font-weight:600;color:var(--raa-primary,#005b8f);text-decoration:none}.raa-business-card-links span{color:var(--raa-muted,#646970)}.raa-business-card-text p:last-child{margin-bottom:0}.raa-business-card-text>:last-child{margin-bottom:0}@media(max-width:780px){.raa-business-card{padding:18px}.raa-business-card-inner{grid-template-columns:1fr}.raa-business-card-image{height:auto;min-height:0;max-height:65vh;object-position:center top}.raa-business-card-photo .raa-placeholder,.raa-business-card-photo>.raa-placeholder{min-height:260px}.raa-business-card-contact{grid-template-columns:1fr}.raa-business-card-vcard{grid-column:auto}}

.raa-project-section{margin:0 0 52px}.raa-project-section-title{color:var(--raa-primary,#003056);margin:0 0 22px;line-height:1.2}.raa-card-locations a{color:var(--raa-primary,#003056);text-decoration:none}.raa-card-locations a:hover,.raa-card-locations a:focus{color:var(--raa-accent,#984447);text-decoration:underline}.raa-business-card{background:var(--raa-primary,#003056)}.raa-business-card .raa-vcard{background:var(--raa-accent,#984447);color:#fff;padding:9px 14px;border-radius:6px}.raa-business-card .raa-vcard:hover,.raa-business-card .raa-vcard:focus{filter:brightness(.92);color:#fff}
.raa-employee-card-contact{display:grid;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid var(--raa-border,#dcdcde);font-size:.92em}.raa-employee-card-contact>div{display:grid;grid-template-columns:minmax(62px,auto) 1fr;gap:10px;align-items:baseline}.raa-employee-card-contact span{color:var(--raa-muted,#646970);font-size:.88em}.raa-employee-card-contact a{color:var(--raa-primary,#003056);text-decoration:none;overflow-wrap:anywhere}.raa-employee-card-contact a:hover{color:var(--raa-accent,#984447);text-decoration:underline}


/* RAA Matrix 1.0.8 – Typografie folgt den globalen Divi-Vorgaben.
   Keine eigenen H1–H6-Schriftgrößen; Überschriften 1.2, Fließtext 1.4. */
.raa-matrix-grid h1,.raa-matrix-grid h2,.raa-matrix-grid h3,.raa-matrix-grid h4,.raa-matrix-grid h5,.raa-matrix-grid h6,
.raa-business-card h1,.raa-business-card h2,.raa-business-card h3,.raa-business-card h4,.raa-business-card h5,.raa-business-card h6,
.raa-location-group>h2,.raa-project-section-title{line-height:1.2;}
.raa-card p,.raa-business-card p,.raa-business-card-text,.raa-contact,.raa-project-list,.raa-other-list,.raa-employee-card-contact{line-height:1.4;}


/* RAA Matrix 1.0.9 – schlanke Terminübersicht */
.raa-event-list{display:grid;gap:16px}.raa-event-card{display:grid;grid-template-columns:minmax(130px,180px) 1fr;background:var(--raa-card-bg,#fff);border:1px solid var(--raa-border,#dcdcde);border-radius:var(--raa-radius,10px);overflow:hidden}.raa-event-date{background:var(--raa-primary,#003056);color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:4px}.raa-event-day{font-weight:700}.raa-event-time{font-size:.92em;opacity:.9}.raa-event-content{padding:20px}.raa-event-content h3{margin:0 0 8px;line-height:1.2}.raa-event-content h3 a{color:var(--raa-primary,#003056);text-decoration:none}.raa-event-content p{line-height:1.4;margin:10px 0 0}.raa-event-location{color:var(--raa-muted,#646970);font-weight:600}.raa-event-action{display:inline-block;margin-top:14px;color:var(--raa-accent,#984447);font-weight:600;text-decoration:underline;text-underline-offset:3px}.raa-event-action:hover,.raa-event-action:focus{color:var(--raa-primary,#003056)}.raa-event-cancelled{display:inline-block;margin-bottom:8px;padding:3px 8px;border-radius:999px;background:var(--raa-accent,#984447);color:#fff;font-weight:700;font-size:.82em}.raa-event-card.is-cancelled{opacity:.78}.raa-event-meta-single{display:grid;gap:8px;line-height:1.4}.raa-event-meta-single .raa-event-action{justify-self:start}@media(max-width:700px){.raa-event-card{grid-template-columns:1fr}.raa-event-date{padding:14px 18px;flex-direction:row;justify-content:flex-start;gap:10px;align-items:center}}


/* RAA Matrix 1.10.0 – Startseiten-Terminslider auf RAA-Blau */
.raa-event-slider{position:relative;background:var(--raa-primary,#003056);color:#fff;overflow:hidden;padding:clamp(24px,4vw,48px);border-radius:var(--raa-radius,10px)}
.raa-event-slider-track{position:relative;min-height:260px}
.raa-event-slide{display:none;max-width:920px;margin:0 auto}
.raa-event-slide.is-active{display:block;animation:raaSlideFade .32s ease}
.raa-event-slide-date{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#fff;font-weight:700;margin-bottom:10px}
.raa-event-slide-date .raa-event-time{opacity:.88}
.raa-event-slide h3{margin:0 0 10px;line-height:1.2;color:#fff}
.raa-event-slide h3 a{color:#fff;text-decoration:none}
.raa-event-slide-location{font-weight:600;color:rgba(255,255,255,.86);margin-bottom:10px}
.raa-event-slide p{max-width:760px;color:#fff;line-height:1.4;margin:0 0 16px}
.raa-event-slide-status{display:inline-block;background:var(--raa-accent,#984447);color:#fff;padding:4px 9px;border-radius:999px;font-weight:700;font-size:.82em;margin-bottom:10px}
.raa-event-slide-actions .raa-event-action{color:#fff;text-decoration:underline;text-underline-offset:4px;margin-top:4px}
.raa-event-slide-actions .raa-event-action:hover,.raa-event-slide-actions .raa-event-action:focus{color:#fff;text-decoration-thickness:2px}
.raa-event-slider-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}
.raa-event-slider-arrow,.raa-event-slider-dot{appearance:none;border:0;cursor:pointer}
.raa-event-slider-arrow{width:38px;height:38px;border-radius:50%;background:transparent;color:#fff;font-size:30px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.raa-event-slider-arrow:hover,.raa-event-slider-arrow:focus-visible{background:rgba(255,255,255,.12)}
.raa-event-slider-dots{display:flex;gap:8px;align-items:center}
.raa-event-slider-dot{width:9px;height:9px;border-radius:50%;padding:0;background:rgba(255,255,255,.38)}
.raa-event-slider-dot.is-active{background:var(--raa-accent,#984447);transform:scale(1.2)}
.raa-event-slider button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@keyframes raaSlideFade{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:700px){.raa-event-slider{padding:24px 20px}.raa-event-slider-track{min-height:300px}.raa-event-slide-date{display:block}.raa-event-slide-date .raa-event-time{display:block;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.raa-event-slide.is-active{animation:none}}


/* RAA Matrix 1.10.1 – Einheitliche Card-Typografie.
   Card-Titel bleiben semantisch H3; Slider, Visitenkarte und Bereichsüberschriften bleiben unverändert. */
.raa-card h3,
.raa-event-content h3 {
    font-size: 20px;
    line-height: 1.2;
}
@media (max-width: 767px) {
    .raa-card h3,
    .raa-event-content h3 {
        font-size: 18px;
    }
}

/* RAA Matrix 1.10.2 – Mitarbeiter-/Ansprechpartnerkarten immer quadratisch.
   Projekt- und Standortbilder bleiben im bisherigen 4:3-Format. */
.raa-employee-card .raa-card-image,
.raa-employee-card .raa-placeholder {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
    object-fit: cover;
}
\n\n/* RAA Matrix 1.10.4 – kompakte digitale Visitenkarte.
   Portrait oben links quadratisch; Kontaktdaten rechts; Detailbereiche darunter über volle Breite. */
.raa-business-card-inner{
    grid-template-columns:minmax(260px,340px) minmax(0,1fr);
    align-items:start;
}
.raa-business-card-photo{
    min-height:0;
    aspect-ratio:1 / 1;
    align-self:start;
}
.raa-business-card-image{
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:1 / 1;
    object-fit:cover;
    object-position:center top;
}
.raa-business-card-photo .raa-placeholder,
.raa-business-card-photo>.raa-placeholder{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:1 / 1;
    border:0;
}
.raa-business-card-main{
    padding:clamp(26px,4vw,48px);
}
.raa-business-card-details{
    grid-column:1 / -1;
    padding:0 clamp(26px,4vw,48px) clamp(30px,4vw,48px);
    border-top:0;
}
.raa-business-card-details .raa-business-card-section:first-child{
    padding-top:28px;
}
@media(max-width:780px){
    .raa-business-card-inner{grid-template-columns:1fr}
    .raa-business-card-photo{width:100%;max-width:420px;margin:0 auto}
    .raa-business-card-image{max-height:none;aspect-ratio:1 / 1;object-position:center top}
    .raa-business-card-photo .raa-placeholder,.raa-business-card-photo>.raa-placeholder{min-height:0;aspect-ratio:1 / 1}
    .raa-business-card-details{grid-column:auto;padding:0 26px 30px}
}

/* RAA Matrix 1.10.6 – kompakte Termin-Cards ohne Vorschautext. */
.raa-event-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
.raa-event-card{
    display:grid;
    grid-template-columns:88px minmax(0,1fr);
    align-items:stretch;
    background:var(--raa-card-bg,#fff);
    border:1px solid var(--raa-border,#dcdcde);
    border-radius:var(--raa-radius,10px);
    overflow:hidden;
    min-width:0;
}
.raa-event-date-badge{
    background:var(--raa-accent,#984447);
    color:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    padding:18px 8px;
    line-height:1;
}
.raa-event-date-day{
    display:block;
    font-size:2.2rem;
    font-weight:700;
    letter-spacing:-.03em;
}
.raa-event-date-month{
    display:block;
    margin-top:6px;
    font-size:.92rem;
    font-weight:700;
    letter-spacing:.07em;
}
.raa-event-date-year{
    display:block;
    margin-top:5px;
    font-size:.78rem;
    opacity:.86;
}
.raa-event-content{
    padding:20px;
    min-width:0;
}
.raa-event-content h3{
    margin:0 0 10px;
    font-size:20px;
    line-height:1.2;
}
.raa-event-content h3 a{
    color:var(--raa-primary,#003056);
    text-decoration:none;
}
.raa-event-content h3 a:hover,
.raa-event-content h3 a:focus{
    color:var(--raa-accent,#984447);
}
.raa-event-card-meta{
    display:flex;
    flex-wrap:wrap;
    gap:5px 12px;
    color:var(--raa-muted,#646970);
    font-size:.9em;
    line-height:1.35;
}
.raa-event-location{
    color:var(--raa-primary,#003056);
    font-weight:600;
}
.raa-event-card-meta .raa-event-time,
.raa-event-range{
    color:var(--raa-muted,#646970);
}
.raa-event-content p{
    margin:12px 0 0;
    line-height:1.4;
}
.raa-event-action{
    display:inline-block;
    margin-top:14px;
    color:var(--raa-accent,#984447);
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:3px;
}
.raa-event-action:hover,
.raa-event-action:focus{
    color:var(--raa-primary,#003056);
}
.raa-event-card.is-cancelled{opacity:.76}
@media(max-width:1100px){
    .raa-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
    .raa-event-list{grid-template-columns:1fr}
    .raa-event-card{grid-template-columns:78px minmax(0,1fr)}
    .raa-event-date-badge{padding:16px 6px}
    .raa-event-date-day{font-size:2rem}
    .raa-event-content{padding:18px}
    .raa-event-content h3{font-size:18px}
}


/* RAA Matrix 1.10.7 – kompakte, typabhängige Suchergebnisse. */
.raa-search-results{
    display:grid;
    gap:16px;
}
.raa-search-result{
    background:var(--raa-card-bg,#fff);
    border:1px solid var(--raa-border,#dcdcde);
    border-left:4px solid var(--raa-primary,#003056);
    padding:20px 22px;
    min-width:0;
}
.raa-search-result-type{
    color:var(--raa-accent,#984447);
    font-size:.76rem;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.07em;
    margin-bottom:6px;
}
.raa-search-result-title{
    margin:0 0 6px;
    font-size:20px;
    line-height:1.2;
}
.raa-search-result-title a{
    color:var(--raa-primary,#003056);
    text-decoration:none;
}
.raa-search-result-title a:hover,
.raa-search-result-title a:focus{
    color:var(--raa-accent,#984447);
}
.raa-search-result-meta{
    color:var(--raa-muted,#646970);
    font-size:.92rem;
    line-height:1.4;
    margin-bottom:8px;
}
.raa-search-result-excerpt{
    margin:0 0 10px;
    line-height:1.4;
}
.raa-search-result-link{
    color:var(--raa-primary,#003056);
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:3px;
}
.raa-search-result-link:hover,
.raa-search-result-link:focus{
    color:var(--raa-accent,#984447);
}
@media(max-width:700px){
    .raa-search-result{padding:17px 18px}
    .raa-search-result-title{font-size:18px}
}


/* RAA Matrix 1.10.8 – allgemeiner RAA-Fallbackkontakt bei Projekten ohne Mitarbeitenden-Zuordnung. */
.raa-organization-card .raa-organization-logo{
    aspect-ratio:1 / 1;
    object-fit:contain;
    background:#fff;
    padding:28px;
    box-sizing:border-box;
}
.raa-organization-card .raa-organization-address{
    margin-top:14px;
    line-height:1.4;
}
.raa-organization-card h3{color:var(--raa-primary,#003056);}

/* RAA Matrix 1.11.0 – Standortübersicht, Jobs und reduzierte Visitenkarte. */
.raa-location-featured{margin:0 0 var(--raa-gap,24px)}
.raa-location-featured .raa-location-card{border-width:2px;border-color:var(--raa-primary,#003056)}
.raa-location-featured .raa-location-card.has-image{display:grid;grid-template-columns:minmax(240px,40%) minmax(0,1fr);align-items:stretch}
.raa-location-featured .raa-location-card.has-image .raa-card-image{height:100%;aspect-ratio:auto;object-fit:cover}
.raa-location-featured .raa-card-body{display:flex;flex-direction:column;justify-content:center}
.raa-business-card-functions{display:grid;gap:4px}
.raa-job-meta,.raa-job-actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.raa-job-meta{color:var(--raa-muted,#646970);font-size:.9em;margin-bottom:12px}
.raa-job-actions{justify-content:space-between;margin-top:14px}
.raa-job-actions .raa-card-link{margin-top:0}
.raa-job-apply{display:inline-block;background:var(--raa-accent,#984447);color:#fff;padding:10px 15px;border-radius:6px;font-weight:700;text-decoration:none}
.raa-job-apply:hover,.raa-job-apply:focus-visible{background:var(--raa-primary,#003056);color:#fff}
.raa-job-apply:focus-visible{outline:3px solid var(--raa-primary,#003056);outline-offset:3px}
.raa-job-meta-single{display:grid;gap:10px;margin-top:24px}
.raa-job-meta-single .raa-job-apply{justify-self:start;margin-top:6px}
.raa-job-footer{display:grid;gap:18px;margin-top:24px;padding:20px;border:1px solid var(--raa-border,#dcdcde);border-radius:var(--raa-radius,10px);background:var(--raa-card-bg,#fff);color:var(--raa-text,#1d2327)}
.raa-job-footer-meta{display:grid;gap:8px;overflow-wrap:anywhere}
.raa-job-footer-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.raa-job-button{display:inline-flex;max-width:100%;box-sizing:border-box;align-items:center;justify-content:center;padding:10px 15px;border-radius:6px;background:var(--raa-accent,#984447);color:#fff;font-weight:700;text-decoration:none;text-align:center;overflow-wrap:anywhere}
.raa-job-button:hover,.raa-job-button:focus-visible{background:var(--raa-primary,#003056);color:#fff}
.raa-job-button:focus-visible{outline:3px solid var(--raa-primary,#003056);outline-offset:3px}
.raa-job-deadline-expired{color:var(--raa-muted,#646970);font-weight:600}
@media(max-width:700px){.raa-location-featured .raa-location-card.has-image{grid-template-columns:1fr}.raa-location-featured .raa-location-card.has-image .raa-card-image{height:auto;aspect-ratio:4/3}.raa-job-actions{align-items:flex-start;flex-direction:column}}