/* Scoped to the editor-owned directory blocks; no other site layouts change. */
.setekli-team-intro { max-width: 46rem; margin: 0 0 2.5rem; }
.setekli-team-intro h1 { color: #204d3a; font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 1.12; margin: 0 0 1rem; padding: 0; letter-spacing: -.025em; }
.setekli-team-intro p { color: #4f5954; font-size: 1.125rem; line-height: 1.65; padding: 0; }
.setekli-experts { --team-accent: #285d44; --team-border: #dce5de; }
.setekli-experts > .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; list-style: none; padding: 0; margin: 0; }
.setekli-experts > .wp-block-post-template > .wp-block-post { display: flex; min-width: 0; margin: 0; padding: 0; list-style: none; }
.setekli-experts .setekli-expert-card { display: flex; flex-direction: column; width: 100%; height: 100%; overflow: hidden; border: 1px solid var(--team-border); border-radius: 12px; background: #fff; box-shadow: 0 3px 12px #123a2510; }
.setekli-experts .wp-block-post-featured-image { width: 100%; margin: 0; padding: 0; background: #edf1ed; aspect-ratio: 1; overflow: hidden; }
.setekli-experts .wp-block-post-featured-image a { display: block; width: 100%; height: 100%; }
.setekli-experts .wp-block-post-featured-image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; object-position: center; border-radius: 0; }
/* Future profiles without a featured image still retain a consistent card. */
.setekli-expert-card:not(:has(.wp-block-post-featured-image))::before { content: ""; display: block; aspect-ratio: 1; background: #edf1ed url('/wp-content/uploads/2023/03/person_placeholder.jpg') center / contain no-repeat; }
.setekli-experts .setekli-expert-info { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.5rem; gap: 0; }
.setekli-experts .wp-block-post-title { margin: 0 0 .8rem; padding: 0; font-size: 1.375rem; line-height: 1.3; letter-spacing: -.015em; overflow-wrap: anywhere; }
.setekli-experts .wp-block-post-title a { color: #213c2c; text-decoration: none; }
.setekli-experts .wp-block-post-title a:hover { color: var(--team-accent); text-decoration: underline; text-underline-offset: .15em; }
.setekli-experts .wp-block-post-excerpt { margin: 0 0 1.5rem; color: #4c5550; font-size: .9375rem; line-height: 1.65; }
.setekli-experts .wp-block-post-excerpt p { margin: 0; padding: 0; }
.setekli-experts .wp-block-read-more { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: auto; padding: .65rem 1rem; border: 1px solid var(--team-accent); border-radius: 6px; color: var(--team-accent); background: #fff; font-size: .9375rem; font-weight: 600; line-height: 1.4; text-decoration: none; }
.setekli-experts .wp-block-read-more:hover { background: var(--team-accent); color: #fff; }
.setekli-experts a:focus-visible { outline: 3px solid #b06a00; outline-offset: 4px; }
.setekli-experts .wp-block-query-pagination { margin-top: 2rem; }
@media (max-width: 980px) {
    .setekli-experts > .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
}
@media (max-width: 600px) {
    .setekli-experts > .wp-block-post-template { grid-template-columns: minmax(0, 1fr); }
    .setekli-team-intro { margin-bottom: 1.75rem; }
    .setekli-experts .setekli-expert-info { padding: 1.25rem; }
}
