/* =========================================================
   content.css — akademia'dan göç edilen ham içeriğin (.hku-rich ve
   içindeki bileşenler) render katmanı.
   ---------------------------------------------------------
   hku-merkez'in içerik modeli Gutenberg blok/patern tabanlı
   (.entry-content/.prose); akademia'nınki klasik/ham-HTML tabanlıydı
   (.hku-page > .hku-rich sarmalayıcısı + iç bileşen sınıfları).
   Fakülte sayfaları Duplicator ile akademia'dan göç ettiği için post_content
   HÂLÂ bu ikinci modeli kullanıyor — bu dosya olmadan onlarca sayfa
   stilsiz/bozuk render olur (bkz. CLAUDE.md "içerik modeli uyuşmazlığı").

   Yalnızca GERÇEKTEN KULLANILAN sınıflar (canlı içerikte SQL ile
   doğrulandı) portlandı — akademia'da tanımlı ama içerikte hiç
   kullanılmayan bileşenler (org-chart, belge modalı, PDF çerçevesi,
   hku-doctable, dip-table, hku-cal, it-* ailesi) BİLİNÇLİ OLARAK
   atlandı. Yeni bir sayfa bunlardan birini kullanırsa akademia'nın
   components.css'inden ilgili bloğu buraya taşıyın.

   @package HKU_Faculty
   ========================================================= */

html{scroll-behavior:smooth}
.hku-rich [id]{scroll-margin-top:110px}
.hku-rich img{max-width:100%;height:auto}

/* pro-liste */
.hku-rich ul:not(.hku-staff){list-style:none;padding-left:2px;margin:12px 0}
.hku-rich ul:not(.hku-staff) li{position:relative;padding-left:24px;margin:7px 0;line-height:1.55}
.hku-rich ul:not(.hku-staff) li::before{content:'';position:absolute;left:3px;top:8px;width:8px;height:8px;background:var(--bordo-700);border-radius:2px;transform:rotate(45deg)}

