/* Hukukun Hafızası — dijital hukuk arşivi
   Ortak tekil şablonu bozmadan yalnız bu serinin yazılarına uygulanır. */

body.single-post .category-hukukun-hafizasi.anka-single{
    --hh-ink:#10223b;
    --hh-ink-2:#1b304d;
    --hh-crimson:#961f31;
    --hh-gold:#b88c3c;
    --hh-line:#d9dee5;
    --hh-paper:#ffffff;
    --hh-soft:#f4f6f8;
    overflow:hidden;
    border:1px solid rgba(16,34,59,.12);
    background:#fff;
}

body.single-post .category-hukukun-hafizasi.anka-single>h1{
    max-width:980px;
    margin:12px auto 18px;
    color:var(--hh-ink);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(34px,4.2vw,58px);
    line-height:1.03;
    letter-spacing:-.038em;
}

body.single-post .category-hukukun-hafizasi .anka-single-taxbar,
body.single-post .category-hukukun-hafizasi .anka-single-showcase,
body.single-post .category-hukukun-hafizasi .anka-speech,
body.single-post .category-hukukun-hafizasi .anka-ad-slot--listen{
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
}

body.single-post .category-hukukun-hafizasi .anka-single-showcase{
    grid-template-columns:minmax(0,1fr);
    gap:0;
    overflow:hidden;
    border-radius:10px;
    background:#fff;
    box-shadow:0 28px 64px rgba(16,34,59,.14);
}

body.single-post .category-hukukun-hafizasi .anka-single-showcase__media{
    aspect-ratio:16/9;
    border:0;
    border-radius:10px 10px 0 0;
    background:#0f223b;
    box-shadow:none;
    padding:0;
}

body.single-post .category-hukukun-hafizasi .anka-single-showcase__media img{
    border-radius:2px;
    filter:contrast(1.03);
}

