/* 73Haber Köşe Yazarı Modülü v7
   Site navbar/footer davranışına müdahale etmez; tüm modül sınıfları k- öneki kullanır. */

body.kose-page{background:#f7f8fa}

.kose-app{
  --k-red:#d92332;
  --k-red-dark:#b51222;
  --k-ink:#171a1f;
  --k-text:#30343a;
  --k-muted:#737b84;
  --k-line:#e9edf0;
  --k-soft:#f7f8fa;
  --k-soft-red:#fff3f4;
  --k-card:#fff;
  --k-shadow:0 8px 28px rgba(20,28,38,.065);
  --k-radius:16px;
  color:var(--k-text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.kose-app,.kose-app *{box-sizing:border-box}
.kose-app img{max-width:100%}
.kose-app a{transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
.k-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.k-skip-link:focus{left:12px;top:12px;width:auto;height:auto;z-index:99999;padding:9px 12px;border-radius:8px;background:#111;color:#fff;text-decoration:none}

.k-shell{max-width:1140px;margin:0 auto;padding:24px 15px 52px}
.k-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.k-main,.k-side{min-width:0}
.k-side-flow{position:static}

.k-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 16px;color:#8a929a;font-size:.78rem;line-height:1.4}
.k-breadcrumb a{color:#c51d2c;text-decoration:none;font-weight:750}
.k-breadcrumb a:hover{text-decoration:underline}
.k-breadcrumb .k-sep{color:#c8cdd2}

.k-page-title{margin:0;font-size:clamp(1.8rem,3.1vw,2.45rem);line-height:1.12;letter-spacing:-.035em;color:var(--k-ink);font-weight:850}
.k-page-subtitle{margin:8px 0 0;color:var(--k-muted);font-size:.95rem;line-height:1.6}
.k-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:26px 0 14px}
.k-section-head h2{margin:0;color:var(--k-ink);font-size:1.23rem;line-height:1.25;font-weight:850;letter-spacing:-.015em}
.k-section-head p{margin:5px 0 0;color:var(--k-muted);font-size:.84rem;line-height:1.5}
.k-section-link{font-size:.77rem;font-weight:800;color:var(--k-red);text-decoration:none;white-space:nowrap}

.k-card{background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-radius);box-shadow:var(--k-shadow);overflow:hidden}
.k-card-pad{padding:22px}
.k-empty{padding:26px;text-align:center;color:var(--k-muted);font-size:.9rem}
.k-empty a{color:var(--k-red);font-weight:750}

/* Yazar profil hero */
.k-writer-hero{position:relative;background:linear-gradient(135deg,#fff 0%,#fff 63%,#fff5f6 100%);border-top:4px solid var(--k-red)}
.k-writer-hero-inner{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;padding:26px}
.k-writer-avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;background:#eef0f2;border:5px solid #fff;box-shadow:0 8px 28px rgba(21,25,31,.14)}
.k-writer-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--k-red);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.k-writer-name{margin:0;color:var(--k-ink);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.08;font-weight:900;letter-spacing:-.035em}
.k-writer-title{margin:7px 0 0;color:#c51d2c;font-size:.9rem;font-weight:800}
.k-writer-about{margin:13px 0 0;max-width:720px;color:#626a73;font-size:.94rem;line-height:1.72;white-space:pre-line}
.k-writer-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.k-stat-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--k-line);color:#5f6770;font-size:.74rem;font-weight:750}
.k-stat-chip i{color:var(--k-red)}
.k-writer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:9px 13px;border:1px solid transparent;text-decoration:none;font-size:.8rem;font-weight:800;cursor:pointer;font-family:inherit}
.k-btn-primary{background:var(--k-red);color:#fff}
.k-btn-primary:hover{background:var(--k-red-dark);color:#fff}
.k-btn-light{background:#fff;border-color:#dfe3e7;color:#31363b}
.k-btn-light:hover{border-color:#cbd1d6;background:#fafafa;color:#111}
.k-btn-dark{background:#20242a;color:#fff}
.k-btn-danger{background:#fff2f3;color:#b01b28;border-color:#ffd0d5}

/* Yazar listesi */
.k-writer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.k-writer-card{display:flex;gap:15px;padding:17px;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--k-line);border-radius:14px;box-shadow:0 5px 20px rgba(20,28,38,.045)}
.k-writer-card:hover{transform:translateY(-2px);border-color:#ffcbd0;box-shadow:0 10px 27px rgba(20,28,38,.085)}
.k-writer-card-avatar{width:78px;height:78px;min-width:78px;border-radius:50%;object-fit:cover;background:#eee;border:3px solid #fff;box-shadow:0 5px 16px rgba(0,0,0,.1)}
.k-writer-card h2{margin:0 0 3px;color:var(--k-ink);font-size:1.02rem;line-height:1.2;font-weight:850}
.k-writer-card .k-role{color:var(--k-red);font-size:.74rem;font-weight:800}
.k-writer-card .k-desc{margin:7px 0 0;color:var(--k-muted);font-size:.79rem;line-height:1.48;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.k-mini-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px;color:#878e95;font-size:.69rem}
.k-mini-meta i{color:var(--k-red)}

/* Yazı listesi */
.k-article-list{display:grid;gap:13px}
.k-article-card{display:grid;grid-template-columns:138px minmax(0,1fr);gap:16px;padding:14px;background:#fff;border:1px solid var(--k-line);border-radius:14px;box-shadow:0 4px 18px rgba(20,28,38,.04)}
.k-article-card.no-image{grid-template-columns:1fr;padding:18px}
.k-article-thumb{width:138px;height:102px;border-radius:10px;object-fit:cover;background:#eef0f2}
.k-article-copy{min-width:0;display:flex;flex-direction:column}
.k-article-title{margin:0;font-size:1.05rem;line-height:1.35;font-weight:850}
.k-article-title a{color:var(--k-ink);text-decoration:none}
.k-article-title a:hover{color:var(--k-red)}
.k-article-summary{margin:7px 0 0;color:#68717a;font-size:.82rem;line-height:1.52;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.k-article-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:9px;color:#858d95;font-size:.71rem}
.k-article-meta i{color:var(--k-red);margin-right:3px}

/* Yazı detay */
.k-article-detail{background:#fff;border:1px solid var(--k-line);border-radius:16px;box-shadow:var(--k-shadow);overflow:hidden}
.k-article-detail-head{padding:24px 24px 0}
.k-article-h1{margin:0;color:var(--k-ink);font-size:clamp(1.85rem,3.35vw,2.65rem);line-height:1.12;letter-spacing:-.035em;font-weight:900}
.k-byline{display:flex;align-items:center;gap:11px;margin:17px 0 0;padding:12px 0;border-top:1px solid #f0f2f4;border-bottom:1px solid #f0f2f4}
.k-byline img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#eee}
.k-byline-copy{min-width:0}
.k-byline-name{display:block;color:var(--k-ink);text-decoration:none;font-size:.88rem;font-weight:850}
.k-byline-name:hover{color:var(--k-red)}
.k-byline-role{display:block;margin-top:2px;color:var(--k-red);font-size:.7rem;font-weight:800}
.k-byline-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px;color:#8a9198;font-size:.68rem}
.k-article-cover{display:block;width:calc(100% - 48px);max-height:500px;margin:20px 24px 0;border-radius:12px;object-fit:cover;background:#eef0f2}
.k-article-lead{margin:21px 24px 0;padding:14px 16px;border-left:4px solid var(--k-red);background:#fff6f7;color:#454b51;font-size:1.02rem;line-height:1.7;font-weight:650}
.k-article-body{padding:22px 24px 26px;color:#2f3439;font-size:1.04rem;line-height:1.86}
.k-article-body p{margin:0 0 1.25em}
.k-article-body p:last-child{margin-bottom:0}
.k-article-body a{color:#be1c2a;word-break:break-word}
.k-related-box{margin-top:18px;padding:20px;background:#fff;border:1px solid var(--k-line);border-radius:14px;box-shadow:0 4px 18px rgba(20,28,38,.04)}
.k-related-box h2{margin:0 0 9px;font-size:1.05rem;font-weight:850;color:var(--k-ink)}
.k-related-link{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f0f2f4;text-decoration:none;color:#30353a}
.k-related-link strong{font-size:.84rem;line-height:1.4}
.k-related-link time{font-size:.68rem;color:#8c939a;white-space:nowrap}
.k-related-link:hover strong{color:var(--k-red)}

/* Sidebar */
.k-side-card{background:#fff;border:1px solid var(--k-line);border-radius:14px;box-shadow:0 5px 20px rgba(20,28,38,.05);overflow:hidden;margin-bottom:17px}
.k-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px 11px;border-bottom:1px solid #f0f2f4}
.k-side-head h2{display:flex;align-items:center;gap:7px;min-width:0;margin:0;color:#22272c;font-size:.91rem;line-height:1.2;font-weight:850}
.k-side-head h2 i{color:var(--k-red)}
.k-side-all{font-size:.67rem;font-weight:850;color:var(--k-red);text-decoration:none;white-space:nowrap}
.k-side-body{padding:6px 13px 8px}
.k-side-row{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f2f4;text-decoration:none;color:#2d3237;min-width:0}
.k-side-row:last-child{border-bottom:0}
.k-side-row:hover .k-side-title{color:var(--k-red)}
.k-side-thumb{width:66px;height:50px;min-width:66px;border-radius:8px;object-fit:cover;background:#eef0f2}
.k-side-thumb.poster{width:48px;height:66px;min-width:48px;border-radius:7px}
.k-side-thumb.avatar{width:48px;height:48px;min-width:48px;border-radius:50%}
.k-side-copy{display:block;min-width:0;flex:1}
.k-side-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#2a2f34;font-size:.79rem;line-height:1.35;font-weight:820}
.k-side-meta{display:block;margin-top:4px;color:#8a9299;font-size:.65rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-side-column{display:block;padding:9px 0;border-bottom:1px solid #f0f2f4;text-decoration:none}
.k-side-column:last-child{border-bottom:0}
.k-side-column .k-side-title{font-size:.78rem}
.k-side-author{display:flex;align-items:center;gap:5px;margin-top:4px;color:#858d95;font-size:.64rem}
.k-side-author img{width:18px;height:18px;border-radius:50%;object-fit:cover}

.k-discover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px 0 2px}
.k-discover-link{display:flex;align-items:center;gap:7px;min-height:48px;padding:9px;border:1px solid var(--k-line);border-radius:9px;background:#fafbfc;color:#31363b;text-decoration:none;font-size:.7rem;line-height:1.25;font-weight:780}
.k-discover-link i{color:var(--k-red);font-size:.95rem}
.k-discover-link:hover{background:#fff5f6;border-color:#ffcbd0;color:#b51222}

/* Home widget - yalnızca kendi sınıflarına dokunur */
.k-home-writers{background:#fff;border:1px solid var(--k-line);border-radius:15px;box-shadow:var(--k-shadow);overflow:hidden;margin:20px 0}
.k-home-writers-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #f0f2f4}
.k-home-writers-head h2{margin:0;font-size:1rem;font-weight:850;color:#22272c}
.k-home-writers-head a{font-size:.72rem;font-weight:800;color:var(--k-red);text-decoration:none}
.k-home-writers-grid{display:grid;grid-template-columns:1fr;gap:9px;padding:11px}
.k-home-writer{display:flex;gap:11px;align-items:center;width:100%;min-width:0;padding:10px;border:1px solid var(--k-line);border-radius:11px;text-decoration:none;color:#2a2f34;background:#fff}
.k-home-writer:hover{border-color:#ffcbd0;background:#fff8f8}
.k-home-writer img{width:52px;height:52px;min-width:52px;border-radius:50%;object-fit:cover}
.k-home-writer strong{display:block;font-size:.82rem;line-height:1.25}
.k-home-writer small{display:block;margin-top:3px;color:#858d95;font-size:.69rem;line-height:1.3}

/* Pagination */
.k-pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.k-page-link{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--k-line);border-radius:8px;background:#fff;color:#333;text-decoration:none;font-size:.76rem;font-weight:800}
.k-page-link:hover,.k-page-link.active{background:var(--k-red);border-color:var(--k-red);color:#fff}

/* Yazar yönetim sayfaları */
.k-admin-shell{max-width:1080px;margin:0 auto;padding:24px 15px 52px}
.k-admin-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.k-admin-top h1{margin:0;color:var(--k-ink);font-size:1.65rem;line-height:1.15;font-weight:900}
.k-admin-top p{margin:6px 0 0;color:var(--k-muted);font-size:.86rem}
.k-admin-actions{display:flex;gap:7px;flex-wrap:wrap}
.k-admin-card{background:#fff;border:1px solid var(--k-line);border-radius:15px;box-shadow:var(--k-shadow);padding:20px;margin-bottom:17px}
.k-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.k-admin-stat{padding:14px;background:#fafbfc;border:1px solid var(--k-line);border-radius:11px}
.k-admin-stat strong{display:block;color:var(--k-ink);font-size:1.4rem}
.k-admin-stat span{display:block;margin-top:2px;color:var(--k-muted);font-size:.72rem}
.k-profile-mini{display:flex;gap:12px;align-items:center}
.k-profile-mini img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.k-profile-mini strong{display:block;color:var(--k-ink);font-size:.92rem}
.k-profile-mini span,.k-help{display:block;margin-top:3px;color:var(--k-muted);font-size:.72rem;line-height:1.5}
.k-profile-mini a{display:inline-block;margin-top:4px;color:var(--k-red);font-size:.72rem;font-weight:750;text-decoration:none}
.k-manage-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #f0f2f4}
.k-manage-row:first-of-type{border-top:0}
.k-manage-title{font-size:.88rem;font-weight:850;color:var(--k-ink)}
.k-manage-actions{display:flex;gap:6px;flex-wrap:wrap}
.k-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:850}
.k-status.published{background:#e9f8f0;color:#167243}
.k-status.draft{background:#eef0f2;color:#656c73}
.k-form-field{margin-bottom:16px}
.k-form-field label{display:block;margin-bottom:6px;color:#2c3136;font-size:.8rem;font-weight:850}
.k-form-field input[type=text],.k-form-field input[type=url],.k-form-field input[type=file],.k-form-field input:not([type]),.k-form-field textarea,.k-form-field select{width:100%;border:1px solid #dce1e5;border-radius:9px;background:#fff;padding:10px 11px;color:#2a2f34;font:inherit;font-size:.84rem;outline:none}
.k-form-field input:focus,.k-form-field textarea:focus,.k-form-field select:focus{border-color:#ef9da5;box-shadow:0 0 0 3px rgba(217,35,50,.08)}
.k-form-field textarea{min-height:280px;resize:vertical;line-height:1.65}
.k-image-preview{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.k-image-preview img{width:120px;height:120px;border-radius:12px;object-fit:cover;border:1px solid var(--k-line)}
.k-image-preview.round img{border-radius:50%}
.k-notice{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-size:.8rem;line-height:1.45}
.k-notice.ok{background:#eaf8ef;border:1px solid #c7edd4;color:#176b37}
.k-notice.error{background:#fff0f0;border:1px solid #ffd0d0;color:#a32424}
.k-delete-card strong{font-size:.9rem}
.k-delete-card p{margin:5px 0 12px;color:var(--k-muted);font-size:.74rem}

@media(max-width:1020px){
  .k-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}
}
@media(max-width:860px){
  .k-grid{grid-template-columns:1fr}
  .k-side{margin-top:2px}
  .k-writer-grid{grid-template-columns:1fr}
  .k-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .k-shell,.k-admin-shell{padding:18px 12px 40px}
  .k-card-pad{padding:17px}
  .k-writer-hero-inner{grid-template-columns:92px minmax(0,1fr);gap:15px;padding:18px}
  .k-writer-avatar{width:92px;height:92px}
  .k-writer-name{font-size:1.55rem}
  .k-writer-about{grid-column:1/-1;margin-top:3px;font-size:.86rem}
  .k-writer-stats,.k-writer-actions{grid-column:1/-1}
  .k-article-card{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:11px}
  .k-article-thumb{width:100px;height:78px}
  .k-article-title{font-size:.92rem}
  .k-article-summary{font-size:.76rem;-webkit-line-clamp:2}
  .k-article-detail-head{padding:18px 16px 0}
  .k-article-cover{width:calc(100% - 32px);margin:16px 16px 0}
  .k-article-lead{margin:17px 16px 0}
  .k-article-body{padding:18px 16px 22px;font-size:.98rem}
  .k-home-writers-grid{grid-template-columns:1fr}
  .k-admin-grid{grid-template-columns:1fr 1fr}
  .k-manage-row{align-items:flex-start;flex-direction:column}
}
@media(max-width:420px){
  .k-writer-hero-inner{grid-template-columns:1fr;text-align:center}
  .k-writer-avatar{margin:0 auto}
  .k-writer-label,.k-writer-stats,.k-writer-actions{justify-content:center}
  .k-writer-about{text-align:left}
  .k-article-card{grid-template-columns:1fr}
  .k-article-thumb{width:100%;height:160px}
  .k-discover-grid{grid-template-columns:1fr}
  .k-admin-grid{grid-template-columns:1fr}
}
