/* ============================================================
   SRN Hukuk & Danışmanlık — Tasarım Sistemi
   Tasarım Yönü A · Klasik, Ağırbaşlı ve Kurumsal
   Tüm yazı tipleri yerel olarak barındırılmaktadır (KVKK).
   ============================================================ */

/* ---------- 1. YAZI TİPLERİ ---------- */

@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;
  src:url('../yazitipleri/cormorant-garamond-latin-ext-400-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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 Garamond';font-style:normal;font-weight:400;font-display:swap;
  src:url('../yazitipleri/cormorant-garamond-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;
  src:url('../yazitipleri/cormorant-garamond-latin-ext-600-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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 Garamond';font-style:normal;font-weight:600;font-display:swap;
  src:url('../yazitipleri/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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;
  src:url('../yazitipleri/source-serif-4-latin-ext-400-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;
  src:url('../yazitipleri/source-serif-4-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;
  src:url('../yazitipleri/source-serif-4-latin-ext-400-italic.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;
  src:url('../yazitipleri/source-serif-4-latin-400-italic.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;
  src:url('../yazitipleri/source-serif-4-latin-ext-600-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;
  src:url('../yazitipleri/source-serif-4-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;
  src:url('../yazitipleri/jost-latin-ext-400-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Jost';font-style:normal;font-weight:400;font-display:swap;
  src:url('../yazitipleri/jost-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;
  src:url('../yazitipleri/jost-latin-ext-500-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Jost';font-style:normal;font-weight:500;font-display:swap;
  src:url('../yazitipleri/jost-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------- 2. TASARIM BELİRTEÇLERİ ---------- */

:root{
  /* Renk */
  --bordo:#762A28;
  --bordo-koyu:#5A1E1D;
  --bordo-acik:#8E3936;
  --bordo-sis:#F7EFEE;
  --fildisi:#FAF7F2;
  --parsomen:#F2EDE6;
  --sicak-beyaz:#FFFDFA;
  --murekkep:#2A2320;
  --murekkep-yumusak:#5C544E;
  --murekkep-soluk:#8A817A;
  --bronz:#A9885B;
  --kum:#E0D7CA;
  --basari:#3F6B47;
  --hata:#8E2B2B;

  /* Tipografi */
  --baslik:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --govde:'Source Serif 4',Georgia,'Times New Roman',serif;
  --etiket:'Jost','Helvetica Neue',Arial,sans-serif;

  /* Ölçü */
  --icerik:1200px;
  --metin:68ch;
  --bosluk:32px;
  --bolum:96px;
  --radius:2px;
}

/* ---------- 3. TEMEL ---------- */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
body{
  margin:0;background:var(--fildisi);color:var(--murekkep);
  font-family:var(--govde);font-size:18px;line-height:1.75;
  font-variant-numeric:oldstyle-nums;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--baslik);font-weight:600;margin:0 0 .5em;color:var(--murekkep)}
h1{font-size:52px;line-height:1.15;letter-spacing:-.005em}
h2{font-size:36px;line-height:1.25}
h3{font-size:26px;line-height:1.3}
h4{font-size:21px;line-height:1.35}
p{margin:0 0 1.1em;max-width:var(--metin)}
ul,ol{max-width:var(--metin);padding-left:1.3em}
li{margin-bottom:.45em}
a{color:var(--bordo);text-decoration:underline;text-decoration-color:rgba(118,42,40,.32);text-underline-offset:3px}
a:hover{text-decoration-color:var(--bordo)}
:focus-visible{outline:2px solid var(--bronz);outline-offset:2px}
hr{border:0;border-top:1px solid var(--kum);margin:var(--bolum) 0}
strong{font-weight:600}

.kap{width:100%;max-width:var(--icerik);margin:0 auto;padding:0 var(--bosluk)}
.atla{position:absolute;left:-9999px;top:0;background:var(--bordo);color:#fff;padding:12px 20px;z-index:200;font-family:var(--etiket);text-transform:uppercase;letter-spacing:.08em;font-size:14px}
.atla:focus{left:0}
.gizli{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.etiket{font-family:var(--etiket);font-weight:500;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--murekkep-yumusak)}
.giris{font-size:21px;line-height:1.7;color:var(--murekkep-yumusak);max-width:60ch}
.cizgi{width:48px;height:1px;background:var(--bronz);border:0;margin:22px 0 26px}
.kucuk{font-family:var(--etiket);font-size:14px;color:var(--murekkep-soluk)}

/* ---------- 4. ÜSTBİLGİ ---------- */

.ust{background:var(--bordo);color:#fff;position:sticky;top:0;z-index:100}
.ust .kap{display:flex;align-items:center;gap:28px;height:88px;transition:height .2s}
.ust.dar .kap{height:64px}
.marka{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.marka img{width:196px}
.ust.dar .marka img{width:158px}
.menu{margin-left:auto;display:flex;align-items:center;gap:20px}
.menu a{font-family:var(--etiket);font-weight:500;font-size:13.5px;letter-spacing:.05em;text-transform:uppercase;color:#fff;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent;white-space:nowrap}
.menu a:hover,.menu a[aria-current="page"]{border-bottom-color:var(--bronz)}
.dil{display:flex;gap:8px;align-items:center;font-family:var(--etiket);font-size:14px;letter-spacing:.06em;padding-left:20px;border-left:1px solid rgba(255,255,255,.28)}
.dil a{color:rgba(255,255,255,.6);text-decoration:none;text-transform:uppercase}
.dil a.etkin{color:#fff;font-weight:500}

.acilir-sar{position:relative}
.acilir-sar > button{background:none;border:0;color:#fff;font-family:var(--etiket);font-weight:500;font-size:13.5px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:8px 0;border-bottom:2px solid transparent;display:flex;align-items:center;gap:7px;white-space:nowrap}
.acilir-sar > button:hover,.acilir-sar[data-acik="true"] > button{border-bottom-color:var(--bronz)}
.acilir-sar > button::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.acilir{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:var(--fildisi);border-top:2px solid var(--bronz);box-shadow:0 18px 44px rgba(42,35,32,.16);padding:32px 36px;display:none;grid-template-columns:1fr 1fr;gap:36px;min-width:620px}
.acilir-sar[data-acik="true"] .acilir{display:grid}
.acilir h3,.acilir .serit-baslik{font-family:var(--etiket);font-weight:500;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--murekkep-soluk);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--kum)}
.acilir ul{list-style:none;margin:0;padding:0}
.acilir li{margin:0 0 9px}
.acilir a{font-family:var(--govde);font-size:16.5px;color:var(--murekkep);text-decoration:none;display:block;padding:2px 0}
.acilir a:hover{color:var(--bordo)}
.acilir .tumu{margin-top:16px;padding-top:14px;border-top:1px solid var(--kum);font-family:var(--etiket);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--bordo)}

.hamburger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:10px;width:48px;height:48px}
.hamburger span{display:block;width:26px;height:2px;background:#fff;margin:5px auto}

/* ---------- 5. BÖLÜMLER ---------- */

.bolum{padding:var(--bolum) 0}
.bolum.parsomen{background:var(--parsomen)}
.bolum.bordo{background:var(--bordo);color:#fff}
.bolum.bordo h1,.bolum.bordo h2,.bolum.bordo h3{color:#fff}
.bolum.bordo a{color:#fff;text-decoration-color:rgba(255,255,255,.4)}
.bolum.bordo .etiket{color:rgba(255,255,255,.7)}
.bolum.dar{padding:64px 0}

/* Açılış */
.acilis{padding:104px 0 96px}
.acilis-izgara{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}
.acilis h1{font-size:52px;margin-bottom:0}
.acilis .giris{margin-top:26px}
.acilis-gorsel{aspect-ratio:3/4;background:linear-gradient(160deg,#8E3936,#5A1E1D);position:relative;overflow:hidden}
.acilis-gorsel img{width:100%;height:100%;object-fit:cover}
.acilis-gorsel figcaption{position:absolute;inset:auto 0 0 0;padding:14px 18px;background:rgba(42,35,32,.55);color:#fff;font-family:var(--etiket);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}

/* Olgu şeridi */
.olgular{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.olgu{padding:0 28px;border-left:1px solid rgba(169,136,91,.5)}
.olgu:first-child{padding-left:0;border-left:0}
.olgu dt{font-family:var(--etiket);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:9px}
.olgu dd{margin:0;font-family:var(--baslik);font-size:25px;line-height:1.3;color:#fff}

/* Kart ızgaraları */
.izgara-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--kum);border:1px solid var(--kum)}
.izgara-3.duz{background:transparent;border:0;gap:0 56px;grid-template-columns:repeat(2,1fr)}
.izgara-2{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
/* Sektör listesi uzun olduğu için geniş ekranda üç sütun */
.sektor-izgara{grid-template-columns:repeat(3,1fr);gap:34px 40px}
/* Ana sayfada sektör adları — dizin görünümü */
.sektor-adlari{list-style:none;padding:0;margin:44px 0 0;max-width:none;
  display:grid;grid-template-columns:repeat(2,1fr);gap:0 72px;
  border-top:1px solid var(--murekkep)}
.sektor-adlari li{
  font-family:var(--baslik);font-size:23px;line-height:1.25;font-weight:600;
  color:var(--murekkep);padding:17px 0;border-bottom:1px solid var(--kum);
  display:block}
@media (max-width:760px){.sektor-adlari{grid-template-columns:1fr;gap:0}
  .sektor-adlari li{font-size:20px;padding:15px 0}}
/* Altbilgideki dil bağlantısı */
.alt-son .dil-baglanti{font-weight:500}
.sektor-izgara > div{max-width:none}
.sektor-izgara h3{font-size:19px;margin-bottom:8px}
.sektor-izgara p{font-size:15.5px;line-height:1.6;max-width:none}
@media (max-width:1000px){.sektor-izgara{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.sektor-izgara{grid-template-columns:1fr}}
.alan-kart{background:var(--sicak-beyaz);padding:34px 30px 30px;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:196px;transition:background .18s}
/* Sade liste görünümü — kutu yok, ince ayraç var */
.izgara-3.duz .alan-kart{background:transparent;padding:22px 0;min-height:0;border-bottom:1px solid var(--kum)}
.izgara-3.duz .alan-kart:hover{background:transparent}
.izgara-3.duz .alan-kart h3{color:var(--bordo);margin-bottom:7px;font-size:22px}
.izgara-3.duz .alan-kart:hover h3{text-decoration:underline;text-underline-offset:3px}
.izgara-3.duz .alan-kart p{font-size:16px}
.alan-kart:hover{background:#fff}
.alan-kart .no{font-family:var(--etiket);font-size:12.5px;letter-spacing:.14em;color:var(--bronz);margin-bottom:14px}
.alan-kart h3{font-size:23px;margin-bottom:12px}
.alan-kart p{font-size:16.5px;line-height:1.65;color:var(--murekkep-yumusak);margin:0}
.alan-kart .ok{margin-top:auto;padding-top:18px;font-family:var(--etiket);font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--bordo)}
.alan-kart:hover .ok{color:var(--bordo-koyu)}

/* Nasıl çalışırız */
.adimlar{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;counter-reset:adim}
.adim{border-top:1px solid var(--bronz);padding-top:22px}
.adim::before{counter-increment:adim;content:counter(adim,decimal-leading-zero);font-family:var(--etiket);font-size:13px;letter-spacing:.12em;color:var(--bronz);display:block;margin-bottom:12px}
.adim h3{font-size:22px}
.adim p{font-size:16.5px;color:var(--murekkep-yumusak);margin:0}

/* Sektör şeridi */
.sektor{text-align:center;font-size:19px;color:var(--murekkep-yumusak);max-width:78ch;margin:0 auto}

/* Yazı kartı */
.yazi-kart{background:var(--sicak-beyaz);border:1px solid var(--kum);padding:28px;display:flex;flex-direction:column;text-decoration:none;color:inherit}
/* Ana sayfa yazı şeridi — kutu yok, ince ayraç var */
.yazi-serit{margin-top:40px;border-top:1px solid var(--kum)}
.yazi-satir{display:grid;grid-template-columns:230px minmax(0,1fr);gap:8px 48px;align-items:baseline;
  padding:24px 0;border-bottom:1px solid var(--kum);text-decoration:none;color:inherit}
.yazi-satir .ust-bilgi{font-family:var(--etiket);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--bronz);margin:0}
.yazi-satir h3{grid-column:2;font-size:22px;line-height:1.32;margin:0 0 6px;color:var(--bordo)}
.yazi-satir:hover h3{text-decoration:underline;text-underline-offset:3px}
.yazi-satir p{grid-column:2;font-size:16.5px;color:var(--murekkep-yumusak);margin:0;max-width:70ch}
@media (max-width:760px){
  .yazi-satir{grid-template-columns:1fr;gap:6px}
  .yazi-satir h3,.yazi-satir p{grid-column:1}
}
.yazi-kart:hover{border-color:var(--bronz)}
.yazi-kart .ust-bilgi{font-family:var(--etiket);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--bronz);margin-bottom:14px}
.yazi-kart h3{font-size:22px;line-height:1.32;margin-bottom:12px}
.yazi-kart p{font-size:16px;color:var(--murekkep-yumusak);margin:0 0 16px}
.yazi-kart .imza{margin-top:auto;font-family:var(--etiket);font-size:13.5px;color:var(--murekkep-soluk)}

/* Kişi kartı */
.kisi-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.kisi-kart{text-decoration:none;color:inherit;display:block}
.kisi-kart .foto{aspect-ratio:11/16;background:var(--parsomen);overflow:hidden;margin-bottom:16px}
.kisi-kart .foto img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.kisi-kart:hover .foto img{transform:scale(1.02)}
.kisi-kart h3{font-size:21px;margin-bottom:4px}
.kisi-kart .unvan{font-family:var(--etiket);font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--bronz);margin-bottom:8px}
.kisi-kart .alanlar{font-size:15px;color:var(--murekkep-yumusak);line-height:1.55;margin:0}
.kisi-kart .eposta{font-family:var(--etiket);font-size:14px;color:var(--bordo);margin-top:8px;display:block;word-break:break-all}


/* ---------- 6. SAYFA BAŞLIĞI VE KIRINTI ---------- */

.sayfa-bas{background:var(--parsomen);padding:52px 0 60px;border-bottom:1px solid var(--kum)}
.kirinti{font-family:var(--etiket);font-size:13.5px;letter-spacing:.05em;color:var(--murekkep-soluk);margin-bottom:22px}
.kirinti ol{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0;max-width:none}
.kirinti li{margin:0;display:flex;gap:9px;align-items:center}
.kirinti li+li::before{content:"›";color:var(--bronz)}
.kirinti a{color:var(--murekkep-yumusak);text-decoration:none}
.kirinti a:hover{color:var(--bordo)}
.sayfa-bas h1{margin-bottom:0;max-width:20ch}
.sayfa-bas .giris{margin-top:20px}

/* ---------- 7. İÇERİK DÜZENİ ---------- */

.iki-sutun{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;align-items:start}
.yan{position:sticky;top:120px;background:var(--parsomen);padding:28px;border-top:2px solid var(--bronz)}
.yan h3{font-family:var(--etiket);font-weight:500;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--murekkep-soluk);margin-bottom:14px}
.yan ul{list-style:none;padding:0;margin:0}
.yan li{margin-bottom:10px;font-size:16px}
.yan a{text-decoration:none}
.yan a:hover{text-decoration:underline}

.metin h2{margin-top:2em}
.metin h2:first-child{margin-top:0}
.metin h3{margin-top:1.6em;font-size:23px}
.metin ul li::marker{color:var(--bronz)}

.olcu{max-width:var(--metin)}

/* ---------- 8. DÜĞMELER ---------- */

.dugme{display:inline-block;font-family:var(--etiket);font-weight:500;font-size:15px;letter-spacing:.08em;text-transform:uppercase;padding:16px 32px;border-radius:var(--radius);text-decoration:none;border:1px solid var(--bordo);background:var(--bordo);color:#fff;cursor:pointer;transition:background .18s,border-color .18s}
.dugme:hover{background:var(--bordo-koyu);border-color:var(--bordo-koyu);color:#fff}
.dugme.ikincil{background:transparent;color:var(--bordo)}
.dugme.ikincil:hover{background:var(--bordo);color:#fff}
.bolum.bordo .dugme{background:#fff;border-color:#fff;color:var(--bordo)}
.bolum.bordo .dugme:hover{background:var(--parsomen);border-color:var(--parsomen)}
.ileri{font-family:var(--govde);font-size:17px;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--kum);color:var(--bordo);display:inline-block}
.ileri:hover{text-decoration-color:var(--bordo)}
.bolum.bordo .ileri{color:#fff;text-decoration-color:rgba(255,255,255,.45)}
.bolum.bordo .ileri:hover{text-decoration-color:#fff}

/* ---------- 9. FORMLAR ---------- */

.form{max-width:720px}
.form-satir{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.alan{margin-bottom:22px}
.alan label{display:block;font-family:var(--etiket);font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--murekkep-yumusak);margin-bottom:8px}
.alan .zorunlu{color:var(--bordo)}
.alan input[type=text],.alan input[type=email],.alan input[type=tel],.alan select,.alan textarea,.alan input[type=file]{
  width:100%;font-family:var(--govde);font-size:17px;color:var(--murekkep);
  background:var(--sicak-beyaz);border:1px solid var(--kum);border-radius:var(--radius);padding:13px 15px}
.alan textarea{min-height:150px;resize:vertical}
.alan input:focus,.alan select:focus,.alan textarea:focus{border-color:var(--bronz);outline:2px solid var(--bronz);outline-offset:1px}
.alan .yardim{font-family:var(--etiket);font-size:13.5px;color:var(--murekkep-soluk);margin-top:7px}
.alan.hatali input,.alan.hatali select,.alan.hatali textarea{border-color:var(--hata)}
.alan .hata{display:none;font-family:var(--etiket);font-size:13.5px;color:var(--hata);margin-top:7px}
.alan.hatali .hata{display:block}
.secim{display:flex;gap:24px;flex-wrap:wrap}
.secim label{text-transform:none;letter-spacing:0;font-family:var(--govde);font-size:16.5px;color:var(--murekkep);display:flex;align-items:center;gap:9px;margin:0}
.onay{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px;font-size:16px;line-height:1.6;max-width:var(--metin)}
.onay input{margin-top:5px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--bordo)}
.onay label{font-family:var(--govde);text-transform:none;letter-spacing:0;font-size:16px;color:var(--murekkep);margin:0}
.bal{position:absolute!important;left:-9999px!important}
.form-not{background:var(--parsomen);border-left:3px solid var(--bronz);padding:20px 24px;font-size:16px;line-height:1.65;color:var(--murekkep-yumusak);margin-top:32px;max-width:var(--metin)}
.form-durum{padding:16px 20px;border-radius:var(--radius);margin-bottom:22px;font-size:16.5px;display:none}
.form-durum.gorunur{display:block}
.form-durum.basarili{background:#EDF3EE;border-left:3px solid var(--basari);color:#274A2C}
.form-durum.basarisiz{background:#F7EFEE;border-left:3px solid var(--hata);color:#6B2120}

/* ---------- 10. ÇEREZ VE HARİTA ---------- */

.cerez{position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--murekkep);color:#fff;padding:24px var(--bosluk);display:none;box-shadow:0 -6px 30px rgba(0,0,0,.22)}
.cerez.gorunur{display:block}
.cerez-ic{max-width:var(--icerik);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.cerez h2{color:#fff;font-size:22px;margin-bottom:8px}
.cerez p{font-size:16px;color:rgba(255,255,255,.82);margin:0;max-width:76ch}
.cerez p a{color:#fff}
.cerez-dugmeler{display:flex;gap:12px;flex-wrap:wrap}
.cerez .dugme{padding:13px 22px;font-size:14px}
.cerez .dugme.ikincil{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.cerez .dugme.ikincil:hover{background:rgba(255,255,255,.12)}
.cerez-katman{position:fixed;inset:0;z-index:160;background:rgba(42,35,32,.6);display:none;align-items:center;justify-content:center;padding:24px}
.cerez-katman.gorunur{display:flex}
.cerez-panel{background:var(--fildisi);max-width:640px;width:100%;max-height:86vh;overflow:auto;padding:38px}
.cerez-panel h2{font-size:28px}
.cerez-tur{border-top:1px solid var(--kum);padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}
.cerez-tur h3{font-size:20px;margin-bottom:6px}
.cerez-tur p{font-size:15.5px;color:var(--murekkep-yumusak);margin:0}
.anahtar{display:inline-flex;align-items:center;gap:9px;font-family:var(--etiket);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--murekkep-yumusak);white-space:nowrap}
.anahtar input{width:20px;height:20px;accent-color:var(--bordo)}

.harita-onay{background:var(--parsomen);border:1px solid var(--kum);padding:38px;text-align:center}
.harita-onay h3{font-size:22px}
.harita-onay p{margin:0 auto 22px;color:var(--murekkep-yumusak);font-size:16.5px;max-width:56ch}
.harita-cerceve{width:100%;aspect-ratio:16/9;border:0}

/* ---------- 11. ALTBİLGİ ---------- */

.alt{background:var(--bordo-koyu);color:rgba(255,255,255,.85);padding:64px 0 0;font-size:16px}
.alt-izgara{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:56px;padding-bottom:52px}
.alt img.logo{width:200px;margin-bottom:24px}
.alt h3,.alt .serit-baslik{font-family:var(--etiket);font-weight:500;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--bronz);margin-bottom:18px}
.alt ul{list-style:none;padding:0;margin:0}
.alt li{margin-bottom:11px}
.alt a{color:rgba(255,255,255,.85);text-decoration:none}
.alt a:hover{color:#fff;text-decoration:underline}
.alt address{font-style:normal;line-height:1.8;color:rgba(255,255,255,.8)}
.alt-son{border-top:1px solid rgba(255,255,255,.18);padding:22px 0 30px;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;font-family:var(--etiket);font-size:13.5px;letter-spacing:.03em;color:rgba(255,255,255,.62)}
.alt-son a{color:rgba(255,255,255,.78)}
.bulten{margin-top:26px}
.bulten form{display:flex;gap:10px;max-width:340px;margin-top:12px}
.bulten input{flex:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;padding:12px 14px;font-family:var(--govde);font-size:16px;border-radius:var(--radius)}
.bulten input::placeholder{color:rgba(255,255,255,.55)}
.bulten button{background:#fff;color:var(--bordo);border:0;padding:12px 18px;font-family:var(--etiket);font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius)}

/* ---------- 12. LİSTE VE FİLTRE ---------- */

.filtre{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:30px;margin-bottom:40px;border-bottom:1px solid var(--kum)}
.filtre button{font-family:var(--etiket);font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px solid var(--kum);color:var(--murekkep-yumusak);padding:9px 16px;border-radius:var(--radius);cursor:pointer}
.filtre button:hover{border-color:var(--bronz)}
.filtre button[aria-pressed="true"]{background:var(--bordo);border-color:var(--bordo);color:#fff}
.yazi-liste{list-style:none;padding:0;margin:0;max-width:none}
.yazi-liste li{border-bottom:1px solid var(--kum);padding:30px 0}
.yazi-liste li:first-child{padding-top:0}
.yazi-liste .ust-bilgi{font-family:var(--etiket);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--bronz);margin-bottom:10px;display:flex;gap:14px;flex-wrap:wrap}
.yazi-liste h2{font-size:27px;margin-bottom:10px}
.yazi-liste h2 a{text-decoration:none;color:var(--murekkep)}
.yazi-liste h2 a:hover{color:var(--bordo)}
.yazi-liste p{color:var(--murekkep-yumusak);font-size:17px;margin:0}
.bos-durum{background:var(--parsomen);border-left:3px solid var(--bronz);padding:26px 30px;color:var(--murekkep-yumusak);max-width:var(--metin)}

.uyari-not{background:var(--bordo-sis);border-left:3px solid var(--bordo);padding:20px 24px;font-size:16px;line-height:1.65;color:var(--murekkep-yumusak);max-width:var(--metin);margin:32px 0}

/* Profil */
.profil{display:grid;grid-template-columns:340px minmax(0,1fr);gap:64px;align-items:start}
.profil .foto{aspect-ratio:11/16;background:var(--parsomen);overflow:hidden}
.profil .foto img{width:100%;height:100%;object-fit:cover}
.profil dl{margin:0}
.profil .veri{border-top:1px solid var(--kum);padding:16px 0;display:grid;grid-template-columns:170px 1fr;gap:20px}
.profil .veri dt{font-family:var(--etiket);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--murekkep-soluk)}
.profil .veri dd{margin:0;font-size:17px}
.profil .veri dd ul{margin:0;padding-left:1.1em}
.eklenecek{display:inline-block;font-family:var(--etiket);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--bronz);border:1px dashed var(--bronz);border-radius:2px;padding:2px 8px}

/* Tablo */
table{border-collapse:collapse;width:100%;font-size:16.5px;margin:0 0 1.6em}
th,td{border:1px solid var(--kum);padding:12px 14px;text-align:left;vertical-align:top}
th{background:var(--parsomen);font-family:var(--etiket);font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--murekkep-yumusak)}

/* 404 */
.dortsifir{text-align:center;padding:120px 0}
.dortsifir h1{font-size:72px}
.dortsifir .baglantilar{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:36px}

/* ---------- 13. DUYARLI ---------- */

@media (max-width:1023px){
  :root{--bolum:72px;--bosluk:24px}
  h1{font-size:40px}h2{font-size:31px}h3{font-size:24px}
  .acilis-izgara{grid-template-columns:1fr;gap:44px}
  .acilis-gorsel{aspect-ratio:16/10}
  .izgara-3{grid-template-columns:repeat(2,1fr)}
  .kisi-izgara{grid-template-columns:repeat(3,1fr)}
  .adimlar{grid-template-columns:1fr;gap:30px}
  .iki-sutun{grid-template-columns:1fr;gap:48px}
  .yan{position:static}
  .profil{grid-template-columns:260px 1fr;gap:44px}
  .alt-izgara{grid-template-columns:1fr 1fr;gap:40px}
  .menu{display:none}
  .hamburger{display:block}
}

@media (max-width:639px){
  :root{--bolum:56px;--bosluk:20px}
  body{font-size:17px}
  h1{font-size:34px}h2{font-size:27px}h3{font-size:21px}
  .giris{font-size:19px}
  .ust .kap{height:64px}
  .marka img{width:150px}
  .acilis{padding:48px 0}
  .acilis h1{font-size:30px}
  .olgular{grid-template-columns:1fr 1fr;gap:26px 0}
  .olgu{padding:0 16px}
  .olgu:nth-child(odd){padding-left:0;border-left:0}
  .olgu dd{font-size:21px}
  .izgara-3,.izgara-2{grid-template-columns:1fr}
  .kisi-izgara{grid-template-columns:repeat(2,1fr);gap:22px}
  .profil{grid-template-columns:1fr;gap:32px}
  .profil .foto{max-width:260px}
  .profil .veri{grid-template-columns:1fr;gap:6px}
  .form-satir{grid-template-columns:1fr;gap:0}
  .alt-izgara{grid-template-columns:1fr;gap:36px}
  .cerez-ic{grid-template-columns:1fr;gap:20px}
  .cerez-dugmeler .dugme{flex:1;text-align:center}
  .dortsifir h1{font-size:48px}
  table{display:block;overflow-x:auto}
}

/* Mobil menü */
.mobil{position:fixed;inset:0;background:var(--bordo);z-index:140;padding:88px var(--bosluk) 40px;overflow-y:auto;display:none}
.mobil.acik{display:block}
.mobil a{display:block;color:#fff;text-decoration:none;font-family:var(--etiket);font-weight:500;font-size:19px;letter-spacing:.05em;text-transform:uppercase;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.mobil .alt-liste a{font-family:var(--govde);text-transform:none;letter-spacing:0;font-size:17.5px;padding:11px 0 11px 20px;color:rgba(255,255,255,.85);border-bottom:0}
.mobil .kapat{position:absolute;top:16px;right:var(--bosluk);background:none;border:0;color:#fff;font-size:32px;line-height:1;cursor:pointer;width:48px;height:48px}
.mobil .dil{border:0;padding:24px 0 0;justify-content:flex-start}

/* Yazdırma */
@media print{
  .ust,.alt,.cerez,.cerez-katman,.mobil,.hamburger,.filtre,.form{display:none!important}
  body{background:#fff;font-size:11pt}
  a{color:#000;text-decoration:none}
  .bolum{padding:12pt 0}
}

/* ---------- 12. ESKİŞEHİR GÖRSELLERİ ---------- */
.gorsel-serit{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;
}
.sehir-gorsel{margin:0;display:flex;flex-direction:column}
.sehir-gorsel img{
  display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;
  background:var(--parsomen);
}
.sehir-gorsel figcaption{
  padding-top:12px;border-top:1px solid var(--kum);margin-top:12px;
  display:flex;flex-direction:column;gap:3px;
}
.sehir-gorsel .yer{
  font-family:var(--baslik);font-size:21px;font-weight:600;color:var(--murekkep);
}
.sehir-gorsel .kaynak,
.acilis-gorsel figcaption{
  font-family:var(--etiket);font-size:12px;letter-spacing:.02em;
  color:var(--murekkep-soluk);text-transform:none;
}
.sehir-gorsel .kaynak a{color:var(--murekkep-soluk);text-decoration:underline}
.sehir-gorsel .kaynak a:hover{color:var(--bordo)}
.acilis-gorsel figcaption a{color:#fff;text-decoration:underline}
.acilis-gorsel figcaption .eklenecek{background:rgba(255,255,255,.16);color:#fff;border-color:transparent}

/* Görsel kaynakları sayfası */
.kaynak-liste{list-style:none;padding:0;margin:0;max-width:none}
.kaynak-liste li{
  padding:16px 0;border-bottom:1px solid var(--kum);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:baseline;
}
.kaynak-liste li:last-child{border-bottom:0}
.kaynak-liste .konu{font-weight:600}
.kaynak-liste .ayrinti{
  font-family:var(--etiket);font-size:13px;color:var(--murekkep-yumusak);
  grid-column:1/-1;
}

@media (max-width:900px){
  .gorsel-serit{grid-template-columns:1fr 1fr;gap:20px}
}
@media (max-width:620px){
  .gorsel-serit{grid-template-columns:1fr}
  .kaynak-liste li{grid-template-columns:1fr}
}

/* ---------- 13. ANA SAYFA KAPAĞI ---------- */
.kapak{position:relative;background:var(--bordo-koyu);overflow:hidden;isolation:isolate}
.kapak-kareler{position:relative;height:clamp(360px,44vw,560px)}
.kapak-kare{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s ease-in-out}
.kapak-kare.etkin{opacity:1}
.kapak-kare img{width:100%;height:100%;object-fit:cover;display:block}
.kapak-kare figcaption{
  position:absolute;right:16px;bottom:14px;z-index:3;
  font-family:var(--etiket);font-size:11.5px;letter-spacing:.02em;
  color:rgba(255,255,255,.72);background:rgba(42,35,32,.42);
  padding:5px 10px;backdrop-filter:blur(2px);max-width:60%;text-align:right}
.kapak-kare figcaption a{color:rgba(255,255,255,.9)}
.kapak-kare figcaption .eklenecek{background:rgba(255,255,255,.16);color:#fff;border-color:transparent}
/* Karartma — yazının okunması için */
.kapak::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(42,35,32,.52) 0%,rgba(42,35,32,.30) 45%,rgba(90,30,29,.62) 100%)}
.kapak-yazi{position:absolute;inset:0;z-index:3;display:flex;align-items:center;pointer-events:none}
.kapak-etiket{font-family:var(--etiket);font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(255,255,255,.82);margin:0 0 14px}
.kapak-ad{font-family:var(--baslik);font-weight:600;color:#fff;margin:0;line-height:1.05;
  font-size:clamp(32px,5.2vw,70px);letter-spacing:-.005em;max-width:16ch;
  text-shadow:0 2px 26px rgba(42,35,32,.45)}
.kapak-ad span{color:var(--bronz);font-weight:500}
.kapak-noktalar{position:absolute;left:0;right:0;bottom:22px;z-index:4;
  display:flex;justify-content:center;gap:10px}
.kapak-noktalar button{width:34px;height:3px;padding:0;border:0;cursor:pointer;
  background:rgba(255,255,255,.35);transition:background .25s}
.kapak-noktalar button[aria-selected="true"]{background:#fff}
.kapak-noktalar button:hover{background:rgba(255,255,255,.7)}
.kapak-noktalar button:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Kapak eklendiği için açılış metni tek sütun */
.acilis-tek{max-width:var(--metin)}

@media (prefers-reduced-motion:reduce){
  .kapak-kare{transition:none}
}
@media (max-width:640px){
  .kapak-kareler{height:320px}
  .kapak-kare figcaption{font-size:10px;right:10px;bottom:30px;max-width:82%}
  .kapak-etiket{font-size:10.5px;letter-spacing:.16em;margin-bottom:10px}
  .kapak-noktalar{bottom:14px;gap:7px}
  .kapak-noktalar button{width:24px}
}

/* ---------- 14. VEKÂLET AVUKAT LİSTESİ ---------- */
/* Noterde ekrandan okunacağı için punto büyük, satırlar seyrektir. */
.vekalet-kutu{border:1px solid var(--kum);background:var(--sicak-beyaz);
  padding:24px 26px;margin:0 0 28px;max-width:none}
.vekalet-baro{font-family:var(--etiket);font-size:14px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--murekkep-soluk);margin:0 0 14px}
.vekalet-tablo{width:100%;border-collapse:collapse;font-size:18px}
.vekalet-tablo th{font-family:var(--etiket);font-size:12.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--murekkep-soluk);font-weight:500;
  text-align:left;padding:0 0 8px;border-bottom:1px solid var(--kum)}
.vekalet-tablo td{padding:11px 0;border-bottom:1px solid var(--bordo-sis);vertical-align:baseline}
.vekalet-tablo tr:last-child td{border-bottom:0}
.vekalet-tablo td.tc{font-variant-numeric:tabular-nums;letter-spacing:.04em;
  white-space:nowrap;text-align:right;font-size:17px}
.vekalet-tablo th:last-child{text-align:right}
.vekalet-adres{margin:16px 0 0;font-size:16px;color:var(--murekkep-yumusak);max-width:none}

@media (max-width:640px){
  .vekalet-kutu{padding:18px 16px}
  .vekalet-tablo{font-size:16px}
  .vekalet-tablo td,.vekalet-tablo th{display:block;text-align:left;border-bottom:0}
  .vekalet-tablo th{display:none}
  .vekalet-tablo td.tc{text-align:left;font-size:16px;color:var(--murekkep-yumusak);padding-top:2px}
  .vekalet-tablo tr{display:block;padding:10px 0;border-bottom:1px solid var(--bordo-sis)}
  .vekalet-tablo tr:last-child{border-bottom:0}
}

/* ---------- 15. SIK SORULAN SORULAR ---------- */
.sss{max-width:var(--metin);margin:0 0 34px;border-top:1px solid var(--kum)}
.sss details{border-bottom:1px solid var(--kum)}
.sss summary{font-family:var(--baslik);font-size:21px;line-height:1.35;font-weight:600;
  color:var(--murekkep);padding:16px 32px 16px 0;cursor:pointer;position:relative;list-style:none}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"";position:absolute;right:6px;top:26px;width:9px;height:9px;
  border-right:1.5px solid var(--bordo);border-bottom:1.5px solid var(--bordo);
  transform:rotate(45deg);transition:transform .18s}
.sss details[open] summary::after{transform:rotate(-135deg);top:30px}
.sss summary:hover{color:var(--bordo)}
.sss summary:focus-visible{outline:2px solid var(--bronz);outline-offset:2px}
.sss-cevap{padding:0 0 6px}
.sss-cevap p{margin:0 0 14px;color:var(--murekkep-yumusak)}
@media (max-width:640px){ .sss summary{font-size:18px;padding-right:28px} }

/* ---------- 16. EKİP BÖLÜM BAŞLIKLARI ---------- */
.ekip-bolum{margin-top:72px}
@media (max-width:640px){ .ekip-bolum{margin-top:52px} }