/* pro-tablo */
.hku-rich table{width:100%;border-collapse:separate;border-spacing:0;margin:16px 0;font-size:.92rem;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}
.hku-rich thead th{background:var(--bordo-800);color:#fff;text-align:left;padding:13px 18px;font-weight:600;font-size:.88rem;letter-spacing:.2px}
.hku-rich tbody td,.hku-rich tbody th{padding:12px 18px;border-top:1px solid #ededed;color:#3a3a3a;vertical-align:top;text-align:left;font-weight:400}
.hku-rich tbody tr:nth-child(even){background:#faf7f8}
.hku-rich tbody tr:hover{background:var(--bordo-50)}
.hku-rich tbody td:first-child{font-weight:600;color:var(--ink)}
@media(max-width:760px){
  .hku-rich table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
}

/* ===== Standart kişi kartı (Dekan/Yönetim sayfaları) ===== */
.hku-person{display:flex;gap:24px;align-items:flex-start;margin:10px 0 30px;flex-wrap:wrap}
.hku-person__photo{flex:0 0 auto;width:160px;height:213px;object-fit:cover;object-position:top center;border-radius:14px;box-shadow:var(--shadow-md);background:var(--surface-2);display:block}
.hku-person__body{flex:1;min-width:260px}
.hku-person__name{margin:0;font-size:1.1rem}
.hku-person__role{margin:2px 0 12px;color:var(--bordo-700);font-weight:600}
.hku-person__body table{margin-top:6px;font-size:.86rem;box-shadow:none}
.hku-person__body thead th{padding:8px 14px}
.hku-person__body tbody td{padding:7px 14px}
@media(max-width:560px){.hku-person{gap:16px}.hku-person__photo{width:120px;height:160px}}

/* akademik kadro kart ızgarası */
.hku-staff{list-style:none;padding:0;margin:14px 0 30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.hku-staff li{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;border-top:3px solid var(--bordo-700);font-size:.88rem;line-height:1.75;color:#444}
.hku-staff li strong a,.hku-staff li>strong{color:var(--ink);font-size:1rem;line-height:1.3}
.hku-staff li a[href^="mailto"]{color:var(--bordo-700);word-break:break-all}
.hku-staff li a[href*="profil"]{display:inline-block;margin-top:6px;color:var(--bordo-700);font-weight:600;font-size:.84rem}
/* .entry-content/.prose a:not(.btn):not(...) — her :not() argümanının
   özgüllüğü de EKLENİR (7 madde × sınıf özgüllüğü); bu yüzden normal bir
   ata seçicisiyle ezilemez. .hku-staff içindeki <a>'lar sınıfsız olduğu
   için :not() listesine de eklenemez (o liste yalnızca <a> üzerindeki
   sınıfı kontrol eder). Tek pratik çözüm: !important. */
.entry-content .hku-staff a,.prose .hku-staff a{text-decoration:none !important}

/* bilgi kartı ızgarası (2 sütun) */
.hku-cards2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:16px 0 6px}
.hku-infocard{background:#fbf9f9;border:1px solid var(--border);border-left:4px solid var(--bordo-700);border-radius:12px;padding:18px 22px}
.hku-infocard h3{margin:0 0 8px;font-size:1.05rem}
.hku-infocard p{margin:0;color:#454545;font-size:.92rem;line-height:1.55}

/* yönetim kurulu başkanı rozeti */
.hku-board-chair{margin:8px 0 34px;padding:11px 18px;background:var(--bordo-50);border-radius:10px;display:inline-block;font-size:.95rem}
.hku-board-chair span{color:var(--bordo-700);font-weight:600}

/* SSS akordeon */
.hku-faq{border:1px solid var(--border);border-radius:10px;margin:8px 0;overflow:hidden;background:var(--surface)}
.hku-faq summary{cursor:pointer;padding:14px 48px 14px 20px;font-weight:600;color:var(--ink);list-style:none;position:relative;font-size:.97rem}
.hku-faq summary::-webkit-details-marker{display:none}
.hku-faq summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--bordo-700);font-size:1.4rem;line-height:1}
.hku-faq[open] summary::after{content:'\2212'}
.hku-faq[open] summary{border-bottom:1px solid #eee;background:#faf7f8}
.hku-faq__a{padding:14px 20px;color:#454545;font-size:.92rem;line-height:1.6}
.hku-faq__a>:first-child{margin-top:0}
.hku-faq__a>:last-child{margin-bottom:0}

/* stratejik hedef kartları */
.hku-goalcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px 28px 24px;margin:20px 0;box-shadow:var(--shadow-sm)}
.hku-goalcard h2{border-bottom:2px solid var(--bordo-700);padding-bottom:12px;margin:20px 0 18px;font-size:1.2rem;color:var(--bordo-800)}
.hku-goalcard ul:not(.hku-staff){columns:2;column-gap:40px;margin:0}
.hku-goalcard ul:not(.hku-staff) li{break-inside:avoid;-webkit-column-break-inside:avoid}
@media(max-width:700px){.hku-goalcard{padding:6px 20px 18px}.hku-goalcard ul:not(.hku-staff){columns:1}}

/* fotoğraf galerisi */
.hku-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;max-width:880px;margin:14px auto 0}
.hku-gallery a{display:block;border-radius:10px;overflow:hidden;aspect-ratio:4/3}
.hku-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:.2s}
.hku-gallery a:hover img{transform:scale(1.05)}

/* etkinlik arşivi kartları */
.hku-eventgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:18px;margin:18px 0}
.hku-eventcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:.2s;box-shadow:var(--shadow-sm)}
.hku-eventcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}
.hku-eventcard__img{display:block;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--bordo-800)}
.hku-eventcard__body{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.hku-eventcard__date{font-size:.78rem;color:var(--bordo-700);font-weight:600;letter-spacing:.3px}
.hku-eventcard__title{font-size:.95rem;font-weight:600;line-height:1.35;color:var(--ink)}

/* program kartları (Lisans/Yüksek Lisans/Doktora) */
.hku-proggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(278px,1fr));gap:18px;margin:22px 0}
.hku-progcard{position:relative;display:flex;flex-direction:column;gap:9px;min-height:150px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 24px 20px;text-decoration:none;color:inherit;overflow:hidden;transition:.22s;box-shadow:var(--shadow-sm)}
.hku-progcard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--bordo-700),#b9485a)}
.hku-progcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}
.hku-progcard__deg{font-size:.73rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bordo-700)}
.hku-progcard__name{font-size:1.18rem;font-weight:700;line-height:1.25;color:var(--ink)}
.hku-progcard__cta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem;color:var(--bordo-700);transition:.2s}
.hku-progcard:hover .hku-progcard__cta{gap:11px}

