/* ════════════════════════════════════════════════════════════════
   Makale Sayfa Stilleri — Şahin & Eldemir Hukuk Bürosu
   Kullanım: /css/makale-sayfa.css
   makaleler.html ve her /makaleler/{cat}/{slug}.html dosyasında
   aynı görünümü sağlar.
   ════════════════════════════════════════════════════════════════ */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy:#0a1628;--navy-light:#132240;
  --gold:#c9a84c;--gold-light:#dfc477;--gold-brand:#BB7B2F;
  --cream:#f5f0e8;--cream-dark:#e8e0d0;
  --text:#2a2a2a;--text-light:#6b6b6b;
  --white:#fff;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'DM Sans',system-ui,sans-serif
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--text);background:var(--cream);overflow-x:hidden;line-height:1.6}

/* ══════ NAV ══════ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,22,40,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,168,76,.12)}
.nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:72px}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white);flex-shrink:0}
.nav-logo img{height:50px;width:50px;border-radius:50%;object-fit:cover}
.logo-text{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--white);letter-spacing:.3px}
.logo-text span{color:var(--gold-brand)}
.nav-center{display:flex;gap:2px;align-items:center}
.nav-center a{color:rgba(255,255,255,.7);text-decoration:none;font-size:12px;padding:7px 12px;border-radius:4px;transition:all .3s;white-space:nowrap}
.nav-center a:hover{color:var(--white);background:rgba(201,168,76,.1)}
.nav-center a.active{color:var(--gold)}
.nav-buttons{display:flex;gap:8px;align-items:center;flex-shrink:0;margin-left:8px}
.nav-cta-outline{border:1px solid rgba(201,168,76,.5);color:var(--gold-light);padding:6px 12px;border-radius:4px;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:all .3s;background:transparent}
.nav-cta-outline:hover{background:rgba(201,168,76,.15);border-color:var(--gold);color:var(--white)}
.nav-cta{background:var(--gold-brand);color:var(--white);padding:6px 12px;border-radius:4px;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:all .3s;flex-shrink:0}
.nav-cta:hover{background:var(--gold-light);color:var(--navy)}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.hamburger span{width:22px;height:2px;background:var(--white)}

/* ══════ LAYOUT ══════ */
.page-wrapper{display:flex;min-height:100vh;padding-top:72px}

/* ══════ SIDEBAR ══════ */
.sidebar{width:280px;min-width:280px;background:var(--navy);border-right:1px solid rgba(201,168,76,.1);padding:32px 0;position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto}
.sidebar h3{font-family:var(--sans);font-size:11px;color:var(--gold-brand);padding:0 24px 16px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px;text-transform:uppercase;letter-spacing:2.5px;font-weight:600}
.sidebar-menu{list-style:none}
.sidebar-menu li{border-bottom:1px solid rgba(255,255,255,.04)}
.sidebar-menu a{display:block;padding:13px 24px;color:rgba(255,255,255,.55);text-decoration:none;font-size:13.5px;transition:all .3s;border-left:3px solid transparent;letter-spacing:.2px}
.sidebar-menu a:hover{color:var(--white);background:rgba(201,168,76,.06);border-left-color:rgba(201,168,76,.3)}
.sidebar-menu a.active{color:var(--gold-light);background:rgba(201,168,76,.06);border-left-color:var(--gold-brand);font-weight:500}

/* ══════ MAIN CONTENT ══════ */
.main-content{flex:1;padding:40px 48px;min-width:0}
.category-badge{display:inline-block;background:rgba(187,123,47,.1);color:var(--gold-brand);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:4px}

/* ══════ ARTICLE DETAIL ══════ */
.article-detail{background:var(--white);border-radius:12px;border:1px solid rgba(10,22,40,.06);padding:48px;box-shadow:0 4px 24px rgba(10,22,40,.04);max-width:950px;margin:0 auto}

/* Makale kendi CSS'ine sahipse wrapper'ın beyaz arka plan/padding/kenarlığı kaldırılır,
   makale kendi tasarımıyla tam kontrole sahip olur. Meta bilgileri (başlık + tarih) üstte kalır. */
