/* Relata theme-native frontend layer.
 * The active WordPress theme should lead typography, colors and spacing.
 * Relata adds semantic structure and only the functional CSS needed for relations and maps.
 */
.rdm-frontend{--rdm-gap:var(--wp--preset--spacing--40,1.5rem);--rdm-small-gap:var(--wp--preset--spacing--20,.75rem);--rdm-line:var(--wp--preset--color--cyan-bluish-gray,#d0d7de);--rdm-muted:var(--wp--preset--color--contrast-2,var(--theme-text-color,#646970));--rdm-accent:var(--wp--preset--color--primary,var(--theme-palette-color-1,currentColor));}
.rdm-frontend [hidden],.rdm-overlay[hidden]{display:none!important;}
.rdm-frontend :where(a){color:inherit;}
.rdm-frontend :where(h1,h2,h3,h4,p){overflow-wrap:anywhere;}
.rdm-frontend :where(.rdm-entity-related-title,.rdm-view-header h2){margin-block:0 var(--rdm-small-gap);}
.rdm-frontend :where(.rdm-view-header,.rdm-filters,.rdm-active-filters,.rdm-view-share,.rdm-sort-controls,.rdm-filter-presets){margin-block-end:var(--rdm-gap);}
.rdm-frontend :where(.rdm-button,.rdm-page-link,.rdm-filter-preset,.rdm-zsz-map-filter){font:inherit;color:inherit;background:transparent;border:1px solid var(--rdm-line);border-radius:999px;padding:.45em .8em;text-decoration:none;line-height:1.2;cursor:pointer;}
.rdm-frontend :where(.rdm-button:hover,.rdm-page-link:hover,.rdm-filter-preset:hover,.rdm-zsz-map-filter:hover,.rdm-zsz-map-filter.is-active){border-color:currentColor;}
.rdm-frontend :where(input,select,textarea){font:inherit;max-width:100%;}
.rdm-frontend :where(.rdm-filters){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--rdm-small-gap);}
.rdm-frontend :where(.rdm-filter-item){display:grid;gap:.35rem;}
.rdm-frontend :where(.rdm-filter-actions,.rdm-card-actions,.rdm-view-share__actions,.rdm-filter-presets__list,.rdm-active-filters__chips){display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}
.rdm-frontend :where(.rdm-view-count,.rdm-result-kicker,.rdm-related-item-kicker,.rdm-entity-template-label,.rdm-related-item-relation,.rdm-related-item-chip,.rdm-active-filter-chip,.rdm-type-chip,.description){color:var(--rdm-muted);font-size:.875em;}
.rdm-frontend :where(.rdm-entity-field-list){display:grid;gap:.75rem;}
.rdm-frontend :where(.rdm-entity-field-list.is-layout-facts){grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));}
.rdm-frontend :where(.rdm-entity-template-field,.rdm-related-item-card,.rdm-map-result-card,.rdm-related-map-card,.rdm-navigator-panel,.rdm-entity-related-empty){border-block-start:1px solid var(--rdm-line);padding-block:.75rem;}
.rdm-frontend :where(.rdm-entity-template-value){min-width:0;}
.rdm-entity-related-list,.rdm-entity-related-group,.rdm-entity-related-group-items{display:grid;gap:var(--rdm-small-gap);}
.rdm-entity-related-list.is-view-cards .rdm-entity-related-group-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));}
.rdm-related-item-card{min-width:0;}
.rdm-related-item-media{margin-block-end:.75rem;}
.rdm-related-item-media__img{display:block;width:100%;height:auto;}
.rdm-related-item-card__body{display:grid;gap:.35rem;}
.rdm-related-item-title{margin:0;font-size:1.05em;line-height:1.25;}
.rdm-related-item-summary{color:var(--rdm-muted);}
.rdm-related-item-chips,.rdm-related-item-facts{display:flex;flex-wrap:wrap;gap:.5rem;}
.rdm-map-layout{display:grid;gap:var(--rdm-gap);align-items:start;}
.rdm-map-layout.is-navigator{grid-template-columns:minmax(0,1fr) minmax(min(100%,18rem),.38fr);}
.rdm-map-main,.rdm-map-sidebar{min-width:0;}
.rdm-map-canvas{width:100%;min-height:320px;}
.rdm-map-toolbar{display:grid;gap:.75rem;}
.rdm-map-results,.rdm-related-map-list-items{display:grid;gap:.75rem;}
.rdm-map-result-card{cursor:pointer;}
.rdm-map-result-card.is-active,.rdm-map-result-card.is-highlighted{outline:2px solid currentColor;outline-offset:2px;}
.rdm-zsz-map-legend,.rdm-zsz-map-filterbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-block:.25rem .75rem;}
.rdm-zsz-map-legend-item{display:inline-flex;gap:.4em;align-items:center;font-size:.875em;}
.rdm-zsz-map-legend-marker{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;border-radius:999px;background:currentColor;color:Canvas;font-size:.72em;font-weight:700;}
.rdm-map-marker-icon{background:transparent;border:0;}
.rdm-map-marker-pin{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:CanvasText;color:Canvas;border:2px solid Canvas;box-shadow:0 2px 8px rgba(0,0,0,.18);font-weight:700;font-size:.78rem;line-height:1;}
.rdm-marker-type-szkola .rdm-map-marker-pin,.rdm-marker-type-schule .rdm-map-marker-pin{background:#1f7a8c;}
.rdm-marker-type-zaklad .rdm-map-marker-pin,.rdm-marker-type-ausbildungsbetrieb .rdm-map-marker-pin{background:#b45309;}
.rdm-map-marker-icon.is-active .rdm-map-marker-pin{transform:scale(1.16);}
.rdm-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;}
.rdm-overlay__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.rdm-overlay__dialog{position:relative;z-index:1;max-width:min(100%,46rem);max-height:min(85vh,56rem);overflow:auto;background:Canvas;color:CanvasText;padding:var(--rdm-gap);box-shadow:0 1rem 4rem rgba(0,0,0,.24);}
.rdm-overlay__close{position:absolute;top:.75rem;right:.75rem;}
body.rdm-overlay-open{overflow:hidden;}
/* Zawód–Szkoła–Zakład demo shortcode: keep it mostly editorial and theme-led. */
.rdm-zsz-profession-detail{display:grid;gap:var(--wp--preset--spacing--50,2rem);margin-block:var(--wp--preset--spacing--50,2rem);}
.rdm-zsz-profession-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);gap:var(--rdm-gap);align-items:start;border-block-end:1px solid var(--rdm-line);padding-block-end:var(--rdm-gap);}
.rdm-zsz-profession-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75em;color:var(--rdm-muted);}
.rdm-zsz-profession-title{margin-block:.1em .2em;}
.rdm-zsz-profession-lead{max-width:62ch;color:var(--rdm-muted);}
.rdm-zsz-profession-countline{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.9em;color:var(--rdm-muted);}
.rdm-zsz-profession-photo{margin:0;}
.rdm-zsz-profession-photo-img{display:block;width:100%;height:auto;}
.rdm-zsz-profession-photo figcaption{font-size:.8em;color:var(--rdm-muted);margin-block-start:.35rem;}
.rdm-zsz-profession-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;border-block-start:1px solid var(--rdm-line);padding-block-start:var(--rdm-small-gap);}
.rdm-zsz-profession-meta-item{display:grid;gap:.15rem;}
.rdm-zsz-profession-meta-label{font-size:.72em;text-transform:uppercase;letter-spacing:.06em;color:var(--rdm-muted);}
.rdm-zsz-profession-meta-value{font-weight:600;}
.rdm-zsz-profession-detail-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--rdm-gap);}
.rdm-zsz-profession-detail-card{border-block-start:1px solid var(--rdm-line);padding-block-start:var(--rdm-small-gap);}
.rdm-zsz-profession-detail-card h2{font-size:1em;text-transform:uppercase;letter-spacing:.04em;margin-block:0 .75rem;}
.rdm-zsz-profession-related-groups{display:grid;grid-template-columns:1fr 1fr;gap:var(--rdm-gap);}
.rdm-zsz-related-group-head{display:flex;justify-content:space-between;gap:1rem;border-block-end:1px solid var(--rdm-line);margin-block-end:.25rem;}
.rdm-zsz-related-group-head h2{font-size:1em;margin:0;padding-block-end:.5rem;}
.rdm-zsz-related-group-count{color:var(--rdm-muted);font-size:.875em;}
.rdm-zsz-related-group-count::before{content:'(';}.rdm-zsz-related-group-count::after{content:')';}
.rdm-zsz-map-section{scroll-margin-top:6rem;}
@media (max-width: 900px){.rdm-map-layout.is-navigator,.rdm-zsz-profession-hero,.rdm-zsz-profession-detail-grid,.rdm-zsz-profession-related-groups{grid-template-columns:1fr;}.rdm-zsz-profession-meta{grid-column:auto;}}
.rdm-entity-primary-media{margin:0 0 var(--rdm-gap);}
.rdm-entity-primary-media__frame{aspect-ratio:var(--rdm-primary-media-ratio,16/9);overflow:hidden;}
.rdm-entity-primary-media__img{display:block;width:100%;height:100%;object-fit:cover;}
.rdm-entity-field-list__title{margin-block:0 .75rem;}
.rdm-entity-field-list__item{border-block-start:1px solid var(--rdm-line);padding-block:.55rem;}
.rdm-entity-field-list__label{color:var(--rdm-muted);font-size:.82em;}
.rdm-entity-field-list__value{font-weight:600;}
