/* Compact team profiles: approved portraits and public professional information. */
.team-section{scroll-margin-top:6rem;padding:clamp(2.75rem,4.5vw,4.5rem) clamp(1.25rem,5vw,5rem);background:#faf8f5}
.team-wrap{max-width:1160px;margin:0 auto}
.team-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem}
.team-section .team-eyebrow{color:#880000;font:700 .7rem/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem}
.team-section .team-title{font:500 clamp(2rem,3.3vw,3rem)/1.15 Georgia,serif;letter-spacing:-.03em;margin:0 0 .65rem;color:#33363a}
.team-section .team-intro{font:400 .95rem/1.65 Arial,sans-serif;color:#686b70;margin:0;max-width:58ch}
.team-section .team-motto{font:italic 1.2rem/1.4 Georgia,serif;color:#880000;white-space:nowrap;margin:0 0 .3rem;border-bottom:1px solid #880000;padding-bottom:.4rem}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;align-items:start}
.team-card{min-width:0;border:1px solid #e7e2dc;border-bottom:3px solid var(--team-accent);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 3px 12px #29232606;color:#33363a}
.team-card--gulnur{--team-accent:#880000;--team-soft:#f5ebea;--team-focus:50% 22%}
.team-card--oguzhan{--team-accent:#294d70;--team-soft:#edf1f5;--team-focus:50% 18%}
.team-card--lisa{--team-accent:#a93d68;--team-soft:#fde9ee}
.team-card--liya{--team-accent:#58233f;--team-soft:#f1e5eb}
.team-card--katharina{--team-accent:#657158;--team-soft:#f2eee3;--team-focus:50% 38%}
.team-card--sebahat{--team-accent:#880000;--team-soft:#f6efe2;--team-focus:50% 12%}
.team-media{position:relative;aspect-ratio:1;background:var(--team-soft);overflow:hidden}
.team-media img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--team-focus,50% 35%)}
.team-media--art img{object-position:center}
.team-card-body{padding:1rem 1rem 0}
.team-section .team-card-name{font:500 1.18rem/1.25 Georgia,serif;letter-spacing:-.025em;color:#272c31;margin:0;overflow-wrap:normal;min-height:2.5em}
.team-card-degree{font:400 .7rem/1.4 Arial,sans-serif;letter-spacing:.015em;color:#686b70;white-space:nowrap}
.team-section .team-card-role{font:600 .7rem/1.6 Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;color:var(--team-accent);min-height:3.2em;margin:.5rem 0 .65rem}
.team-section .team-card-focus{font:400 .84rem/1.6 Arial,sans-serif;margin:0;min-height:4.8em;color:#555b61}
.team-section .team-card-founder{display:block;font-size:.74rem;color:var(--team-accent);margin-top:.35rem}
.team-card details{margin-top:.8rem;border-top:1px solid #ece8e3}
.team-card summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;list-style:none;cursor:pointer;min-height:44px;font:600 .72rem/1.5 Arial,sans-serif;color:var(--team-accent);padding:.45rem 0;user-select:none}
.team-card summary::-webkit-details-marker{display:none}
.team-card summary::after{content:"+";font:400 1.1rem/1 Arial,sans-serif;width:1.5rem;text-align:center}
.team-card details[open] summary::after{content:"−"}
.team-card summary:hover{text-decoration:underline;text-underline-offset:.2em}
.team-card summary:focus-visible{outline:2px solid var(--team-accent);outline-offset:3px;border-radius:3px}
.team-section .team-card-bio{padding:.1rem 0 1rem;border-top:1px solid #f1eeea}
.team-section .team-card-bio p{font:400 .81rem/1.7 Arial,sans-serif;margin:.7rem 0 0;color:#4f555b;overflow-wrap:break-word}
.team-section .team-card-bio ul{font:400 .79rem/1.65 Arial,sans-serif;margin:.7rem 0 0;padding-left:1.2rem;color:#4f555b}
.team-card-bio li+li{margin-top:.3rem}
@media(max-width:1050px){.team-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.team-card:nth-child(n){grid-column:span 2}.team-card:nth-child(7){grid-column:2/span 2}.team-card:nth-child(8){grid-column:4/span 2}}
@media(max-width:760px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.team-card:nth-child(n){grid-column:auto}.team-heading{align-items:flex-start}.team-section .team-motto{font-size:1rem}}
@media(max-width:540px){.team-heading{display:block;margin-bottom:1.4rem}.team-section .team-motto{display:inline-block;margin-top:1rem}.team-grid{grid-template-columns:minmax(0,1fr);max-width:350px;margin-inline:auto;gap:1.25rem}.team-card:nth-child(n){grid-column:auto}.team-section .team-card-name{min-height:0;font-size:1.35rem}.team-section .team-card-role{min-height:0;margin:.5rem 0 .7rem}.team-section .team-card-focus{min-height:0;font-size:.9rem}.team-card-body{padding:1.15rem 1.15rem 0}.team-card summary{font-size:.78rem}.team-card-degree{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.team-section{scroll-behavior:auto}}
@media print{.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-card:nth-child(n){grid-column:auto;break-inside:avoid}.team-section{padding:1rem}.team-card{box-shadow:none}.team-section .team-card-name{font-size:1rem}.team-card summary{display:none}.team-card details[open] .team-card-bio{display:none}}
