/* Teknik direktörler · mevcut Matchday tasarımının devamı */
.coach-list-hero { position:relative; overflow:hidden; }
.coach-list-hero:after { content:''; position:absolute; right:-8%; top:0; width:52%; height:100%; opacity:.06; background:var(--yellow); mask:var(--pitch) center/contain no-repeat; pointer-events:none; }
.coach-directory { padding-top:48px; }
.coach-filters { display:flex; gap:18px; align-items:end; padding:24px; margin-bottom:40px; background:var(--paper); border:1px solid var(--line); }
.coach-filters>div:first-of-type { flex:1.5; }
.coach-filters>div { flex:1; min-width:0; }
.coach-filters label { display:block; font-size:12px; font-weight:700; margin-bottom:8px; }
.coach-filters input,.coach-filters select { width:100%; min-height:48px; border:1px solid var(--line); padding:12px; background:var(--chalk); color:var(--text); font:inherit; font-size:14px; border-radius:0; }
.coach-filters .btn { min-height:48px; }
.coach-reset { font-size:13px; padding-block:14px; text-decoration:underline; }
.coach-result-count { font-size:12px; text-transform:uppercase; font-weight:700; letter-spacing:.08em; margin-bottom:20px; color:var(--text-3); }
.coach-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.coach-card { min-width:0; background:var(--paper); border:1px solid var(--line); transition:box-shadow .25s,transform .25s; }
.coach-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.coach-card-photo { display:flex; position:relative; overflow:hidden; aspect-ratio:5/6; align-items:center; justify-content:center; background:var(--ink-2); color:var(--yellow); }
.coach-card-photo:after,.coach-profile-photo:after { content:''; position:absolute; inset:0; background:linear-gradient(transparent 55%,rgba(0,0,0,.65)); pointer-events:none; }
.coach-card-photo img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.coach-card:hover .coach-card-photo img { transform:scale(1.035); }
.coach-initial { font:800 clamp(120px,18vw,260px)/1 var(--font-display); color:var(--yellow); opacity:.3; }
.coach-status { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; background:var(--yellow); color:var(--ink); font-size:11px; font-weight:800; letter-spacing:.02em; }
.coach-status:before { content:''; width:6px; height:6px; border-radius:50%; background:currentColor; flex-shrink:0; }
.coach-status.is-employed { background:var(--chalk-2); }
.coach-card-photo .coach-status { position:absolute; top:18px; left:18px; z-index:1; }
.coach-licence { position:absolute; bottom:20px; left:22px; z-index:1; color:#fff; display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; }
.coach-card-body { padding:26px; }
.coach-card-body h2 { font:700 clamp(28px,3vw,38px)/1.1 var(--font-display); margin:8px 0 12px; overflow-wrap:anywhere; }
.coach-card-meta { min-height:20px; font-size:12px; color:var(--text-3); }
.coach-summary { font-size:14px; line-height:1.75; color:var(--text-2); margin-top:16px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.coach-card-link { margin-top:24px; padding-top:18px; border-top:1px solid var(--line); display:flex; justify-content:space-between; font-size:13px; font-weight:700; }
.coach-card-link span { font-size:22px; line-height:1; }
.coach-empty { max-width:800px; text-align:center; margin:40px auto; padding:48px 24px; }
.coach-empty-icon { display:inline-flex; width:72px; height:72px; align-items:center; justify-content:center; background:var(--yellow); margin-bottom:26px; }
.coach-empty-icon .icon { width:30px; height:30px; }
.coach-empty h2 { font-size:clamp(34px,5vw,58px); line-height:1.08; margin:16px 0 22px; }
.coach-empty>p:not(.eyebrow) { max-width:580px; margin:0 auto 30px; color:var(--text-2); line-height:1.8; }
.coach-profile-hero { background:var(--ink); color:#fff; padding:54px 0 0; }
.coach-profile-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(32px,6vw,88px); align-items:center; }
.coach-profile-photo { align-self:end; display:flex; position:relative; aspect-ratio:5/6; align-items:center; justify-content:center; overflow:hidden; background:var(--ink-2); }
.coach-profile-photo img { width:100%; height:100%; object-fit:cover; }
.coach-photo-label { position:absolute; left:24px; bottom:24px; z-index:1; font-size:10px; letter-spacing:.16em; color:#fff; }
.coach-profile-intro { padding:12px 0 56px; min-width:0; }
.coach-profile-intro .crumbs { display:flex; flex-wrap:wrap; gap:10px; color:var(--on-dark-2); margin-bottom:32px; font-size:12px; }
.coach-profile-intro>.eyebrow { color:var(--yellow); }
.coach-profile-name { font:800 clamp(56px,7vw,104px)/.95 var(--font-display); text-transform:uppercase; margin:16px 0 24px; overflow-wrap:anywhere; }
.coach-profile-name span { display:block; color:#fff; font-weight:600; font-size:.62em; margin-bottom:6px; }
.coach-profile-status { margin-bottom:22px; }
.coach-profile-summary { font-size:15px; line-height:1.8; color:var(--on-dark-2); margin-bottom:26px; overflow-wrap:anywhere; }
.coach-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line-dark); gap:0 24px; margin-bottom:28px; }
.coach-facts>div { padding:16px 0; border-bottom:1px solid var(--line-dark); }
.coach-facts dt { color:var(--on-dark-3); text-transform:uppercase; letter-spacing:.08em; font-size:9px; margin-bottom:7px; }
.coach-facts dd { margin:0; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.coach-section-nav { background:#fff; border-bottom:1px solid var(--line); }
.coach-section-nav nav { display:flex; gap:32px; overflow:auto; padding-block:22px; }
.coach-section-nav a { white-space:nowrap; font-size:12px; font-weight:700; }
.coach-section-nav a:hover { text-decoration:underline; text-decoration-color:var(--yellow); text-underline-offset:8px; }
.coach-profile-content { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:clamp(32px,7vw,100px); padding-block:72px 100px; align-items:start; }
.coach-main-column { min-width:0; }
.coach-content-section { scroll-margin-top:110px; padding-bottom:48px; margin-bottom:48px; border-bottom:1px solid var(--line); }
.coach-content-section:last-child { margin-bottom:0; }
.coach-content-section h2 { font-size:clamp(36px,4vw,50px); line-height:1.08; margin:14px 0 28px; }
.coach-prose { color:var(--text-2); font-size:15px; line-height:1.95; overflow-wrap:anywhere; }
.coach-contact-panel { position:sticky; top:100px; background:var(--ink); color:#fff; padding:32px; border-top:5px solid var(--yellow); }
.coach-contact-panel .eyebrow { color:var(--yellow); font-size:10px; }
.coach-contact-panel h2 { font-size:46px; line-height:1; margin:22px 0; }
.coach-contact-panel>p:not(.eyebrow) { font-size:13px; color:var(--on-dark-2); line-height:1.9; margin-bottom:26px; }
.coach-contact-panel .btn { width:100%; justify-content:center; }
.coach-back-link { display:block; font-size:11px; margin-top:22px; color:var(--on-dark-2); }
.coach-timeline { list-style:none; padding:0; margin:0; }
.coach-timeline li { display:grid; grid-template-columns:130px minmax(0,1fr); gap:26px; padding:0 0 30px 22px; position:relative; border-left:1px solid var(--line); margin-left:5px; }
.coach-timeline li:before { content:''; position:absolute; width:9px; height:9px; background:var(--yellow); border:2px solid var(--ink); left:-5px; top:5px; border-radius:50%; }
.coach-timeline li:last-child { padding-bottom:0; }
.coach-period { font-size:12px; font-weight:700; padding-top:3px; }
.coach-timeline h3 { font:700 27px/1.1 var(--font-display); margin:0 0 8px; overflow-wrap:anywhere; }
.coach-timeline p { font-size:12px; color:var(--text-3); margin:0; }
.coach-honours { list-style:none; margin:0; padding:0; }
.coach-honours li { display:flex; gap:18px; align-items:start; border-bottom:1px solid var(--line); padding:18px 0; font-size:14px; line-height:1.7; }
.coach-honours .icon { flex-shrink:0; margin-top:2px; color:var(--yellow-dark); }
.coach-honours span { overflow-wrap:anywhere; }
@media(max-width:1024px) { .coach-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .coach-profile-content { grid-template-columns:minmax(0,1fr) 270px; gap:32px; } .coach-contact-panel { padding:24px; } }
@media(max-width:760px) { .coach-filters { flex-wrap:wrap; padding:18px; gap:14px; } .coach-filters>div:first-of-type { flex-basis:100%; } .coach-filters>div { flex-basis:60%; } .coach-profile-grid { grid-template-columns:1fr; gap:30px; } .coach-profile-photo { width:min(100%,460px); justify-self:center; order:2; } .coach-profile-intro { padding-bottom:0; } .coach-profile-name { font-size:clamp(58px,13vw,86px); } .coach-profile-content { grid-template-columns:1fr; padding-top:48px; } .coach-contact-panel { position:static; } .coach-section-nav nav { gap:24px; } .coach-profile-hero { padding-top:32px; } }
@media(max-width:480px) { .coach-grid { grid-template-columns:1fr; } .coach-timeline li { grid-template-columns:1fr; gap:8px; } .coach-card-body { padding:22px; } .coach-filters>div { flex-basis:100%; } .coach-empty { padding:24px 0; } }
@media(prefers-reduced-motion:reduce) { .coach-card,.coach-card-photo img { transition:none; } }