/* belge görüntüleyici (gömülü PDF/DOCX önizleme) */
.hku-docview{border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);margin:20px auto;max-width:1000px;background:var(--surface)}
.hku-docview__bar{display:flex;align-items:center;gap:14px;padding:13px 20px;background:var(--bordo-800);color:#fff}
.hku-docview__icon{flex:0 0 auto;width:40px;height:40px;background:rgba(255,255,255,.15);border-radius:9px;display:grid;place-items:center;font-size:.62rem;font-weight:800;letter-spacing:.5px}
.hku-docview__title{flex:1;font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hku-docview__dl{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--bordo-800);padding:9px 18px;border-radius:9px;font-weight:600;font-size:.85rem;text-decoration:none;transition:.2s}
.hku-docview__dl:hover{background:var(--bordo-50);transform:translateY(-1px)}
.hku-docview__body{background:var(--surface-2)}
.hku-docview__body iframe{width:100%;height:720px;border:0;display:block}
@media(max-width:700px){.hku-docview__body iframe{height:470px}.hku-docview__title{font-size:.88rem}.hku-docview__dl span{display:none}}

/* rapor/belge listesi (Tüm Formlar ve Dilekçeler, Yayınlar vb. — en çok
   kullanılan bileşen, canlı içerikte 130+ kez geçiyor) */
.rapor-list{display:flex;flex-direction:column;gap:11px;max-width:760px;margin:14px auto}
.rapor-item{display:flex;align-items:center;gap:15px;padding:15px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;text-decoration:none;color:var(--ink);transition:.2s;cursor:pointer}
.rapor-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px);border-color:var(--border-strong)}
.rapor-item__badge{flex:0 0 auto;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#fff;font-size:.6rem;font-weight:800}
.rapor-item__badge--pdf{background:#b30b00}
.rapor-item__badge--word{background:#2b579a}
.rapor-item__badge--excel{background:#217346}
.rapor-item__badge--ppt{background:#c43e1c}
.rapor-item__t{flex:1;font-weight:600;line-height:1.35}
.rapor-item__dl{flex:0 0 auto;color:var(--bordo-700);font-weight:700;font-size:.9rem;white-space:nowrap}
@media(max-width:600px){.rapor-list{grid-template-columns:1fr}}

/* Sayfa başlığı: kurumsal düz renk — gradyan/doku dekorasyonu yok
   (akademia'nın sonraki bir sadeleştirmesi, canlı sitedeki hâli budur). */
.page-hero::before,.page-hero::after{display:none}

/* Mobil menüde alt-menülü öğeler akordeon açılır (akademia'dan port). */
.mobile-menu__nav .sub{max-height:0;overflow:hidden;transition:max-height .28s ease}
.mobile-menu__nav .sub.open{max-height:760px}
.mobile-menu__nav a.is-parent{display:flex;justify-content:space-between;align-items:center}
.mobile-menu__nav a.is-parent::after{content:"+";font-size:1.4rem;line-height:1;color:var(--bordo-500,var(--bordo-600));font-weight:400}
.mobile-menu__nav a.is-parent.open::after{content:"\2212"}

/* WCAG: dil değiştirici artık beyaz header içinde (topbar değil) —
   koyu metin gerekiyor, aksi hâlde kontrast yetersiz kalır. */
.header__tools .lang-toggle a{color:var(--bordo-700)}
.header__tools .lang-toggle a:hover:not(.is-active){color:var(--bordo-900)}

/* .entry-content/.prose a:not(.btn) (bkz. components.css) alt çizgi
   basar; galeri linkleri sınıfsız <a> olduğu için :not() ile
   dışlanamıyor — aynı özgüllükte (0,2,1), SONRAKİ dosya (content.css
   components.css'ten SONRA yüklenir) kazanır. */
.entry-content .hku-gallery a,.prose .hku-gallery a{text-decoration:none !important}

/* Öne çıkan görseli olmayan kartlarda placeholder (.ph-logo) — akademia'nın
   dolgu-bordo + amblem filigranı görünümü. hku-merkez'in kendi .ph-logo'su
   (assets/css/components.css) soluk gri/küçük-logo bir varyanttı; aynı
   sınıf adı ama farklı tasarım — burada override edilir (content.css
   components.css'ten SONRA yüklenir, aynı özgüllükte kaynak sırası kazanır). */
.ph-logo{position:relative;display:grid;place-items:center;background:linear-gradient(135deg,var(--bordo-800) 0%,var(--bordo-900) 100%);border:0;width:100%;height:100%;overflow:hidden}
.ph-logo::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 13px,transparent 13px 26px);pointer-events:none}
.ph-logo img{display:none}
.ph-logo::before{content:"";position:absolute;z-index:1;width:clamp(52px,28%,82px);aspect-ratio:1;background:url(../img/hku-mark-white.png) center/contain no-repeat;opacity:.95}
.card__media .ph-logo,.list-item__media .ph-logo{position:absolute;inset:0;border:0}
.hero__media .ph-logo{aspect-ratio:16/10;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
