.rdm-frontend {font-size:16px;line-height:1.6;margin:1.5rem 0;}
.rdm-frontend-message,.rdm-empty-state {padding:16px;border:1px solid #d0d7de;border-radius:10px;background:#fff;}
.rdm-view-header,.rdm-entity-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;flex-wrap:wrap;}
.rdm-view-count,.rdm-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#f4f6f8;font-size:14px;}
.rdm-filters,.rdm-detail-card,.rdm-card{border:1px solid #d0d7de;border-radius:12px;background:#fff;padding:18px;}
.rdm-filter-grid,.rdm-card-grid,.rdm-detail-grid{display:grid;gap:18px;}
.rdm-filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px;}
.rdm-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));}
.rdm-card-grid > *, .rdm-detail-grid > *, .rdm-filter-grid > *{min-width:0;}
.rdm-card-grid.rdm-layout-compact{grid-template-columns:1fr;}
.rdm-detail-grid{grid-template-columns:2fr 1fr;}
.rdm-filter-item label{display:block;font-weight:600;margin-bottom:6px;}
.rdm-filter-item input,.rdm-filter-item select{width:100%;padding:10px 12px;border:1px solid #c7ccd1;border-radius:8px;background:#fff;}
.rdm-filter-actions{display:flex;gap:10px;flex-wrap:wrap;}
.rdm-button,.rdm-card-link{display:inline-block;text-decoration:none;padding:10px 14px;border-radius:8px;border:1px solid #1d2327;background:#1d2327;color:#fff;}
.rdm-button-secondary,.rdm-card-link-secondary{background:#fff;color:#1d2327;}
.rdm-card h3,.rdm-detail-card h3{margin-top:0;}
.rdm-card-row,.rdm-detail-row,.rdm-related-item{padding:8px 0;border-top:1px solid #eef1f3;}
.rdm-card-row:first-of-type,.rdm-detail-row:first-of-type,.rdm-related-item:first-of-type{border-top:none;padding-top:0;}
.rdm-card-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;}
.rdm-detail-label,.rdm-related-label{font-weight:700;margin-bottom:4px;}
.rdm-entity-hero{margin-bottom:20px;padding:20px;border:1px solid #d0d7de;border-radius:14px;background:linear-gradient(180deg,#fff,#f7f9fb);}
.rdm-entity-title{margin:8px 0 0 0;}
.rdm-entity-meta-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:14px;color:#4b5563;}
.rdm-related-meta{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:14px;color:#4b5563;}
.rdm-public-entity-page{padding:24px 16px;}
.rdm-public-entity-inner{max-width:1200px;margin:0 auto;}
.rdm-map-layout{display:grid;grid-template-columns:minmax(320px,2fr) minmax(260px,1fr);gap:20px;align-items:start;}
.rdm-map-canvas{border:1px solid #d0d7de;border-radius:14px;overflow:hidden;background:#eef3f7;min-height:360px;}
.rdm-map-results{display:grid;gap:14px;max-height:640px;overflow:auto;}
.rdm-map-result-card{border:1px solid #d0d7de;border-radius:12px;background:#fff;padding:16px;}
.rdm-map-result-card h3{margin-top:0;margin-bottom:8px;}
@media (max-width: 900px){.rdm-detail-grid,.rdm-map-layout{grid-template-columns:1fr;}}

.rdm-related-group{display:grid;gap:12px;margin-bottom:18px;}
.rdm-related-group-title{font-weight:700;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:#50575e;}
.rdm-related-item{border:1px solid #e2e4e7;border-radius:12px;padding:14px;background:#fff;display:grid;gap:8px;}
.rdm-related-kicker{font-size:12px;text-transform:uppercase;color:#646970;}
.rdm-related-summary{color:#50575e;}

.rdm-inline-media img,
.rdm-inline-image {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.rdm-inline-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rdm-gallery-item img {
    display: block;
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 8px;
}

.rdm-locale-banner{margin:0 0 16px;padding:12px 14px;border:1px solid #dcdcde;background:#f6f7f7;border-radius:8px;}
.rdm-locale-banner .description{display:block;margin-top:6px;}
.rdm-language-switcher{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px;}
.rdm-language-pill{display:inline-block;padding:4px 10px;border:1px solid #c3c4c7;border-radius:999px;text-decoration:none;}
.rdm-language-pill.is-active{font-weight:600;border-color:#2271b1;}

.rdm-map-layout.is-navigator{grid-template-columns:minmax(320px,1.6fr) minmax(320px,1fr);}
.rdm-map-toolbar.is-sticky{position:sticky;top:1rem;align-self:start;display:grid;gap:12px;}
.rdm-view-navigator .rdm-filters{margin-bottom:20px;}
.rdm-view-navigator .rdm-map-result-card{cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;}
.rdm-view-navigator .rdm-map-result-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.06);}
.rdm-map-result-card.is-active{border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.15);}
.rdm-view-navigator .rdm-map-canvas{min-height:520px;}
@media (max-width: 900px){.rdm-map-layout.is-navigator{grid-template-columns:1fr;}}

.rdm-active-filters{display:grid;gap:10px;margin:0 0 18px;padding:14px 16px;border:1px solid #d0d7de;border-radius:12px;background:#fff;}
.rdm-active-filters__label{font-weight:700;font-size:14px;}
.rdm-active-filters__chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.rdm-active-filter-chip{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;background:#f4f6f8;font-size:14px;}
.rdm-active-filters__reset{font-size:14px;text-decoration:none;}
.rdm-map-main{min-width:0;}
.rdm-map-sidebar{display:grid;gap:14px;align-self:start;}
.rdm-result-kicker{font-size:12px;text-transform:uppercase;color:#646970;margin-bottom:6px;letter-spacing:.02em;}
.rdm-navigator-panel{border:1px solid #d0d7de;border-radius:12px;background:#fff;padding:16px;display:grid;gap:10px;box-shadow:0 1px 2px rgba(0,0,0,.04);}
.rdm-navigator-panel__kicker{font-size:12px;text-transform:uppercase;color:#646970;letter-spacing:.02em;}
.rdm-navigator-panel__title{margin:0;}
.rdm-navigator-panel__summary{margin:0;color:#4b5563;}

.rdm-filter-item select{appearance:auto;}
.rdm-map-result-card[hidden]{display:none !important;}

.rdm-context-summary{margin:8px 0 0;color:#4b5563;font-size:14px;}
.rdm-navigator-panel__context{margin:0;padding:10px 12px;border-radius:10px;background:#f6f7f7;color:#2c3338;font-size:14px;}
.rdm-navigator-panel__related{display:grid;gap:8px;padding-top:4px;}
.rdm-navigator-panel__related-title{font-weight:700;font-size:14px;}
.rdm-navigator-panel__related-list{margin:0;padding-left:18px;display:grid;gap:6px;}
.rdm-navigator-panel__related-list li small{display:inline-block;margin-left:6px;color:#646970;}
.rdm-type-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.rdm-type-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eef3f7;color:#1d2327;font-size:13px;border:1px solid #d0d7de;}
.rdm-navigator-panel__network{margin:0;padding:10px 12px;border-radius:10px;background:#fcf8e8;color:#5b4b00;font-size:14px;}
.rdm-map-result-card.is-highlighted{outline:2px solid rgba(34,113,177,.18);}


.rdm-overlay[hidden]{display:none !important;}
.rdm-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;}
.rdm-overlay__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.rdm-overlay__dialog{position:relative;z-index:1;max-width:760px;width:min(100%,760px);max-height:min(85vh,900px);overflow:auto;border-radius:16px;background:#fff;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.22);display:grid;gap:12px;}
.rdm-overlay__close{position:absolute;top:12px;right:12px;border:1px solid #d0d7de;background:#fff;border-radius:999px;width:36px;height:36px;font-size:22px;line-height:1;cursor:pointer;}
.rdm-overlay__kicker{font-size:12px;text-transform:uppercase;color:#646970;letter-spacing:.02em;padding-right:40px;}
.rdm-overlay__title{margin:0;padding-right:40px;}
.rdm-overlay__summary{margin:0;color:#4b5563;}
.rdm-overlay__context,.rdm-overlay__network{margin:0;padding:10px 12px;border-radius:10px;background:#f6f7f7;}
.rdm-overlay__network{background:#fcf8e8;color:#5b4b00;}
body.rdm-overlay-open{overflow:hidden;}

.rdm-score-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 8px 0 10px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #eef4ff;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 700;
}

.rdm-score-badge-panel {
    margin-top: 4px;
    margin-bottom: 12px;
}

.rdm-sort-controls { display:flex; align-items:center; gap:10px; margin: 10px 0 16px; }
.rdm-sort-controls select { min-width: 180px; }
.rdm-pagination { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.rdm-page-link { display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 12px; border:1px solid #d0d7de; border-radius:999px; text-decoration:none; }
.rdm-page-link.is-active { font-weight:600; border-color:#2271b1; }


.rdm-hit {
    background: #fff2a8;
    color: inherit;
    padding: 0 0.1em;
    border-radius: 0.2em;
}

.rdm-hit-excerpt {
    margin: 0.5rem 0 0.75rem;
    color: #50575e;
}


.rdm-filter-presets {
    margin: 0 0 16px;
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.rdm-filter-presets__label {
    font-weight: 600;
}

.rdm-filter-presets__list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.rdm-filter-preset {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid #d0d7de;
    text-decoration: none;
    background: #fff;
}

.rdm-filter-preset.is-active {
    border-color: #2271b1;
    box-shadow: inset 0 0 0 1px #2271b1;
    font-weight: 600;
}


.rdm-view-share{display:grid;gap:10px;margin:12px 0 18px;padding:12px 14px;border:1px solid #dcdcde;border-radius:12px;background:#fff;}
.rdm-view-share__field{display:grid;gap:6px;}
.rdm-view-share__field span{font-size:12px;font-weight:600;color:#50575e;}
.rdm-view-share__field input{width:100%;}
.rdm-view-share__actions{display:flex;flex-wrap:wrap;gap:8px;}
.rdm-view-share__status{font-size:12px;color:#2271b1;}

.rdm-view-share__actions{display:flex;flex-wrap:wrap;gap:8px;}


.rdm-active-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}

.rdm-active-filter-chip__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(0,0,0,0.08);
    font-weight: 700;
    line-height: 1;
}

.rdm-active-filter-chip:hover .rdm-active-filter-chip__remove,
.rdm-active-filter-chip:focus .rdm-active-filter-chip__remove {
    background: rgba(0,0,0,0.16);
}

.rdm-entity-related-title{margin:0 0 12px;}
.rdm-entity-template-field.is-empty{opacity:.8;}

.rdm-entity-related-list{display:grid;gap:16px;}
.rdm-entity-related-list.is-view-compact .rdm-entity-related-group-items{grid-template-columns:1fr;}
.rdm-entity-related-group{display:grid;gap:12px;min-width:0;}
.rdm-entity-related-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0;}
.rdm-entity-related-group-title-wrap{display:grid;gap:4px;min-width:0;}
.rdm-entity-related-group-title{font-weight:700;color:#1d2327;min-width:0;overflow-wrap:anywhere;word-break:break-word;}
.rdm-entity-related-group-count{font-size:12px;color:#6b7280;}
.rdm-entity-related-group-items{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));min-width:0;}
.rdm-related-item-card{border:1px solid #d0d7de;border-radius:12px;background:#fff;padding:16px;display:grid;gap:12px;box-shadow:0 1px 2px rgba(0,0,0,.03);min-width:0;align-content:start;}
.rdm-related-item-card.is-compact{padding:14px;gap:6px;}
.rdm-related-item-card h3{margin:0;}
.rdm-related-item-card__body{display:grid;gap:8px;min-width:0;}
.rdm-related-item-media{border-radius:12px;overflow:hidden;background:#f6f7f8;aspect-ratio:16/9;min-width:0;}
.rdm-related-item-media__img{display:block;width:100%;height:100%;object-fit:cover;}
.rdm-related-item-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:#646970;}
.rdm-related-item-title,.rdm-related-item-title a,.rdm-related-item-title span{min-width:0;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}
.rdm-related-item-title a{text-decoration:none;}
.rdm-related-item-title a:hover{text-decoration:underline;}
.rdm-related-item-relation{display:inline-flex;align-items:center;justify-self:start;padding:4px 10px;border-radius:999px;background:#eef3f7;border:1px solid #d0d7de;color:#1d2327;font-size:13px;max-width:100%;overflow-wrap:anywhere;word-break:break-word;}
.rdm-related-item-summary{color:#4b5563;min-width:0;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}
.rdm-related-item-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0;}
.rdm-related-item-chip{display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border-radius:999px;background:#f6f8fa;border:1px solid #d0d7de;color:#374151;font-size:12px;font-weight:600;overflow-wrap:anywhere;word-break:break-word;}
.rdm-related-item-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;min-width:0;}
.rdm-related-item-fact{border:1px solid #eef1f3;border-radius:10px;padding:10px 12px;background:#fff;display:grid;gap:4px;min-width:0;}
.rdm-related-item-fact__label{font-size:12px;font-weight:700;color:#6b7280;overflow-wrap:anywhere;word-break:break-word;}
.rdm-related-item-fact__value{font-weight:600;color:#1d2327;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}
.rdm-related-item-actions{margin-top:4px;}
.rdm-related-item-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;max-width:100%;overflow-wrap:anywhere;word-break:break-word;}
.rdm-related-item-link:hover{text-decoration:underline;}
.rdm-entity-related-empty{padding:14px 16px;border:1px solid #d0d7de;border-radius:12px;background:#fff;}

.rdm-entity-related-empty.is-public-empty-state{border-style:dashed;}
.rdm-view-map-related-block + .rdm-entity-related-title,.rdm-entity-related-title + .rdm-view-map-related-block{margin-top:0;}


.rdm-related-map-list{display:grid;gap:12px;align-content:start;}
.rdm-related-map-list-title{margin:0;}
.rdm-related-map-list-items{display:grid;gap:12px;}

.rdm-entry-type-schule .rdm-view-map-entity-location .rdm-map-layout,
.rdm-entry-type-ausbildungsbetrieb .rdm-view-map-entity-location .rdm-map-layout{
    grid-template-columns:minmax(320px,1fr);
}
.rdm-entry-type-schule .rdm-view-map-entity-location .rdm-related-map-list,
.rdm-entry-type-ausbildungsbetrieb .rdm-view-map-entity-location .rdm-related-map-list{
    display:none;
}
.rdm-entry-type-schule .rdm-view-map-entity-location .rdm-map-canvas,
.rdm-entry-type-ausbildungsbetrieb .rdm-view-map-entity-location .rdm-map-canvas{
    min-height:320px;
}
.rdm-related-map-card{border:1px solid #d0d7de;border-radius:12px;background:#fff;padding:14px;display:grid;gap:8px;box-shadow:0 1px 2px rgba(0,0,0,.03);}
.rdm-entity-related-empty.is-mode-standard{border-style:dashed;}
.rdm-entity-related-empty.is-mode-custom{border-style:solid;background:#fbfcfd;}
.rdm-entity-related-empty-title{margin:0 0 8px;font-size:1rem;font-weight:600;}
.rdm-entity-related-empty-text{margin:0;}

.rdm-bound-archive,.rdm-afge-archive-results,.rdm-entity-starter-results{display:grid;gap:20px;margin-top:20px;}
.rdm-entity-starter-archive{display:grid;gap:16px;}
.rdm-entity-starter-archive h1{margin:0;}
.rdm-entity-starter-lead{margin:0;color:#4b5563;}


.rdm-entity-field-list__title{margin:0 0 12px;}
.rdm-entity-field-list{display:grid;gap:12px;}
.rdm-entity-field-list.is-layout-facts{grid-template-columns:repeat(var(--rdm-field-list-columns,1),minmax(0,1fr));}
.rdm-entity-field-list.has-columns-2{--rdm-field-list-columns:2;}
.rdm-entity-field-list.has-columns-3{--rdm-field-list-columns:3;}
.rdm-entity-field-list__item{border:1px solid #d0d7de;border-radius:12px;background:#fff;padding:14px;display:grid;gap:6px;box-shadow:0 1px 2px rgba(0,0,0,.03);}
.rdm-entity-field-list.is-layout-stacked .rdm-entity-field-list__item{padding:0;border:none;border-radius:0;box-shadow:none;border-top:1px solid #eef1f3;}
.rdm-entity-field-list.is-layout-stacked .rdm-entity-field-list__item:first-child{border-top:none;padding-top:0;}
.rdm-entity-field-list__label{font-weight:700;color:#1d2327;}
.rdm-entity-field-list__value{color:#4b5563;}
.rdm-entity-field-list__value > :first-child{margin-top:0;}
.rdm-entity-field-list__value > :last-child{margin-bottom:0;}
@media (max-width: 782px){
  .rdm-entity-field-list.is-layout-facts{grid-template-columns:1fr;}
}


.rdm-card--entity-teaser{display:grid;gap:14px;align-content:start;min-width:0;}
.rdm-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;}
.rdm-card-header h3{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}
.rdm-card-media{border-radius:12px;overflow:hidden;background:#f6f7f8;aspect-ratio:16/9;min-width:0;}
.rdm-card-media__img{display:block;width:100%;height:100%;object-fit:cover;}
.rdm-card-summary{margin:0;color:#4b5563;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}
.rdm-card-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0;}
.rdm-card-chip{display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border-radius:999px;background:#f6f8fa;border:1px solid #d0d7de;color:#374151;font-size:12px;font-weight:600;overflow-wrap:anywhere;word-break:break-word;}
.rdm-card-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;min-width:0;}
.rdm-card-fact{border:1px solid #eef1f3;border-radius:10px;padding:10px 12px;background:#fff;display:grid;gap:4px;min-width:0;}
.rdm-card-fact__label{font-size:12px;font-weight:700;color:#6b7280;overflow-wrap:anywhere;word-break:break-word;}
.rdm-card-fact__value{font-weight:600;color:#1d2327;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}
.rdm-card-row,.rdm-card-row > *{min-width:0;}
.rdm-card-row .rdm-detail-label,.rdm-card-row div,.rdm-card-row p,.rdm-card-row span{overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}
.rdm-entity-primary-media{display:grid;gap:12px;margin:0 0 20px;}
.rdm-entity-primary-media__title{margin:0;}
.rdm-entity-primary-media__frame{border-radius:16px;overflow:hidden;background:#f6f7f8;aspect-ratio:var(--rdm-primary-media-ratio,16/9);}
.rdm-entity-primary-media__img{display:block;width:100%;height:100%;object-fit:cover;}
.rdm-entity-primary-media__link{display:block;width:100%;height:100%;}
@media (max-width: 1100px){.rdm-card-facts,.rdm-related-item-facts{grid-template-columns:1fr;}}
@media (max-width: 782px){.rdm-card-header,.rdm-entity-related-group-head{flex-direction:column;align-items:flex-start;}.rdm-card-facts,.rdm-related-item-facts{grid-template-columns:1fr;}}


.rdm-score-badge{flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.rdm-card-actions,.rdm-card-actions > *{min-width:0;}
.rdm-card-link{max-width:100%;overflow-wrap:anywhere;word-break:break-word;}
.rdm-frontend .rdm-card, .rdm-frontend .rdm-detail-card{box-sizing:border-box;}
