.wprm-employee-info{margin:1.5rem 0}.wprm-employee-meta,.wprm-relation{margin:.45rem 0}.wprm-relation-title{display:inline-block;margin-right:.25rem}.wprm-contact-buttons{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.wprm-button{display:inline-block;padding:.7rem 1.15rem;border:1px solid currentColor;border-radius:.25rem;text-decoration:none;line-height:1.2}.wprm-button:hover{text-decoration:none}.wprm-button-primary{font-weight:600}
.wprm-team-grid{display:grid;gap:1.75rem}.wprm-team-grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));}.wprm-columns-1{grid-template-columns:1fr}.wprm-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wprm-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wprm-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.wprm-team-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(0,0,0,.10);border-bottom:3px solid currentColor;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}.wprm-card-photo{display:block;aspect-ratio:1/1;overflow:hidden;background:#f5f5f5}.wprm-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.wprm-card-photo-placeholder{display:flex;align-items:center;justify-content:center;text-decoration:none}.wprm-card-photo-placeholder span{font-size:4rem;font-weight:600;opacity:.35}.wprm-card-body{display:flex;flex:1;flex-direction:column;align-items:center;padding:1.35rem 1.25rem 1.5rem;text-align:center}.wprm-card-title{margin:0 0 .45rem;font-size:1.15rem}.wprm-card-title a{text-decoration:none;color:inherit}.wprm-card-job{font-weight:600;margin-bottom:.65rem}.wprm-card-excerpt{margin:.8rem 0 1rem;font-size:.95rem;font-style:italic;line-height:1.45;opacity:.75}.wprm-card-relations{font-size:.92em;margin:.75rem 0}.wprm-card-button{margin-top:auto;font-weight:600}
.wprm-landing-content{margin:0 0 2.5rem}.wprm-landing-featured{margin:0 0 1.5rem}.wprm-landing-featured img,.wprm-landing-featured-image{display:block;width:100%;height:auto}.wprm-landing-blocks>:first-child{margin-top:0}.wprm-landing-blocks>:last-child{margin-bottom:0}.wprm-archive-landing-fallback{margin-bottom:2rem}
.wprm-relation-archive{width:100%}.wprm-relation-archive-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:2.5rem 0 4rem}.wprm-relation-archive-header{margin:0 0 2rem}.wprm-relation-archive-title{margin:0}.wprm-related-team{margin-top:3rem}.wprm-related-team-title{text-align:center;margin:0 0 1.75rem}
@media(max-width:900px){.wprm-columns-3,.wprm-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.wprm-team-grid-auto{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wprm-columns-2,.wprm-columns-3,.wprm-columns-4,.wprm-team-grid-auto{grid-template-columns:1fr}.wprm-relation-archive-inner{width:min(100% - 28px,1180px);padding-top:1.75rem}.wprm-related-team{margin-top:2.25rem}}

/* v1.1.2: theme-safe landing page rendering */
.wprm-block-theme-relation{width:100%;max-width:var(--wp--style--global--wide-size,1180px);margin-left:auto;margin-right:auto}
.wprm-landing-blocks{font-size:1rem;line-height:1.6}
.wprm-landing-blocks p,.wprm-landing-blocks li{font-size:inherit;line-height:inherit}
.wprm-landing-blocks .lead{font-size:1rem;line-height:1.6;font-weight:inherit}
.wprm-landing-blocks h2{font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.2}
.wprm-landing-blocks h3{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.25}
.wprm-landing-blocks h4{font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.3}
@media(max-width:600px){.wprm-landing-blocks{font-size:1rem}.wprm-block-theme-relation{width:100%}}


/* v1.1.3: Native block-theme integration. Keep the theme header/navigation and
   constrain only plugin-injected relation content. */
body.tax-wprm_location .wprm-block-theme-relation,
body.tax-wprm_discipline .wprm-block-theme-relation,
body.tax-wprm_treatment .wprm-block-theme-relation,
body.tax-wprm_specialty .wprm-block-theme-relation {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}
.wprm-block-theme-relation .wprm-landing-blocks { font-size: inherit; line-height: inherit; }
.wprm-block-theme-relation .wprm-landing-blocks p.lead { font-size: inherit; line-height: inherit; font-weight: inherit; }
@media (max-width: 600px) {
  body.tax-wprm_location .wprm-block-theme-relation,
  body.tax-wprm_discipline .wprm-block-theme-relation,
  body.tax-wprm_treatment .wprm-block-theme-relation,
  body.tax-wprm_specialty .wprm-block-theme-relation { width: min(100% - 28px, 1180px); }
}


/* v1.1.4: hierarchical "Werkzaam op" overview on employee profiles. */
.wprm-location-overview{margin:1.25rem 0 1.5rem}
.wprm-location-overview-title{display:block;margin:0 0 .75rem;font-weight:700}
.wprm-location-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.wprm-location-group{min-width:0;border:1px solid rgba(0,0,0,.11);border-radius:.3rem;background:#fff;overflow:hidden}
.wprm-location-parent{font-weight:700;font-size:1.05rem;padding:.8rem 1rem;background:rgba(0,0,0,.035)}
.wprm-location-parent a,.wprm-location-parent span{color:inherit;text-decoration:none}
.wprm-location-parent a:hover{text-decoration:underline}
.wprm-location-children{list-style:none;margin:0;padding:0}
.wprm-location-children li{margin:0;padding:0;border-top:1px solid rgba(0,0,0,.09)}
.wprm-location-children li a,.wprm-location-children li span{display:block;padding:.7rem 1rem .7rem 1.35rem;color:inherit;text-decoration:none;line-height:1.35}
.wprm-location-children li a:before,.wprm-location-children li span:before{content:"›";display:inline-block;margin-right:.55rem;opacity:.55;font-weight:700}
.wprm-location-children li a:hover{text-decoration:underline;background:rgba(0,0,0,.025)}
@media(max-width:700px){.wprm-location-groups{grid-template-columns:1fr}}

/* v1.1.5 - Werklocaties: alle locatiegroepen links onder elkaar */
.wprm-location-overview {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}
.wprm-location-overview-title {
    display: block !important;
    width: 100% !important;
    margin: 0 0 .75rem !important;
    text-align: left !important;
}
.wprm-location-groups {
    display: grid !important;
    grid-template-columns: minmax(0, 545px) !important;
    gap: .85rem !important;
    width: 100% !important;
    justify-content: start !important;
    justify-items: stretch !important;
    align-items: start !important;
    text-align: left !important;
}
.wprm-location-group {
    width: 100% !important;
    max-width: 545px !important;
    margin: 0 !important;
    justify-self: start !important;
    text-align: left !important;
}
@media (max-width: 600px) {
    .wprm-location-groups {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .wprm-location-group {
        max-width: none !important;
    }
}


/* v1.2.2 - Vast medewerkersgrid: altijd 3 kolommen op desktop */
.wprm-team-grid,
.wprm-team-grid-auto,
.wprm-related-team .wprm-team-grid,
.wprm-relation-archive .wprm-team-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
    justify-content: start !important;
}

.wprm-team-card {
    width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 900px) {
    .wprm-team-grid,
    .wprm-team-grid-auto,
    .wprm-related-team .wprm-team-grid,
    .wprm-relation-archive .wprm-team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    .wprm-team-grid,
    .wprm-team-grid-auto,
    .wprm-related-team .wprm-team-grid,
    .wprm-relation-archive .wprm-team-grid {
        grid-template-columns: 1fr !important;
    }
}