.article-detail.has-own-style{background:transparent;border:none;box-shadow:none;padding:0;max-width:none}
.article-detail.has-own-style .back-btn{padding:16px 24px;display:inline-flex}
.article-detail.has-own-style > h1,
.article-detail.has-own-style > .detail-meta{padding:0 24px}
.article-detail.has-own-style > .detail-meta{margin-bottom:0;padding-bottom:24px}
.article-detail.has-own-style .detail-body{padding:0;background:transparent}
.back-btn{display:inline-flex;align-items:center;gap:8px;color:var(--gold-brand);font-size:13px;font-weight:600;text-decoration:none;margin-bottom:24px;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;transition:gap .3s}
.back-btn:hover{gap:12px;color:var(--navy)}
.article-detail h1{font-family:var(--serif);font-size:clamp(24px,3vw,36px);color:var(--navy);margin-bottom:16px;line-height:1.3;font-weight:700}
.article-detail .detail-meta{display:flex;gap:16px;color:var(--text-light);font-size:13px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--cream-dark);flex-wrap:wrap;align-items:center}
.article-detail .detail-body{color:var(--text);font-size:16px;line-height:1.9}
.article-detail .detail-body p{margin-bottom:20px;text-align:justify;text-justify:inter-word}
.article-detail .detail-body h2{font-family:var(--serif);font-size:24px;color:var(--navy);margin:36px 0 16px;font-weight:700;padding-bottom:8px;border-bottom:2px solid rgba(201,168,76,.25)}
.article-detail .detail-body h3{font-family:var(--serif);font-size:19px;color:var(--gold-brand);margin:28px 0 12px;font-weight:700}
.article-detail .detail-body ul,.article-detail .detail-body ol{margin:16px 0;padding-left:28px;text-align:justify}
.article-detail .detail-body li{margin-bottom:10px;line-height:1.8}
.article-detail .detail-body a{color:var(--gold-brand);text-decoration:underline;text-decoration-color:rgba(187,123,47,.4);text-underline-offset:3px}
.article-detail .detail-body a:hover{color:var(--navy);text-decoration-color:var(--navy)}
.article-detail .detail-body blockquote{border-left:3px solid var(--gold-brand);padding:12px 20px;margin:20px 0;background:rgba(187,123,47,.05);font-style:italic;color:var(--text)}
.article-detail .detail-body code{background:rgba(10,22,40,.06);padding:2px 6px;border-radius:3px;font-family:'Courier New',monospace;font-size:.9em}
.article-detail .detail-body.plain-text{white-space:normal}

/* ══════ MOBILE MENU ══════ */
.mobile-menu{display:none;position:fixed;inset:0;z-index:99;background:rgba(10,22,40,.98);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:20px}
.mobile-menu.open{display:flex}
.mobile-menu a{color:var(--white);font-family:var(--serif);font-size:26px;text-decoration:none}
.mobile-menu a:hover{color:var(--gold)}
.mobile-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--white);font-size:32px;cursor:pointer}

/* ══════ RESPONSIVE ══════ */
@media(max-width:1100px){
  .nav-center,.nav-cta,.nav-buttons{display:none}
  .hamburger{display:flex}
}
@media(max-width:900px){
  .page-wrapper{flex-direction:column}
  .sidebar{width:100%;min-width:auto;position:relative;top:0;height:auto;border-right:none;border-bottom:1px solid rgba(201,168,76,.1);padding:16px 0}
  .sidebar h3{padding:0 16px 12px;font-size:16px}
  .sidebar-menu{display:flex;overflow-x:auto;padding:0 16px;gap:4px}
  .sidebar-menu li{border-bottom:none}
  .sidebar-menu a{padding:8px 16px;white-space:nowrap;font-size:13px;border-left:none;border-bottom:2px solid transparent;border-radius:4px}
  .sidebar-menu a.active{border-left:none;border-bottom-color:var(--gold-brand)}
  .main-content{padding:24px 16px}
  .article-detail{padding:24px}
  .nav-inner{padding:0 16px;height:64px}
  .nav-logo img{height:40px;width:40px}
  .logo-text{font-size:15px}
}
