/* Türkan Hukuk — siyah & altın */
@font-face{font-family:"Cormorant";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-weight:500;font-style:italic;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-weight:500;font-style:italic;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --zemin:#0d0c0a;
  --zemin-2:#14120f;
  --yuzey:#1b1814;
  --cizgi:#2e2820;
  --altin:#c9a45c;
  --altin-acik:#e3c98f;
  --altin-koyu:#9c7a3c;
  --metin:#efe9de;
  --soluk:#a69d8e;
  --serif:"Cormorant",Georgia,"Times New Roman",serif;
  --sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --kap:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zemin);color:var(--metin);font:400 16px/1.7 var(--sans);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.1;margin:0;letter-spacing:.005em}
p{margin:0}
.kap{width:100%;max-width:var(--kap);margin:0 auto;padding:0 24px}
.atla{position:absolute;left:12px;top:-60px;background:var(--altin);color:#111;padding:8px 14px;z-index:100}
.atla:focus{top:12px}
:focus-visible{outline:2px solid var(--altin);outline-offset:3px}

.ust-etiket{font:600 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--altin);display:flex;align-items:center;gap:12px;margin-bottom:18px}
.ust-etiket::before{content:"";width:34px;height:1px;background:var(--altin)}

/* düğmeler */
.dugme{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;font:600 14px/1 var(--sans);letter-spacing:.06em;text-decoration:none;border:1px solid var(--altin);transition:background .2s,color .2s,border-color .2s}
.dugme-dolu{background:var(--altin);color:#14110b}
.dugme-dolu:hover{background:var(--altin-acik);border-color:var(--altin-acik)}
.dugme-cizgi{color:var(--altin-acik)}
.dugme-cizgi:hover{background:rgba(201,164,92,.12)}

/* üst bar */
.ust{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:border-color .2s}
.ust::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(13,12,10,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ust.kaydi{border-bottom-color:var(--cizgi)}
.ust-ic{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px}
.marka{display:flex;align-items:center;gap:12px;text-decoration:none}
.marka img{width:54px;height:auto}
.marka-yazi{display:flex;flex-direction:column;line-height:1}
.marka-yazi strong{font:600 24px/1 var(--serif);letter-spacing:.2em;color:var(--altin-acik)}
.marka-yazi small{font:500 10.5px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--soluk);margin-top:6px}
.menu{display:flex;align-items:center;gap:30px}
.menu a{font-size:14px;font-weight:500;letter-spacing:.04em;text-decoration:none;color:var(--metin);transition:color .2s}
.menu a:not(.dugme):hover{color:var(--altin-acik)}
.menu .menu-tel{min-height:42px;padding:0 18px;color:var(--altin-acik)}
.menu-ac{display:none;width:44px;height:44px;background:none;border:1px solid var(--cizgi);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.menu-ac span{display:block;width:20px;height:1.5px;background:var(--altin-acik);transition:transform .25s}
.menu-ac[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.menu-ac[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}

/* kapak */
.kapak{position:relative;overflow:hidden;border-bottom:1px solid var(--cizgi);background:linear-gradient(180deg,var(--zemin) 0%,var(--zemin-2) 100%)}
.kapak-ic{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;min-height:calc(100vh - 78px);min-height:calc(100svh - 78px);max-height:900px}
.kapak-metin{align-self:center;padding:64px 0}
.kapak h1{font-size:clamp(46px,7vw,92px);font-weight:500;line-height:1}
.kapak h1 span{display:block;color:var(--altin-acik);font-weight:600;letter-spacing:.02em}
.kapak-alt{max-width:470px;margin-top:26px;font-size:18px;color:var(--soluk)}
.kapak-dugmeler{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.kapak-bilgi{display:flex;flex-wrap:wrap;gap:36px;margin:52px 0 0;padding-top:26px;border-top:1px solid var(--cizgi)}
.kapak-bilgi dt{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--altin);margin-bottom:6px}
.kapak-bilgi dd{margin:0;font-size:16px}
.kapak-bilgi a{text-decoration:none}
.kapak-foto{position:relative;align-self:end;height:100%;display:flex;align-items:flex-end;justify-content:center}
.kemer{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:84%;height:86%;border:1px solid rgba(201,164,92,.55);border-bottom:0;border-radius:999px 999px 0 0}
.kemer::after{content:"";position:absolute;inset:14px 14px 0;border:1px solid rgba(201,164,92,.18);border-bottom:0;border-radius:inherit}
.kapak-foto img{position:relative;width:100%;max-width:520px;height:auto;max-height:calc(100% - 20px);object-fit:contain;object-position:bottom}
.foto-kart{position:absolute;left:0;bottom:48px;background:rgba(13,12,10,.92);border:1px solid var(--cizgi);border-left:2px solid var(--altin);padding:14px 20px}
.foto-kart strong{display:block;font:600 21px/1.2 var(--serif)}
.foto-kart span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--altin)}

/* bölümler */
.bolum{padding:120px 0}
.bolum-koyu{background:var(--zemin-2);border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi)}
.bolum h2{font-size:clamp(34px,4.4vw,54px);font-weight:500}
.bolum-bas{max-width:680px;margin-bottom:60px}
.bolum-aciklama{margin-top:18px;color:var(--soluk)}
.iki-sutun{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}
.duz-metin p{color:var(--soluk);font-size:17px}
.duz-metin p+p{margin-top:18px}
.ilkeler{list-style:none;padding:0;margin:44px 0 0;display:grid;gap:0;border-top:1px solid var(--cizgi)}
.ilkeler li{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--cizgi)}
.ilkeler strong{font:600 22px/1.3 var(--serif);color:var(--altin-acik)}
.ilkeler span{color:var(--soluk)}

