/* ============================================================
   MİSAKLEX HUKUK — PAYLAŞILAN STİL DOSYASI
   Makaleler ve yazı listesi sayfaları için ortak tasarım sistemi.
   Palet ve tipografi index.html / goc-hukuku.html ile birebir aynıdır.
   ============================================================ */

:root{
  --bg:#FFFFFF; --fg:#0B0E14; --accent:#1F3A66; --brand-navy:#0F1F3D; --muted:#565F6B; --line:#D9D9D6; --surface:#F3F2EF;
  --font-serif:'Oswald','IBM Plex Sans',sans-serif;
  --font-sans:'IBM Plex Sans',-apple-system,'Segoe UI',sans-serif;
  --font-ar:'Noto Kufi Arabic','IBM Plex Sans',sans-serif;
  --maxw:1180px;
}
@media (prefers-color-scheme: dark){
  html:not([data-theme="light"]){ --bg:#0A0C10; --fg:#F5F4F0; --muted:#9AA1AC; --line:#24272D; --surface:#14171C; --accent:#7EA0D9; }
}
html[data-theme="dark"]{ --bg:#0A0C10; --fg:#F5F4F0; --muted:#9AA1AC; --line:#24272D; --surface:#14171C; --accent:#7EA0D9; }
html[data-theme="light"]{ --bg:#FFFFFF; --fg:#0B0E14; --muted:#565F6B; --line:#D9D9D6; --surface:#F3F2EF; --accent:#1F3A66; }

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:.001ms !important; transition-duration:.001ms !important;} }
body{ margin:0; background:var(--bg); color:var(--fg); font-family:var(--font-sans); line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
html[dir="rtl"] body{ font-family:var(--font-ar); }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4{ font-family:var(--font-ar); font-weight:500; text-transform:none; }
html[dir="rtl"] .dropdown{ left:auto; right:0; }
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul,ol{margin:0; padding:0; list-style:none;}
h1,h2,h3,h4{font-family:var(--font-serif); font-weight:700; line-height:1.05; letter-spacing:0.01em; text-transform:uppercase; margin:0;}
p{margin:0;}
:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
section{padding:88px 0;}
@media (max-width:720px){ section{padding:56px 0;} }
.fade-in{ animation:fadeIn .7s ease-out both; }
@keyframes fadeIn{ from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:none;} }

/* ---------- ÜST BAR ---------- */
header.site-header{ border-bottom:1px solid var(--line); background:var(--bg); position:relative; z-index:100; }
.header-inner{ max-width:var(--maxw); margin:0 auto; padding:18px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.logo{ font-family:var(--font-serif); font-size:1.35rem; font-weight:600; white-space:nowrap; display:flex; align-items:center; gap:10px; }
.brand-stack{ display:flex; flex-direction:column; line-height:1.02; }
.brand-stack .sub{ font-size:0.42em; text-transform:none; letter-spacing:0.03em; font-weight:500; color:var(--muted); margin-top:1px; }
.logo-mark{ width:auto; height:30px; flex-shrink:0; }
nav.main-nav{ display:flex; align-items:center; gap:20px; }
nav.main-nav > ul{ display:flex; gap:14px; align-items:center; }
nav.main-nav > ul > li{ position:relative; }
nav.main-nav > ul > li > a, nav.main-nav > ul > li > button.nav-toggle{
  font-size:0.9rem; padding:8px 0; background:none; border:none; color:var(--fg);
  font-family:var(--font-sans); cursor:pointer; display:flex; align-items:center; gap:6px;
}
nav.main-nav > ul > li > a:hover, nav.main-nav > ul > li > button.nav-toggle:hover{ color:var(--accent); }
.caret{ width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-4px; }
.dropdown{ position:absolute; top:100%; left:0; min-width:560px; background:var(--surface); border:1px solid var(--line); padding:28px; display:none; grid-template-columns:repeat(3,1fr); gap:24px; box-shadow:0 12px 32px rgba(20,32,46,0.12); }
li.has-dropdown:hover .dropdown, li.has-dropdown:focus-within .dropdown{ display:grid; }
.dropdown-col h4{ font-size:0.72rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--accent); margin-bottom:12px; font-weight:600; }
.dropdown-col a{ display:block; padding:6px 0; font-size:0.9rem; color:var(--fg); }
.dropdown-col a:hover{ color:var(--accent); }
.header-actions{ display:flex; align-items:center; gap:10px; }
.lang-switch{ display:flex; gap:2px; font-size:0.82rem; }
.lang-switch button{ background:none; border:1px solid var(--line); color:var(--muted); padding:5px 7px; font-size:0.78rem; cursor:pointer; font-family:var(--font-sans); }
.lang-switch button[aria-pressed="true"]{ color:var(--fg); border-color:var(--fg); }
#google_translate_element{ display:none !important; }
.goog-te-banner-frame, iframe.skiptranslate{ display:none !important; }
body{ top:0 !important; }
.mt-notice{ display:none; background:var(--surface); border:1px solid var(--line); border-inline-start:3px solid var(--accent); padding:12px 16px; font-size:0.84rem; color:var(--muted); margin-bottom:28px; }
html[data-mt="1"] .mt-notice{ display:block; }
.theme-toggle{ background:none; border:1px solid var(--line); color:var(--muted); width:34px; height:34px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.theme-toggle svg{ width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:1.5; }
.btn{ display:inline-flex; align-items:center; gap:8px; padding:14px 26px; font-size:0.88rem; text-transform:uppercase; letter-spacing:0.06em; font-weight:600; border:2px solid var(--accent); color:var(--accent); white-space:nowrap; cursor:pointer; background:none; font-family:var(--font-sans); transition:background-color .15s ease, color .15s ease; }
.btn:hover{ background:var(--accent); color:var(--bg); }
.btn.solid{ background:var(--accent); color:var(--bg); }
.mobile-nav-toggle{ display:none; background:none; border:none; cursor:pointer; padding:6px; }
.mobile-nav-toggle span{ display:block; width:22px; height:1.5px; background:var(--fg); margin:5px 0; }
@media (max-width:960px){ nav.main-nav{ display:none; } .header-actions .btn.solid{ display:none; } .mobile-nav-toggle{ display:block; } }
.mobile-panel{ display:none; flex-direction:column; border-top:1px solid var(--line); background:var(--bg); }
.mobile-panel.open{ display:flex; }
.mobile-panel > a, .mobile-panel > details summary{ padding:16px 24px; border-bottom:1px solid var(--line); cursor:pointer; font-size:0.98rem; }
.mobile-panel .sub-links{ padding:0 24px 16px 40px; display:flex; flex-direction:column; gap:10px; }
.mobile-panel .sub-links a{ font-size:0.9rem; color:var(--muted); }

/* ---------- SAYFA HERO (makale / liste) ---------- */
.page-hero{ padding:72px 0 56px; border-bottom:1px solid var(--line); }
.breadcrumb{ font-size:0.82rem; color:var(--muted); margin-bottom:20px; }
.breadcrumb a{ color:var(--muted); }
.breadcrumb a:hover{ color:var(--accent); }
.page-hero h1{ font-size:clamp(1.9rem,3.6vw,2.8rem); max-width:820px; margin-bottom:18px; }
.page-hero .lead{ color:var(--muted); font-size:1.05rem; max-width:680px; }
.cat-tag{ display:inline-block; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--accent); border:1px solid var(--accent); padding:5px 10px; margin-bottom:16px; }
.meta{ font-size:0.82rem; color:var(--muted); margin-top:14px; }

/* ---------- MAKALE İÇERİĞİ ---------- */
.content-grid{ display:grid; grid-template-columns:1.7fr 1fr; gap:64px; align-items:start; }
@media (max-width:900px){ .content-grid{ grid-template-columns:1fr; } }
.article-content{ max-width:74ch; }
.article-content h2{ font-size:1.4rem; margin:44px 0 16px; }
.article-content h2:first-child{ margin-top:0; }
.article-content h3{ font-size:1.1rem; margin:28px 0 12px; }
.article-content p{ color:var(--fg); margin-bottom:16px; }
.article-content .intro{ font-size:1.05rem; color:var(--muted); }
.article-content ul{ display:flex; flex-direction:column; gap:10px; margin:0 0 20px; }
.article-content ul li{ position:relative; padding-inline-start:20px; color:var(--fg); }
.article-content ul li::before{ content:"—"; position:absolute; inset-inline-start:0; color:var(--accent); }
.article-content strong{ font-weight:600; }
.disclaimer{ font-size:0.82rem; color:var(--muted); border-top:1px solid var(--line); padding-top:20px; margin-top:36px; }
.article-cta{ background:var(--surface); border:1px solid var(--line); padding:32px; margin-top:32px; }
.article-cta h3{ font-size:1.15rem; margin-bottom:10px; }
.article-cta p{ color:var(--muted); margin-bottom:18px; }

.sidebar-box{ background:var(--surface); border:1px solid var(--line); padding:28px; margin-bottom:24px; }
.sidebar-box h4{ font-size:0.78rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--accent); margin-bottom:16px; font-weight:600; }
.sidebar-box ul{ display:flex; flex-direction:column; gap:12px; }
.sidebar-box li{ font-size:0.9rem; padding-inline-start:16px; position:relative; }
.sidebar-box li::before{ content:"—"; position:absolute; inset-inline-start:0; color:var(--accent); }
.sidebar-box.cta{ text-align:center; }
.sidebar-box.cta p{ color:var(--muted); font-size:0.9rem; margin-bottom:16px; }