body.single-post .category-hukukun-hafizasi .anka-single-showcase__info{
    border-radius:0 0 10px 10px;
    border:1px solid rgba(16,34,59,.15);
    border-top:0;
    background:
        linear-gradient(90deg,var(--hh-crimson) 0 4px,transparent 4px),
        linear-gradient(180deg,#fff 0%,#f5f7f9 100%);
    padding:34px 34px 32px 76px;
    box-shadow:none;
}

body.single-post .category-hukukun-hafizasi .anka-single-showcase__info::before,
body.single-post .category-hukukun-hafizasi .anka-single-showcase__info::after{
    display:none;
}

body.single-post .category-hukukun-hafizasi .anka-entry{
    max-width:1120px;
    margin:34px auto 0;
    color:#273241;
    font-size:17.2px;
    line-height:1.82;
}

body.single-post .category-hukukun-hafizasi .anka-entry p{
    max-width:820px;
    margin:0 auto 1.35em;
}

body.single-post .category-hukukun-hafizasi .anka-entry h2{
    max-width:900px;
    margin:56px auto 20px;
    padding-top:17px;
    border-top:3px solid var(--hh-ink);
    color:var(--hh-ink);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(27px,3vw,39px);
    line-height:1.12;
    letter-spacing:-.025em;
}

body.single-post .category-hukukun-hafizasi .anka-entry h3{
    max-width:820px;
    margin:34px auto 14px;
    color:var(--hh-crimson);
    font-family:Georgia,"Times New Roman",serif;
    font-size:23px;
    line-height:1.25;
}

.hh-archive{
    --hh-ink:#10223b;
    --hh-ink-2:#1b304d;
    --hh-crimson:#961f31;
    --hh-gold:#b88c3c;
    --hh-line:#d9dee5;
    --hh-soft:#f4f6f8;
}

.hh-file-001 .hh-opening{
    position:relative;
    overflow:hidden;
    max-width:1120px;
    margin:8px auto 42px;
    padding:42px clamp(24px,5vw,68px);
    border-radius:6px;
    background:
        radial-gradient(circle at 92% 20%,rgba(184,140,60,.22),transparent 24%),
        linear-gradient(132deg,#0c1b31 0%,#142b48 58%,#8c1e30 145%);
    color:#fff;
    box-shadow:0 24px 60px rgba(12,27,49,.16);
}

.hh-file-001 .hh-opening::after{
    content:"1875 — 1969 — BUGÜN";
    position:absolute;
    right:-32px;
    bottom:16px;
    color:rgba(255,255,255,.07);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(34px,7vw,86px);
    font-weight:800;
    letter-spacing:-.06em;
    white-space:nowrap;
    transform:rotate(-4deg);
    pointer-events:none;
}

.hh-kicker{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin:0 0 20px;
    color:#f1d49b;
    font-size:11px;
    font-weight:950;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.hh-kicker::before{
    content:"";
    width:38px;
    height:2px;
    background:#f1d49b;
}

.hh-opening p{
    position:relative;
    z-index:1;
    max-width:830px!important;
    margin:0!important;
    color:#f5f7fa;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(21px,2.25vw,31px);
    line-height:1.48;
    letter-spacing:-.013em;
}

.hh-opening strong{color:#fff}

.hh-deck{
    max-width:820px;
    margin:0 auto 36px!important;
    color:#324258;
    font-family:Georgia,"Times New Roman",serif;
    font-size:21px;
    line-height:1.65;
}

.hh-dropcap:first-letter{
    float:left;
    margin:8px 10px 0 0;
    color:var(--hh-crimson);
    font-family:Georgia,"Times New Roman",serif;
    font-size:72px;
    font-weight:800;
    line-height:.72;
}

.hh-archive-mark{
    max-width:900px;
    margin:34px auto;
    padding:20px 24px;
    border-left:4px solid var(--hh-gold);
    background:#f4f6f8;
    color:#2b394c;
    font-family:Georgia,"Times New Roman",serif;
    font-size:18px;
    line-height:1.7;
}

.hh-archive-mark strong{color:var(--hh-ink)}

.hh-date-split{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    max-width:900px;
    margin:26px auto 34px;
}

.hh-date-split>div{
    min-width:0;
    padding:22px;
    border:1px solid var(--hh-line);
    border-top:4px solid var(--hh-ink);
    background:#fff;
}

.hh-date-split>div:last-child{border-top-color:var(--hh-crimson)}
.hh-date-split small{
    display:block;
    margin-bottom:7px;
    color:#778293;
    font-size:10.5px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.hh-date-split strong{
    display:block;
    color:var(--hh-ink);
    font-family:Georgia,"Times New Roman",serif;
    font-size:22px;
    line-height:1.25;
}
.hh-date-split p{
    margin:9px 0 0!important;
    color:#526075;
    font-size:13.5px!important;
    line-height:1.55!important;
}

.hh-law-quote{
    max-width:900px;
    margin:30px auto;
    padding:28px 30px;
    border:1px solid rgba(16,34,59,.16);
    background:
        linear-gradient(90deg,var(--hh-ink) 0 6px,transparent 6px),
        #f7f8fa;
    color:#24344a;
}

.hh-law-quote .hh-law-number{
    display:block;
    margin:0 0 10px;
    color:var(--hh-crimson);
    font-size:11px;
    font-weight:950;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.hh-law-quote blockquote{
    margin:0;
    padding:0;
    border:0;
    color:#172b45;
    font-family:Georgia,"Times New Roman",serif;
    font-size:22px;
    line-height:1.55;
}

.hh-law-quote cite{
    display:block;
    margin-top:14px;
    color:#6a7789;
    font-size:12px;
    font-style:normal;
}

.hh-fire{
    max-width:1120px;
    margin:44px auto;
    padding:38px clamp(24px,5vw,60px);
    background:
        radial-gradient(circle at 84% 18%,rgba(150,31,49,.20),transparent 26%),
        #101d2e;
    color:#f8fafc;
}

.hh-fire h3{
    max-width:none!important;
    margin:0 0 16px!important;
    color:#f2d49a!important;
    font-size:30px!important;
}

.hh-fire p{
    max-width:900px!important;
    margin-left:0!important;
    margin-right:0!important;
    color:#e5eaf0;
}

.hh-fire a{color:#f2d49a!important}

.hh-timeline{
    position:relative;
    display:grid;
    gap:0;
    max-width:900px;
    margin:30px auto 46px;
    padding-left:26px;
}

.hh-timeline::before{
    content:"";
    position:absolute;
    left:7px;
    top:10px;
    bottom:10px;
    width:2px;
    background:linear-gradient(var(--hh-crimson),var(--hh-gold),var(--hh-ink));
}

.hh-time{
    position:relative;
    display:grid;
    grid-template-columns:105px minmax(0,1fr);
    gap:18px;
    padding:0 0 23px 0;
}

.hh-time::before{
    content:"";
    position:absolute;
    left:-25px;
    top:7px;
    width:12px;
    height:12px;
    border:3px solid #fff;
    border-radius:50%;
    background:var(--hh-crimson);
    box-shadow:0 0 0 1px var(--hh-crimson);
}

.hh-time time{
    color:var(--hh-crimson);
    font-family:Georgia,"Times New Roman",serif;
    font-size:20px;
    font-weight:800;
    line-height:1.25;
}

.hh-time div{
    color:#4c596b;
    font-size:14.4px;
    line-height:1.58;
}

.hh-time strong{
    display:block;
    margin-bottom:3px;
    color:var(--hh-ink);
    font-size:15.5px;
}

.hh-document-desk{
    max-width:1120px;
    margin:38px auto 48px;
    padding:32px;
    background:#eef1f5;
}

.hh-document-desk__head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:20px;
    padding-bottom:13px;
    border-bottom:2px solid var(--hh-ink);
}

.hh-document-desk__head h3{
    max-width:none!important;
    margin:0!important;
    color:var(--hh-ink)!important;
    font-size:28px!important;
}

.hh-document-desk__head span{
    color:#6f7b8b;
    font-size:10.5px;
    font-weight:900;
    letter-spacing:.12em;
}

.hh-doc-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.hh-doc{
    display:flex;
    flex-direction:column;
    min-height:176px;
    padding:20px;
    border:1px solid #d7dde5;
    background:#fff;
    color:#26364a!important;
    text-decoration:none!important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.hh-doc:hover{
    transform:translateY(-2px);
    border-color:rgba(150,31,49,.32);
    box-shadow:0 12px 26px rgba(16,34,59,.08);
}

.hh-doc small{
    display:block;
    margin-bottom:10px;
    color:var(--hh-crimson);
    font-size:10px;
    font-weight:950;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.hh-doc strong{
    color:var(--hh-ink);
    font-family:Georgia,"Times New Roman",serif;
    font-size:19px;
    line-height:1.3;
}

.hh-doc span{
    display:block;
    margin-top:auto;
    padding-top:14px;
    color:#6a7787;
    font-size:12.2px;
    line-height:1.48;
}

.hh-related{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    max-width:900px;
    margin:24px auto 42px;
}

.hh-related a{
    display:block;
    padding:20px;
    border:1px solid var(--hh-line);
    border-bottom:3px solid var(--hh-crimson);
    background:#fff;
    color:var(--hh-ink)!important;
    font-family:Georgia,"Times New Roman",serif;
    font-size:17px;
    font-weight:800;
    line-height:1.4;
    text-decoration:none!important;
}

.hh-related a:hover{background:#f7f8fa}

.hh-sources{
    max-width:900px;
    margin:26px auto 44px;
    padding:25px 28px;
    border:1px solid var(--hh-line);
    background:#fbfcfd;
}

.hh-sources ol{
    margin:0;
    padding-left:21px;
}

.hh-sources li{
    margin:0 0 11px;
    color:#48586c;
    font-size:13.5px;
    line-height:1.55;
}

.hh-sources li:last-child{margin-bottom:0}
.hh-sources a{color:#173f70!important;word-break:break-word}

.hh-faq{
    max-width:900px;
    margin:28px auto 20px;
}

.hh-faq details{
    margin:0 0 10px;
    border:1px solid var(--hh-line);
    background:#fff;
}

.hh-faq summary{
    cursor:pointer;
    padding:16px 18px;
    color:var(--hh-ink);
    font-family:Georgia,"Times New Roman",serif;
    font-size:17px;
    font-weight:800;
    line-height:1.35;
}

.hh-faq details p{
    max-width:none!important;
    margin:0!important;
    padding:0 18px 18px;
    color:#526074;
    font-size:14.2px!important;
    line-height:1.65!important;
}

.hh-closing{
    max-width:900px;
    margin:46px auto 10px;
    padding:28px 30px;
    border-top:1px solid var(--hh-line);
    border-bottom:1px solid var(--hh-line);
    color:#23344a;
    font-family:Georgia,"Times New Roman",serif;
    font-size:21px;
    line-height:1.65;
}

.hh-closing strong{color:var(--hh-crimson)}

@media(max-width:760px){
    body.single-post .category-hukukun-hafizasi.anka-single>h1{font-size:34px}
    body.single-post .category-hukukun-hafizasi .anka-single-showcase{grid-template-columns:1fr}
    body.single-post .category-hukukun-hafizasi .anka-single-showcase__media{max-height:430px;aspect-ratio:auto}
    body.single-post .category-hukukun-hafizasi .anka-single-showcase__info{padding:24px 22px 24px 58px}
    body.single-post .category-hukukun-hafizasi .anka-entry{font-size:16.3px;line-height:1.76}
    .hh-file-001 .hh-opening{padding:30px 22px}
    .hh-opening p{font-size:21px}
    .hh-date-split,.hh-doc-grid,.hh-related{grid-template-columns:1fr}
    .hh-time{grid-template-columns:78px minmax(0,1fr);gap:12px}
    .hh-document-desk{padding:22px 16px}
    .hh-document-desk__head{align-items:flex-start;flex-direction:column}
    .hh-fire{padding:30px 22px}
}

@media(max-width:460px){
    .hh-time{grid-template-columns:1fr}
    .hh-time time{font-size:18px}
    .hh-law-quote{padding:22px 19px}
    .hh-law-quote blockquote{font-size:19px}
}


.hh-figure{
    max-width:1120px;
    margin:36px auto 44px;
    border:1px solid rgba(16,34,59,.14);
    border-radius:8px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 20px 54px rgba(16,34,59,.09);
}
.hh-figure img{
    display:block;
    width:100%;
    height:auto;
    background:#eef2f6;
}
.hh-figure figcaption{
    padding:14px 18px 16px;
    color:#4f6073;
    font-size:13.5px;
    line-height:1.55;
    border-top:1px solid rgba(16,34,59,.08);
    background:linear-gradient(180deg,#fff 0%,#f8fafb 100%);
}
.hh-figure figcaption strong{
    color:var(--hh-ink);
    font-weight:800;
}
.hh-figure--portrait{
    max-width:760px;
}
.hh-fire .hh-figure{
    margin-top:26px;
    margin-bottom:8px;
}

@media (max-width: 900px){
    body.single-post .category-hukukun-hafizasi .anka-single-showcase__media{
        aspect-ratio:5/4;
    }
    body.single-post .category-hukukun-hafizasi .anka-single-showcase__info{
        padding:24px 22px 22px 58px;
    }
    .hh-figure{
        margin:26px auto 32px;
    }
}

/* ------------------------------------------------------------------
   Hukukun Hafızası V2.0 — Belge Masası iyileştirmesi + 1926 dosyası
   ------------------------------------------------------------------ */
.hh-document-desk{
    position:relative;
    overflow:hidden;
    max-width:1140px;
    margin:42px auto 52px;
    padding:34px;
    border:1px solid rgba(16,34,59,.12);
    border-radius:12px;
    background:
        radial-gradient(circle at 90% 10%, rgba(150,31,49,.08), transparent 24%),
        linear-gradient(180deg,#f7f9fb 0%,#eef2f6 100%);
    box-shadow:0 24px 58px rgba(16,34,59,.08);
}
.hh-document-desk::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--hh-crimson),var(--hh-gold));}
.hh-document-desk__head{align-items:center;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(16,34,59,.14);}
.hh-document-desk__head h3{display:flex;align-items:center;gap:12px;font-size:42px!important;letter-spacing:-.03em;}
.hh-document-desk__head h3::before{content:"Belge";color:var(--hh-crimson);text-decoration:underline dotted rgba(150,31,49,.55);}
.hh-document-desk__head span{color:#667384;font-size:11px;font-weight:950;letter-spacing:.16em;}
.hh-doc-grid{gap:18px;}
.hh-doc{position:relative;min-height:208px;padding:22px 22px 18px;border:1px solid rgba(16,34,59,.12);border-radius:10px;background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%);box-shadow:0 10px 28px rgba(16,34,59,.06);}
.hh-doc::after{content:"Kaynağa git →";margin-top:16px;color:var(--hh-ink);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.hh-doc:hover{transform:translateY(-3px);border-color:rgba(150,31,49,.34);box-shadow:0 18px 38px rgba(16,34,59,.10);}
.hh-doc small{margin-bottom:12px;color:var(--hh-crimson);font-size:10.5px;font-weight:950;letter-spacing:.16em;}
.hh-doc strong{font-size:24px;line-height:1.24;}
.hh-doc span{margin-top:auto;padding-top:16px;border-top:1px solid rgba(16,34,59,.10);font-size:12.8px;line-height:1.55;}

.hh-file-002 .hh-opening{position:relative;overflow:hidden;max-width:1120px;margin:10px auto 44px;padding:44px clamp(24px,5vw,68px);border-radius:10px;background:radial-gradient(circle at 14% 20%, rgba(184,140,60,.18), transparent 18%),radial-gradient(circle at 88% 22%, rgba(150,31,49,.18), transparent 22%),linear-gradient(130deg,#14263f 0%,#0f223b 52%,#6f1c2d 150%);color:#fff;box-shadow:0 26px 64px rgba(12,27,49,.18);}
.hh-file-002 .hh-opening::after{content:"1926";position:absolute;right:28px;bottom:-8px;color:rgba(255,255,255,.08);font-family:Georgia,"Times New Roman",serif;font-size:clamp(72px,12vw,148px);font-weight:800;letter-spacing:-.08em;line-height:1;pointer-events:none;}
.hh-codes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;margin:30px auto 42px;}
.hh-code-card{display:flex;flex-direction:column;min-width:0;padding:24px 24px 22px;border:1px solid rgba(16,34,59,.12);border-top:4px solid var(--hh-ink);border-radius:10px;background:#fff;box-shadow:0 16px 34px rgba(16,34,59,.06);}
.hh-code-card:nth-child(2){border-top-color:var(--hh-crimson)}
.hh-code-card:nth-child(3){border-top-color:var(--hh-gold)}
.hh-code-card:nth-child(4){border-top-color:#31557b}
.hh-code-card small{display:block;margin-bottom:10px;color:#7a8697;font-size:10.5px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;}
.hh-code-card strong{display:block;color:var(--hh-ink);font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.16;}
.hh-code-card em{display:block;margin:12px 0 10px;color:var(--hh-crimson);font-size:12.2px;font-style:normal;font-weight:800;line-height:1.5;}
.hh-code-card p{max-width:none!important;margin:0!important;color:#516073;font-size:14.2px!important;line-height:1.62!important;}
.hh-reasons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;margin:28px auto 38px;}
.hh-reasons-grid > div{padding:22px 22px 18px;border:1px solid rgba(16,34,59,.11);border-radius:10px;background:linear-gradient(180deg,#fff 0%,#f7f9fb 100%);}
.hh-reasons-grid strong{display:block;margin-bottom:8px;color:var(--hh-ink);font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.18;}
.hh-reasons-grid p{max-width:none!important;margin:0!important;color:#546173;font-size:13.8px!important;line-height:1.6!important;}
@media(max-width:900px){.hh-codes-grid,.hh-reasons-grid{grid-template-columns:1fr}}
@media(max-width:760px){.hh-document-desk{padding:24px 18px}.hh-document-desk__head h3{font-size:34px!important}.hh-doc strong{font-size:21px}.hh-code-card strong{font-size:24px}}