.alanlar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--cizgi);border-left:1px solid var(--cizgi)}
.alanlar li{padding:34px 28px 38px;border-right:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi);transition:background .25s}
.alanlar li:hover{background:var(--yuzey)}
.alanlar .no{display:block;font:500 italic 22px/1 var(--serif);color:var(--altin);margin-bottom:26px}
.alanlar h3{font-size:25px;margin-bottom:12px}
.alanlar p{font-size:14.5px;color:var(--soluk);line-height:1.65}

.ekip-kart{display:grid;grid-template-columns:400px 1fr;gap:64px;align-items:center}
.ekip-foto{position:relative;background:linear-gradient(180deg,var(--yuzey),var(--zemin-2));border:1px solid var(--cizgi);aspect-ratio:4/5;display:flex;align-items:flex-end;overflow:hidden}
.ekip-foto::before{content:"";position:absolute;inset:16px;border:1px solid rgba(201,164,92,.35);pointer-events:none;z-index:1}
.ekip-foto img{width:100%;height:94%;object-fit:cover;object-position:top}
.ekip-metin h3{font-size:clamp(34px,4vw,48px);font-weight:500}
.ekip-unvan{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--altin);margin:12px 0 26px}
.ekip-metin p:not(.ekip-unvan){color:var(--soluk);font-size:17px;max-width:560px}
.ekip-metin p+p{margin-top:16px}

.iletisim-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--cizgi);border:1px solid var(--cizgi)}
.iletisim-kart{background:var(--zemin-2);padding:34px 30px}
.iletisim-kart h3{font:600 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--altin);margin-bottom:16px}
.iletisim-kart p{font:500 24px/1.35 var(--serif)}
.iletisim-kart p a{text-decoration:none}
.iletisim-kart p a:hover{color:var(--altin-acik)}
.bag{display:inline-block;margin-top:16px;font-size:14px;color:var(--altin-acik);text-decoration:none;border-bottom:1px solid rgba(201,164,92,.4);padding-bottom:2px}
.bag:hover{border-color:var(--altin-acik)}