/* ---------- YAZILAR LİSTESİ ---------- */
.filter-bar{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:48px; }
.filter-btn{ background:none; border:1px solid var(--line); color:var(--muted); padding:9px 18px; font-size:0.86rem; cursor:pointer; font-family:var(--font-sans); }
.filter-btn:hover{ color:var(--fg); }
.filter-btn[aria-pressed="true"]{ background:var(--accent); border-color:var(--accent); color:var(--surface); }
.article-list-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
@media (max-width:760px){ .article-list-grid{ grid-template-columns:1fr; } }
.article-list-card{ background:var(--bg); padding:32px; display:flex; flex-direction:column; gap:12px; }
.article-list-card .cat-tag{ margin-bottom:4px; }
.article-list-card h3{ font-size:1.15rem; }
.article-list-card h3 a:hover{ color:var(--accent); }
.article-list-card p{ color:var(--muted); font-size:0.92rem; }
.article-list-card .date{ font-size:0.78rem; color:var(--muted); }
.article-list-card .read{ font-size:0.86rem; color:var(--accent); margin-top:4px; }

/* ---------- FOOTER ---------- */
footer.site-footer{ border-top:1px solid var(--line); padding:64px 0 32px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.footer-col h4{ font-size:0.76rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--accent); margin-bottom:16px; font-weight:600; }
.footer-col ul{ display:flex; flex-direction:column; gap:10px; }
.footer-col a{ font-size:0.9rem; color:var(--muted); }
.footer-col a:hover{ color:var(--accent); }
.footer-col p{ color:var(--muted); font-size:0.9rem; max-width:34ch; }
.footer-bottom{ border-top:1px solid var(--line); padding-top:24px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer-bottom p{ font-size:0.78rem; color:var(--muted); }
.disclaimer-footer{ font-size:0.78rem; color:var(--muted); max-width:900px; margin-bottom:16px; }
@media (max-width:800px){ .footer-grid{ grid-template-columns:1fr; gap:32px; } }
