/* =============================================================================
   PROFİL SAYFASI (.hpr-*) — zlib/index/hab_home_profil.php
   Tüm renkler hab_theme.css token'larından → gece/gündüz + site accent rengi otomatik.
   Yerleşim: kapak + kimlik + istatistik şeridi, yapışkan sekmeler,
   masaüstünde içerik | yan panel; mobilde Hakkında → içerik → özet sırası.
   ========================================================================== */

/* .container global'de `width:970px !important` → mobilde taşıyordu; profil sayfasında akışkan */
#orta-kapsa.container{ width:100% !important; max-width:1120px !important; box-sizing:border-box; background:transparent !important; }

.hpr{
  --hpr-r:var(--hs-radius-lg,16px);
  --hpr-gap:20px;
  --hpr-shadow:0 1px 2px var(--hs-shadow,rgba(17,21,28,.08));
  font-family:var(--hs-font,system-ui,sans-serif);
  color:var(--hs-text,#11151c);
  padding:20px 0 40px;
  overflow-wrap:anywhere;
}
.hpr *, .hpr *::before, .hpr *::after{ box-sizing:border-box; }
.hpr a{ color:inherit; }
.hpr h1, .hpr h2, .hpr p, .hpr ol, .hpr ul, .hpr dl, .hpr dd{ margin:0; padding:0; }
.hpr ol, .hpr ul{ list-style:none; }
/* hab_style.css çıplak `section{margin-top:60px;padding-top:100px}` ve bootstrap label/ul kuralları sıfırlanır */
.hpr section{ margin:0; }
.hpr section:not(.hpr-kart){ padding:0; }
.hpr label{ margin:0; font-weight:inherit; }
.hpr-sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* ---------- HERO ---------- */
.hpr-hero{
  background:var(--hs-surface,#fff); border:1px solid var(--hs-border,#e6e9ee); border-bottom:0;
  border-radius:var(--hpr-r) var(--hpr-r) 0 0;
}
.hpr-cover{
  position:relative; aspect-ratio:4 / 1; min-height:120px; max-height:280px;
  border-radius:var(--hpr-r) var(--hpr-r) 0 0; overflow:hidden;
  background:var(--hs-surface-2,#eef1f4);
}
/* kapak yoksa: accent tonlu, hafif desenli zemin (eski gri stok foto yerine) */
.hpr-cover.is-bos{
  background:
    radial-gradient(circle at 15% 120%, color-mix(in srgb, var(--hs-accent,#2563eb) 45%, transparent) 0, transparent 55%),
    radial-gradient(circle at 85% -20%, color-mix(in srgb, var(--hs-accent,#2563eb) 30%, transparent) 0, transparent 50%),
    var(--hs-accent-soft,#eaf0fe);
}
.hpr .hpr-cover-img{ display:block; width:100%; height:100%; object-fit:cover; }
.hpr .hpr-cover-img[hidden]{ display:none; }
.hpr-cover.uploading .hpr-cover-img{ opacity:.4; }
.hpr-cover-edit{
  position:absolute; top:12px; right:12px; display:inline-flex; align-items:center; gap:6px;
  padding:7px 12px; border-radius:var(--hs-radius-pill,999px); cursor:pointer;
  background:rgba(0,0,0,.55); color:#fff; font-size:13px; font-weight:600;
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); transition:background var(--hs-transition,.16s);
}
.hpr-cover-edit:hover{ background:rgba(0,0,0,.75); }
.hpr-cover-edit:focus-within{ outline:2px solid #fff; outline-offset:2px; }
.hpr-cover-edit input{ position:absolute; width:1px; height:1px; opacity:0; }
.hpr-cover-spin{ display:none; position:absolute; left:50%; top:50%; width:32px; height:32px; margin:-16px 0 0 -16px;
  border:3px solid rgba(255,255,255,.5); border-top-color:#fff; border-radius:50%; animation:hpr-don 0.8s linear infinite; }
.hpr-cover.uploading .hpr-cover-spin{ display:block; }
@keyframes hpr-don{ to{ transform:rotate(360deg); } }

.hpr-head{ padding:0 24px 4px; }
.hpr-avatar-row{ display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
.hpr-avatar{
  position:relative; flex:0 0 auto; width:132px; height:132px; margin-top:-66px;
  border-radius:50%; border:4px solid var(--hs-surface,#fff);
  background:var(--hs-surface-2,#eef1f4); box-shadow:0 2px 12px var(--hs-shadow,rgba(17,21,28,.12));
}
.hpr-avatar img{ display:block; width:100%; height:100%; border-radius:50%; object-fit:cover; }
.hpr-online{ position:absolute; right:8px; bottom:8px; width:18px; height:18px; border-radius:50%;
  background:#22c55e; border:3px solid var(--hs-surface,#fff); }

.hpr-actions{ display:flex; align-items:center; gap:8px; padding:12px 0 0; }
.hpr-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  min-height:40px; padding:0 16px; border-radius:var(--hs-radius-pill,999px);
  border:1px solid var(--hs-border-strong,#d4d9e0); background:var(--hs-surface,#fff);
  color:var(--hs-text,#11151c) !important; font:600 14px/1 var(--hs-font,system-ui); text-decoration:none !important;
  cursor:pointer; white-space:nowrap; transition:background var(--hs-transition,.16s), border-color var(--hs-transition,.16s), color var(--hs-transition,.16s);
}
.hpr-btn:hover{ border-color:var(--hs-accent,#2563eb); color:var(--hs-accent,#2563eb) !important; }
.hpr-btn:focus-visible, .hpr-tab:focus-visible, .hpr a:focus-visible{ outline:2px solid var(--hs-accent,#2563eb); outline-offset:2px; }
.hpr-btn--primary{ background:var(--hs-accent,#2563eb); border-color:var(--hs-accent,#2563eb); color:var(--hs-on-accent,#fff) !important; }
.hpr-btn--primary:hover{ background:var(--hs-accent-hover,#1d4ed8); border-color:var(--hs-accent-hover,#1d4ed8); color:var(--hs-on-accent,#fff) !important; }
.hpr-btn--icon{ width:40px; padding:0; }
.hpr-btn.is-ok{ border-color:#22c55e; color:#16a34a !important; }

.hpr-id{ padding-top:12px; }
.hpr .hpr-name{ display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px;
  font-size:26px; font-weight:800; line-height:1.2; letter-spacing:-.02em; color:var(--hs-text,#11151c); }
.hpr-titr{ display:inline-flex; align-items:center; padding:3px 10px; border-radius:var(--hs-radius-pill,999px);
  font-size:12px; font-weight:700; letter-spacing:.02em; line-height:1.4;
  background:var(--hs-surface-2,#eef1f4); color:var(--hs-text-soft,#49515e); }
.hpr-titr.is-mod{ background:var(--hs-accent-soft,#eaf0fe); color:var(--hs-accent,#2563eb); }
.hpr-handle{ display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-top:4px; font-size:15px; color:var(--hs-muted,#8b95a3); }
.hpr-durum.is-on{ color:#16a34a; font-weight:600; }
.hpr-slogan{ margin-top:12px !important; max-width:680px; font-size:16px; line-height:1.5; color:var(--hs-text-soft,#49515e); }
.hpr-slogan.is-bos a, .hpr-bio.is-bos a, .hpr-ipucu a{ color:var(--hs-accent,#2563eb); text-decoration:none; font-weight:600; }

/* istatistik şeridi: eşit sütunlu, büyük rakam + küçük etiket */
.hpr-stats{
  display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:1px;
  margin:20px 0 16px !important; border:1px solid var(--hs-border,#e6e9ee); border-radius:var(--hs-radius,12px);
  overflow:hidden; background:var(--hs-border,#e6e9ee);
}
.hpr-stat{ display:flex; flex-direction:column-reverse; align-items:center; gap:2px; padding:12px 6px; background:var(--hs-surface,#fff); text-align:center; }
.hpr-stat dd{ font-size:20px; font-weight:800; line-height:1.15; color:var(--hs-text,#11151c); font-variant-numeric:tabular-nums; white-space:nowrap; }
.hpr-stat dt{ font-size:12px; font-weight:600; color:var(--hs-muted,#8b95a3); text-transform:uppercase; letter-spacing:.06em; }

/* sekmeler: kaydırınca header'ın altına yapışır */
.hpr-tabs{
  position:sticky; top:var(--hs-header-h,60px); z-index:20;
  display:flex; gap:4px; padding:0 16px; overflow-x:auto; scrollbar-width:none;
  border:1px solid var(--hs-border,#e6e9ee); background:var(--hs-surface,#fff);
  border-radius:0 0 var(--hpr-r) var(--hpr-r); box-shadow:var(--hpr-shadow);
}
.hpr-tabs::-webkit-scrollbar{ display:none; }
.hpr-tab{
  display:inline-flex; align-items:center; gap:6px; padding:14px 12px; white-space:nowrap;
  font-size:15px; font-weight:600; color:var(--hs-muted,#8b95a3) !important; text-decoration:none !important;
  border-bottom:3px solid transparent; transition:color var(--hs-transition,.16s), border-color var(--hs-transition,.16s);
}
.hpr-tab:hover{ color:var(--hs-text,#11151c) !important; }
.hpr-tab.is-active{ color:var(--hs-text,#11151c) !important; border-bottom-color:var(--hs-accent,#2563eb); }
.hpr-tab-sayi{ padding:1px 8px; border-radius:var(--hs-radius-pill,999px); background:var(--hs-surface-2,#eef1f4);
  font-size:12px; font-weight:700; color:var(--hs-text-soft,#49515e); }
.hpr-tab.is-active .hpr-tab-sayi{ background:var(--hs-accent-soft,#eaf0fe); color:var(--hs-accent,#2563eb); }

/* ---------- GÖVDE: içerik | yan panel ---------- */
.hpr-body{
  display:grid; gap:var(--hpr-gap); margin-top:var(--hpr-gap);
  grid-template-columns:minmax(0,1fr) 320px;
  grid-template-areas:"main ust" "main alt";
  grid-template-rows:auto 1fr;
  align-items:start;
}
.hpr-main{ grid-area:main; min-width:0; display:flex; flex-direction:column; gap:var(--hpr-gap); }
.hpr-side{ display:flex; flex-direction:column; gap:var(--hpr-gap); min-width:0; }
.hpr-side--ust{ grid-area:ust; }
.hpr-side--alt{ grid-area:alt; }

.hpr .hpr-h2{ display:flex; align-items:center; gap:8px; margin:0 0 12px !important;
  font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--hs-muted,#8b95a3); }
.hpr-kart{ padding:18px 20px; background:var(--hs-surface,#fff); border:1px solid var(--hs-border,#e6e9ee);
  border-radius:var(--hpr-r); box-shadow:var(--hpr-shadow); }
.hpr-bio{ font-size:15px; line-height:1.6; color:var(--hs-text,#11151c); margin-bottom:14px !important; }
.hpr-bilgi{ display:flex; flex-direction:column; gap:10px; font-size:14px; color:var(--hs-text-soft,#49515e); }
.hpr-bilgi li{ display:flex; align-items:flex-start; gap:10px; line-height:1.4; }
.hpr-bilgi svg{ flex:0 0 auto; margin-top:1px; color:var(--hs-muted,#8b95a3); }
.hpr-sosyal{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; padding-top:14px; border-top:1px solid var(--hs-border,#e6e9ee); }
.hpr-sosyal a{ padding:6px 12px; border-radius:var(--hs-radius-pill,999px); background:var(--hs-surface-2,#eef1f4);
  font-size:13px; font-weight:600; text-decoration:none; color:var(--hs-text,#11151c); }
.hpr-sosyal a:hover{ background:var(--hs-accent-soft,#eaf0fe); color:var(--hs-accent,#2563eb); }
.hpr-ipucu{ font-size:13px; color:var(--hs-muted,#8b95a3); margin-top:10px !important; }
.hpr-ipucu--ust{ margin:-6px 0 14px !important; }

/* ilgi alanları: kategori + oransal çubuk */
.hpr-kat{ display:flex; flex-direction:column; gap:4px; }
.hpr-kat a{ position:relative; display:flex; justify-content:space-between; gap:10px; padding:8px 10px;
  border-radius:var(--hs-radius-sm,8px); text-decoration:none; font-size:14px; overflow:hidden; isolation:isolate; }
.hpr-kat-bar{ position:absolute; inset:0 auto 0 0; width:var(--w); z-index:-1; background:var(--hs-accent-soft,#eaf0fe); border-radius:inherit; }
.hpr-kat-ad{ font-weight:600; color:var(--hs-text,#11151c); }
.hpr-kat-sayi{ font-weight:700; color:var(--hs-muted,#8b95a3); font-variant-numeric:tabular-nums; }
.hpr-kat a:hover .hpr-kat-ad{ color:var(--hs-accent,#2563eb); }

/* yayın geçmişi: yıllık sütun grafik */
.hpr-yil{ display:grid; grid-template-columns:repeat(var(--n), minmax(0,1fr)); gap:4px; align-items:end; height:120px; }
.hpr-yil li{ display:flex; flex-direction:column; justify-content:flex-end; align-items:stretch; gap:6px; height:100%; }
.hpr-yil-bar{ display:block; height:var(--h); min-height:0; border-radius:4px 4px 2px 2px; background:var(--hs-accent,#2563eb); opacity:.85; transition:opacity var(--hs-transition,.16s); }
.hpr-yil-bar.is-0{ height:2px; background:var(--hs-border-strong,#d4d9e0); opacity:1; }
.hpr-yil li:hover .hpr-yil-bar{ opacity:1; }
.hpr-yil-y{ flex:0 0 auto; font-size:11px; font-weight:600; text-align:center; color:var(--hs-muted,#8b95a3); font-variant-numeric:tabular-nums; }

/* ---------- ÖNE ÇIKANLAR ---------- */
.hpr-one-grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; }
.hpr-one-kart{ display:flex; flex-direction:column; gap:8px; text-decoration:none !important; }
.hpr-one-img{ display:block; aspect-ratio:16 / 10; border-radius:var(--hs-radius,12px); overflow:hidden; background:var(--hs-surface-2,#eef1f4); }
.hpr-one-img img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.hpr-one-kart:hover .hpr-one-img img{ transform:scale(1.04); }
.hpr-one-baslik{ font-size:15px; font-weight:700; line-height:1.35; color:var(--hs-text,#11151c);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.hpr-one-kart:hover .hpr-one-baslik{ color:var(--hs-accent,#2563eb); }

/* ---------- HABER LİSTESİ ---------- */
.hpr-liste{ min-width:0; }
.hpr-haberler{ display:flex; flex-direction:column; background:var(--hs-surface,#fff);
  border:1px solid var(--hs-border,#e6e9ee); border-radius:var(--hpr-r); box-shadow:var(--hpr-shadow); overflow:hidden; }
.hpr-haber{ position:relative; border-top:1px solid var(--hs-border,#e6e9ee); }
.hpr-haber:first-child{ border-top:0; }
.hpr-haber-link{ display:flex; gap:16px; padding:16px 18px; text-decoration:none !important; transition:background var(--hs-transition,.16s); }
.hpr-haber-link:hover{ background:var(--hs-bg-soft,#f6f7f9); }
.hpr-haber-img{ flex:0 0 168px; aspect-ratio:16 / 10; align-self:flex-start; border-radius:var(--hs-radius,12px); overflow:hidden; background:var(--hs-surface-2,#eef1f4); }
.hpr-haber-img:empty{ display:none; }
.hpr-haber-img img{ display:block; width:100%; height:100%; object-fit:cover; }
.hpr-haber-metin{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.hpr-haber-baslik{ font-size:18px; font-weight:700; line-height:1.3; color:var(--hs-text,#11151c);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.hpr-haber-link:hover .hpr-haber-baslik{ color:var(--hs-accent,#2563eb); }
.hpr-haber-spot{ font-size:14.5px; line-height:1.5; color:var(--hs-text-soft,#49515e);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.hpr-haber-spot:empty{ display:none; }
.hpr-meta{ display:flex; align-items:center; flex-wrap:wrap; gap:6px; font-size:13px; color:var(--hs-muted,#8b95a3); }
.hpr-rozet{ padding:1px 8px; border-radius:var(--hs-radius-pill,999px); font-size:11px; font-weight:700; letter-spacing:.03em;
  text-transform:uppercase; background:var(--hs-accent-soft,#eaf0fe); color:var(--hs-accent,#2563eb); }
.hpr-haber-edit{ position:absolute; right:14px; bottom:12px; font-size:12px; font-weight:600; color:var(--hs-muted,#8b95a3) !important; }

/* aktivite */
.hpr-akt{ display:flex; flex-direction:column; background:var(--hs-surface,#fff); border:1px solid var(--hs-border,#e6e9ee);
  border-radius:var(--hpr-r); overflow:hidden; }
.hpr-akt-item{ display:flex; flex-direction:column; gap:8px; padding:14px 18px; border-top:1px solid var(--hs-border,#e6e9ee); }
.hpr-akt-item:first-child{ border-top:0; }
.hpr-akt-haber{ font-size:15px; font-weight:700; line-height:1.35; text-decoration:none; color:var(--hs-text,#11151c); }
.hpr-akt-haber:hover{ color:var(--hs-accent,#2563eb); }
.hpr-akt-rozet{ display:flex; flex-wrap:wrap; gap:6px; }
.hpr-chip{ display:inline-flex; align-items:center; gap:6px; padding:4px 10px 4px 6px; border-radius:var(--hs-radius-pill,999px);
  background:var(--hs-surface-2,#eef1f4); font-size:13px; font-weight:600; text-decoration:none; color:var(--hs-text,#11151c); }
.hpr-chip:hover{ background:var(--hs-accent-soft,#eaf0fe); color:var(--hs-accent,#2563eb); }
.hpr-chip img{ width:18px; height:18px; object-fit:contain; }

/* boş durum */
.hpr-bos{ display:flex; flex-direction:column; align-items:center; gap:14px; padding:40px 20px; text-align:center;
  background:var(--hs-surface,#fff); border:1px dashed var(--hs-border-strong,#d4d9e0); border-radius:var(--hpr-r);
  color:var(--hs-text-soft,#49515e); font-size:15px; }

/* sayfalama */
#kat_sayfalama_kutu{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:6px; margin:20px 0 0; }
#kat_sayfalama_kutu > span{ margin-right:6px; color:var(--hs-muted,#8b95a3); font-weight:700; font-size:13px; }
#kat_sayfalama_kutu ul{ display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:0; padding:0; list-style:none; }
#kat_sayfalama_kutu ul li{ display:inline-flex; margin:0; float:none; }
#kat_sayfalama_kutu ul li a{ display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 12px;
  border:1px solid var(--hs-border,#e6e9ee); border-radius:var(--hs-radius-sm,8px); background:var(--hs-surface,#fff);
  color:var(--hs-text,#11151c) !important; font-size:14px; font-weight:700; text-decoration:none; }
#kat_sayfalama_kutu ul li a:hover{ border-color:var(--hs-accent,#2563eb); color:var(--hs-accent,#2563eb) !important; }
#kat_sayfalama_kutu ul li a.secili_sayfa{ background:var(--hs-accent,#2563eb); border-color:var(--hs-accent,#2563eb); color:var(--hs-on-accent,#fff) !important; }
#kat_sayfalama_kutu .sayfa-bosluk{ display:inline-flex; align-items:center; min-width:24px; height:40px; justify-content:center; color:var(--hs-muted,#8b95a3); }

/* ---------- RESPONSIVE ---------- */
@media (max-width:960px){
  .hpr-body{ grid-template-columns:minmax(0,1fr); grid-template-areas:"ust" "main" "alt"; grid-template-rows:none; }
  .hpr-side--alt{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); }
}
@media (max-width:640px){
  .hpr{ padding:0 0 32px; --hpr-gap:14px; }
  /* mobilde kenardan kenara hero: köşe yok, yan boşluk yok */
  #orta-kapsa.container{ padding-left:0 !important; padding-right:0 !important; }
  .hpr-hero{ border-radius:0; border-left:0; border-right:0; }
  .hpr-cover{ aspect-ratio:3 / 1; border-radius:0; min-height:110px; }
  .hpr-tabs{ border-radius:0; border-left:0; border-right:0; padding:0 8px; }
  .hpr-body{ padding:0 16px; }
  .hpr-head{ padding:0 16px 2px; }
  .hpr-avatar{ width:92px; height:92px; margin-top:-46px; border-width:3px; }
  .hpr-online{ right:4px; bottom:4px; width:15px; height:15px; }
  .hpr .hpr-name{ font-size:22px; }
  .hpr-btn{ min-height:38px; padding:0 14px; font-size:13.5px; }
  .hpr-btn--icon{ width:38px; padding:0; }
  .hpr-stats{ margin:16px 0 12px !important; }
  .hpr-stat{ padding:10px 2px; }
  .hpr-stat dd{ font-size:16px; }
  .hpr-stat dt{ font-size:10.5px; letter-spacing:.03em; }
  .hpr-tab{ padding:13px 10px; font-size:14.5px; }
  .hpr-one-grid{ grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:72%; overflow-x:auto;
    scroll-snap-type:x mandatory; scrollbar-width:none; margin:0 -16px; padding:0 16px; }
  .hpr-one-grid::-webkit-scrollbar{ display:none; }
  .hpr-one-kart{ scroll-snap-align:start; }
  .hpr-haber-link{ gap:12px; padding:14px; flex-direction:row-reverse; }
  .hpr-haber-img{ flex-basis:96px; aspect-ratio:1; }
  .hpr-haber-baslik{ font-size:16px; -webkit-line-clamp:3; }
  .hpr-haber-spot{ display:none; }
  .hpr-kart{ padding:16px; }
}
@media (max-width:380px){
  .hpr-stat dd{ font-size:14.5px; }
  .hpr-stat dt{ font-size:9.5px; letter-spacing:0; }
}
@media (prefers-reduced-motion:reduce){
  .hpr *{ transition:none !important; animation:none !important; }
}