/* alt */
.alt{padding:64px 0 40px}
.alt-ic{display:grid;gap:22px;justify-items:center;text-align:center}
.alt-not{max-width:620px;font-size:13px;color:var(--soluk)}
.alt-telif{font-size:13px;color:#776f62}

.wa-sabit{position:fixed;right:20px;bottom:20px;z-index:40;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--altin);color:#14110b;box-shadow:0 6px 20px rgba(0,0,0,.45);transition:background .2s}
.wa-sabit:hover{background:var(--altin-acik)}

/* alt menü bağlantıları */
.alt-baglar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;max-width:720px}
.alt-baglar a{font-size:13px;letter-spacing:.03em;text-decoration:none;color:var(--soluk);transition:color .2s}
.alt-baglar a:hover{color:var(--altin-acik)}

/* çerez bildirimi */
.cerez{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(13,12,10,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--altin-koyu)}
.cerez[hidden]{display:none}
.cerez-ic{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.cerez p{font-size:13.5px;color:var(--soluk);max-width:760px;margin:0;line-height:1.6}
.cerez p a{color:var(--altin-acik);text-decoration:underline}
.cerez-dugmeler{display:flex;gap:10px;flex-wrap:wrap}
.cerez .dugme{min-height:42px;padding:0 20px}
@media (max-width:640px){.cerez-dugmeler{width:100%}.cerez-dugmeler .dugme{flex:1 1 auto}}

/* iç sayfa kapağı + kırıntı */
.ic-kapak{padding:120px 0 64px;border-bottom:1px solid var(--cizgi);background:linear-gradient(180deg,var(--zemin) 0%,var(--zemin-2) 100%)}
.kirinti{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px;letter-spacing:.03em;color:var(--soluk);margin-bottom:22px;padding:0}
.kirinti a{color:var(--soluk);text-decoration:none}
.kirinti a:hover{color:var(--altin-acik)}
.kirinti span{color:var(--altin)}
.ic-kapak h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,58px);line-height:1.08;max-width:17ch}
.ic-kapak .ic-ozet{margin-top:22px;max-width:62ch;color:var(--soluk);font-size:18px}
.ic-meta{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:26px;padding-top:22px;border-top:1px solid var(--cizgi);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--altin)}

/* makale gövdesi (prose) */
.makale{padding:72px 0 110px}
.makale-kap{max-width:760px;margin:0 auto}
.makale-govde{color:var(--metin);font-size:17.5px;line-height:1.8}
.makale-govde>*+*{margin-top:22px}
.makale-govde h2{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.4vw,36px);line-height:1.2;margin-top:52px;color:var(--altin-acik);scroll-margin-top:96px}
.makale-govde h3{font-family:var(--serif);font-weight:600;font-size:clamp(21px,2.6vw,26px);margin-top:36px;color:var(--metin)}
.makale-govde p{color:#dcd5c7}
.makale-govde a{color:var(--altin-acik);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(201,164,92,.5)}
.makale-govde a:hover{text-decoration-color:var(--altin-acik)}
.makale-govde strong{color:var(--metin)}
.makale-govde ul,.makale-govde ol{padding-left:1.3em;color:#dcd5c7;display:flex;flex-direction:column;gap:10px}
.makale-govde li{padding-left:4px}
.makale-govde li::marker{color:var(--altin)}
.makale-govde blockquote{margin:0;padding:18px 24px;border-left:2px solid var(--altin);background:var(--zemin-2);color:var(--soluk);font-style:italic}
.makale-govde table{width:100%;border-collapse:collapse;font-size:15.5px}
.makale-govde th,.makale-govde td{text-align:left;padding:12px 14px;border:1px solid var(--cizgi)}
.makale-govde th{background:var(--zemin-2);color:var(--altin-acik);font-family:var(--sans);font-weight:600}
.makale-tablo-sar{overflow-x:auto;border:1px solid var(--cizgi)}
.makale-tablo-sar table{border:0;min-width:460px}

/* SSS */
.sss{margin-top:48px;border-top:1px solid var(--cizgi)}
.sss details{border-bottom:1px solid var(--cizgi)}
.sss summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-family:var(--serif);font-size:20px;color:var(--metin)}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"+";position:absolute;right:4px;top:18px;font-size:24px;color:var(--altin);line-height:1}
.sss details[open] summary::after{content:"\2013"}
.sss details[open] summary{color:var(--altin-acik)}
.sss .sss-c{padding:0 0 22px;color:#dcd5c7;line-height:1.75}

/* makale CTA kutusu */
.makale-cta{margin-top:56px;padding:34px 32px;border:1px solid var(--cizgi);border-left:2px solid var(--altin);background:var(--zemin-2)}
.makale-cta h3{font-family:var(--serif);font-weight:600;font-size:26px;color:var(--altin-acik);margin:0 0 10px}
.makale-cta p{color:var(--soluk);margin:0 0 20px;max-width:56ch}
.makale-cta .kapak-dugmeler{margin-top:0}
.makale-uyari{margin-top:40px;font-size:13.5px;color:#8b8475;border-top:1px solid var(--cizgi);padding-top:22px}

/* ilgili + liste kartları */
.yazi-izgara{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cizgi);border:1px solid var(--cizgi)}
.yazi-kart{background:var(--zemin-2);display:flex}
.yazi-kart a{display:flex;flex-direction:column;gap:12px;padding:30px 28px 32px;text-decoration:none;color:var(--metin);transition:background .25s;width:100%}
.yazi-kart a:hover{background:var(--yuzey)}
.yazi-kart .yazi-kat{font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--altin)}
.yazi-kart h3{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.25;margin:0}
.yazi-kart p{font-size:14.5px;color:var(--soluk);line-height:1.6;margin:0}
.yazi-kart .yazi-dev{margin-top:auto;font-size:13px;color:var(--altin-acik)}
.ilgili{margin-top:64px}
.ilgili .bolum-bas{margin-bottom:26px}
.ilgili h2{font-family:var(--serif);font-size:28px;font-weight:600}

