:root{--navy:#082f55;--teal:#00a884;--muted:#607487;--line:#dbe6ed;--paper:#eef3f6}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(145deg,#f6fafb,var(--paper));color:#163047;font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif}
.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.page-shell{padding:24px 0 84px}
.crumb{padding:0 0 18px;color:var(--teal);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.detail-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:32px;align-items:start}

/* Sol menü: Hızlı Erişim (haber detay sayfasıyla aynı) */
.detail-sidebar{position:sticky;top:24px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 34px rgba(8,47,85,.06)}
.detail-sidebar-head{padding:21px 22px;color:#fff;background:linear-gradient(135deg,var(--navy),#0b5276)}
.detail-sidebar-head .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#a8efdc;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.detail-sidebar-head .eyebrow::before{content:"";width:21px;height:3px;border-radius:4px;background:var(--teal)}
.detail-sidebar-head h2{margin:8px 0 0;color:#fff;font-size:22px;line-height:1.2}
.detail-sidebar-links{display:grid;gap:3px;padding:12px}
.detail-sidebar-links a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#496479;font-size:14px;font-weight:700;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease}
.detail-sidebar-links a::before{content:"→";color:var(--teal);font-size:15px}
.detail-sidebar-links a:hover,.detail-sidebar-links a:focus-visible{color:var(--navy);background:#eaf8f4;transform:translateX(2px);outline:none}

.detail-content{min-width:0}
.page{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 22px 52px rgba(8,47,85,.1)}
.page-media{display:none;max-height:430px;overflow:hidden;background:#dfeaf0}
.page-media.has-image{display:block}
.page-media img{display:block;width:100%;height:min(430px,48vw);min-height:220px;object-fit:contain}
.page-body{padding:42px clamp(24px,6vw,72px) 56px}
.page-type{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:#e8f5f2;color:#00886c;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.page h1{margin:16px 0 14px;color:var(--navy);font-size:clamp(26px,3.8vw,44px);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}
.page-summary{margin:0;max-width:780px;color:#607487;font-size:18px;line-height:1.65}
.page-copy{margin-top:38px;padding-top:32px;border-top:1px solid var(--line);color:#29465d;font-size:16px;line-height:1.85}
.page-copy p{margin:0 0 22px;white-space:pre-wrap;overflow-wrap:anywhere}
.content-media{margin:30px 0}
.content-media img,.content-media video{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#e8eeec;border-radius:12px}
.content-media figcaption{margin-top:10px;color:#607487;font-size:13px;white-space:pre-wrap}
.content-file{display:inline-flex;align-items:center;gap:10px;width:230px;height:62px;box-sizing:border-box;margin:8px 12px 8px 0;padding:12px 16px;border:1px solid #d7e6e2;border-radius:10px;background:#f2f8f6;color:#08775b;font-weight:700;font-size:13.5px;line-height:1.35;text-decoration:none;vertical-align:top}
.content-file:before{content:"📎";font-size:16px;flex-shrink:0}
.content-file-label{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}
.content-file:hover,.content-file:focus-visible{background:#e6f3ef;border-color:#b7dcd0}
@media(max-width:480px){.content-file{width:100%}}
.status{padding:36px;background:#fff;border:1px solid var(--line);border-radius:20px;color:var(--muted);text-align:center;box-shadow:0 16px 38px rgba(8,47,85,.07)}
.status strong{display:block;margin-bottom:8px;color:var(--navy);font-size:19px}
.back-link{display:inline-flex;margin-top:28px;padding:12px 16px;border-radius:11px;background:var(--navy);color:#fff;font-size:13px;font-weight:800;text-decoration:none}
.back-link:hover{background:#0c477c}
@media(max-width:980px){
  .detail-layout{grid-template-columns:1fr}
  .detail-sidebar{position:static}
  .detail-sidebar-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-sidebar-links a{justify-content:center;text-align:center}
}
@media(max-width:640px){
  .page-shell{padding:14px 0 60px}
  .page-body{padding:30px 22px 38px}
  .page-summary{font-size:16px}
  .page-copy{font-size:15px;margin-top:28px;padding-top:25px}
  .detail-sidebar-links{grid-template-columns:1fr}
  .detail-sidebar-links a{justify-content:flex-start;text-align:left}
}
.page-board{margin-top:38px;padding-top:32px;border-top:1px solid var(--line)}
.page-board h2{margin:0 0 20px;color:var(--navy);font-size:22px}
.board-groups{display:flex;flex-direction:column;gap:22px}
.board-group h3{margin:0 0 4px;color:var(--navy);font-size:15px;font-weight:800}
.board-group .board-count{color:var(--muted);font-size:12px}
.board-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:12px}
.board-person{text-align:center}
.board-person .photo{width:84px;height:84px;border-radius:50%;overflow:hidden;margin:0 auto 10px;background:#dfeaf0}
.board-person .photo img{width:100%;height:100%;object-fit:cover}
.board-person strong{display:block;color:var(--navy);font-size:14px}
.board-person span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
[hidden]{display:none!important}
.rich-text ul,.rich-text ol{margin:0 0 22px;padding-left:24px}
.rich-text li{margin-bottom:8px}
.rich-text a{color:var(--teal);text-decoration:underline;text-decoration-color:currentColor}
.rich-text a:hover{opacity:.85}
 .article-copy table,.page-copy table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px}.article-copy th,.article-copy td,.page-copy th,.page-copy td{border:1px solid var(--line);padding:11px 13px;text-align:left}.article-copy th,.page-copy th{background:#eaf6f2;color:var(--navy);font-weight:800}