@media (max-width:1080px){.yazi-izgara{grid-template-columns:repeat(2,1fr)}}

/* görünüm animasyonu */
.js .belir{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .belir.gorundu{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .belir{opacity:1;transform:none;transition:none}}

@media (max-width:1080px){
  .alanlar{grid-template-columns:repeat(2,1fr)}
  .ekip-kart{grid-template-columns:320px 1fr;gap:44px}
}
@media (max-width:900px){
  .menu-ac{display:flex}
  .menu{position:fixed;top:78px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 32px;background:var(--zemin);border-top:1px solid var(--cizgi);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s;overflow-y:auto}
  .menu.acik{opacity:1;transform:none;visibility:visible}
  .menu a:not(.dugme){font:500 28px/1 var(--serif);padding:20px 0;border-bottom:1px solid var(--cizgi)}
  .menu .menu-tel{margin-top:28px;min-height:52px}
  .kapak-ic{grid-template-columns:1fr;min-height:0;max-height:none;gap:0}
  .kapak-metin{padding:56px 0 40px}
  .kapak-foto{height:auto;max-width:440px;width:100%;margin:0 auto}
  .kapak-foto img{max-height:none}
  .foto-kart{bottom:28px}
  .iki-sutun{grid-template-columns:1fr;gap:28px}
  .ekip-kart{grid-template-columns:1fr;gap:36px}
  .ekip-foto{max-width:400px}
  .bolum{padding:84px 0}
}
@media (max-width:560px){
  .kap{padding:0 16px}
  .ust-ic{height:68px}
  .menu{top:68px}
  html{scroll-padding-top:74px}
  .marka img{width:44px}
  .marka-yazi strong{font-size:20px}
  .alanlar{grid-template-columns:1fr}
  .yazi-izgara{grid-template-columns:1fr}
  .ic-kapak{padding:100px 0 52px}
  .makale{padding:52px 0 80px}
  .makale-cta{padding:26px 22px}
  .alanlar li{padding:28px 22px}
  .ilkeler li{grid-template-columns:1fr;gap:4px}
  .kapak-dugmeler .dugme{flex:1 1 100%}
  .kapak-bilgi{gap:20px}
  .bolum-bas{margin-bottom:40px}
  .iletisim-kart{padding:28px 22px}
}
