/* =========================================================
   Kökten teması — design/bengu-kokten-final.html tasarımının WordPress karşılığı.
   Sınıf adları tasarımla aynıdır; tasarımda değişiklik yapılırsa önce oradaki
   bölüm bulunup buraya taşınmalıdır.
   ========================================================= */

/* ---------- TOKENS ----------
   Açık zemin; espresso tonları vurgu bantlarında (.is-dark: arabuluculuk bandı, iletişim bandı, footer)
   ve dosya sekmelerinde kalır. --gold metin/bağlantı rengi, --accent dolgu (düğme, çizgi) rengidir. */
:root{
  color-scheme:light;
  --paper:#FAF7F2;
  --surface:#F3EDE4;
  --surface-2:#EBE3D6;
  --field:#FFFFFF;
  --ink:#221C16;
  --ink-2:#3A3129;
  --graphite:#6B5E4F;
  --line:#E4DACB;
  --line-strong:#CFC1AD;
  --gold:#8A6325;
  --gold-hi:#6E4E1B;
  --accent:#C9A45C;
  --accent-hi:#D9B776;
  --on-accent:#1D1712;
  --coffee:#2A2018;

  /* klasör tonları = çalışma alanları (koyudan karamele) */
  --f-gayrimenkul:#3A2D21;
  --f-kira:#4A3929;
  --f-bosanma:#5B4632;
  --f-is:#6E553A;
  --f-arabuluculuk:#7A6040;

  --serif:"Newsreader", Georgia, "Times New Roman", serif;
  --sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  --wrap:1180px;
  --gutter:clamp(16px, 4vw, 40px);
  --radius:6px;
}
::selection{background:var(--accent);color:var(--on-accent)}

/* Koyu vurgu bantları: renk değişkenleri burada koyu zemine göre yeniden tanımlanır */
.notice,.cta-band,.site-footer{
  --paper:#1A1511;--surface:#231C16;--surface-2:#2C241C;--field:#1A1511;
  --ink:#EDE6DA;--ink-2:#D9CEBE;--graphite:#B8AB98;
  --line:#3B3128;--line-strong:#4E4236;
  --gold:#E2C68C;--gold-hi:#F0D9A8;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:1.0625rem;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold)}
a:hover{color:var(--gold-hi)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;margin:0;letter-spacing:-.01em;color:var(--ink)}
h2{font-size:clamp(2rem, 3.4vw, 2.75rem)}
h3{font-size:1.5rem}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);width:100%}
.section{padding:clamp(64px, 9vw, 112px) 0}
.section__head{max-width:640px;margin-bottom:48px}
.section__head p{color:var(--graphite);margin-top:14px;font-size:1.125rem}
.skip{position:absolute;left:-999px}
.skip:focus{left:16px;top:16px;background:var(--accent);color:var(--on-accent);padding:8px 12px;z-index:100}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}

/* WordPress yerleşim yardımcılarını tasarımın kendi aralıklarına bırak */
.wp-site-blocks{padding:0}
.wp-site-blocks > *{margin-block:0}
.wp-block-group{box-sizing:border-box}
main{display:block}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font:600 1rem/1 var(--sans);text-decoration:none;cursor:pointer;
  padding:15px 22px;border-radius:var(--radius);border:1.5px solid transparent;
  transition:background-color .15s, color .15s, border-color .15s;
}
.btn svg{width:18px;height:18px;flex:none}
.btn--primary{background:var(--accent);color:var(--on-accent)}
.btn--primary:hover{background:var(--accent-hi);color:var(--on-accent)}
.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:transparent}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}

/* ---------- HEADER ---------- */
.site-header{border-bottom:1px solid var(--line);background:rgba(250,247,242,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:50}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.brand{text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:12px;line-height:1.15}
.brand:hover{color:var(--ink)}
.brand__mark{width:auto;height:30px;flex:none}
.brand__text{display:flex;flex-direction:column}
.brand__name{font-family:var(--serif);font-size:1.375rem;font-weight:600}
.brand__role{font-size:.8125rem;color:var(--graphite)}
.nav{display:flex;align-items:center;gap:30px}
.nav__list{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nav__list a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.9688rem}
.nav__list a:hover,.nav__list a[aria-current="page"]{color:var(--gold)}
.nav__phone{padding:11px 16px;font-size:.9375rem}
.nav-toggle{display:none;background:none;border:0;padding:10px;margin-right:-10px;cursor:pointer;color:var(--ink)}
.nav-toggle svg{width:26px;height:26px}

/* ---------- HERO ---------- */
.hero{padding:clamp(48px, 7vw, 88px) 0 0}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(32px, 6vw, 80px);align-items:end}
.hero__title{font-size:clamp(3rem, 7.6vw, 6.25rem);line-height:.98;font-weight:500;letter-spacing:-.025em}
.hero__place{display:block;font-family:var(--sans);font-size:clamp(1.0625rem, 1.6vw, 1.25rem);font-weight:500;letter-spacing:0;color:var(--gold);margin-bottom:18px;line-height:1.3}
.hero__lead{font-size:clamp(1.125rem, 1.6vw, 1.3125rem);line-height:1.55;max-width:34em;margin-top:28px}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero__meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:30px;font-size:.9375rem;color:var(--graphite)}
.hero__meta span{display:inline-flex;align-items:center;gap:8px}
.hero__meta svg{width:16px;height:16px;color:var(--gold)}

.portrait{
  aspect-ratio:4/5;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  position:relative;overflow:hidden;margin:0;
}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.portrait--tall{aspect-ratio:2/3}

/* Dosya sekmeleri — sayfanın imza öğesi */
.files{margin-top:clamp(56px, 7vw, 88px);border-bottom:1.5px solid var(--accent)}
.files__list{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px;list-style:none;margin:0;padding:0;align-items:end}
.file-tab{
  --c:var(--surface);
  position:relative;display:flex;flex-direction:column;gap:8px;
  min-height:168px;padding:24px 22px 22px;margin-top:16px;
  background:var(--c);color:#F3ECE0;text-decoration:none;
  border-radius:0 8px 0 0;
  transition:transform .2s ease;
}
.file-tab::before{
  content:"";position:absolute;left:0;top:-15px;width:46%;height:16px;background:var(--c);
  clip-path:polygon(0 100%, 0 0, 86% 0, 100% 100%);border-radius:6px 0 0 0;
  transition:background-color .2s;
}
.file-tab:hover,.file-tab:focus-visible{transform:translateY(-8px);color:#F3ECE0}
.file-tab:hover::before,.file-tab:focus-visible::before{background:var(--accent)}
.file-tab__title{font-family:var(--serif);font-size:1.4375rem;font-weight:500;line-height:1.15}
.file-tab__desc{font-size:.9063rem;color:#CFC3B1;line-height:1.45}
.file-tab__go{margin-top:auto;font-size:.875rem;font-weight:600;color:#EBD3A0;text-decoration:underline;text-underline-offset:3px}
.file-tab--gayrimenkul{--c:var(--f-gayrimenkul)}
.file-tab--kira{--c:var(--f-kira);min-height:184px}
.file-tab--bosanma{--c:var(--f-bosanma);min-height:176px}
.file-tab--is{--c:var(--f-is);min-height:192px}

@media (prefers-reduced-motion:no-preference){
  .file-tab{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}
  .files__list li:nth-child(2) .file-tab{animation-delay:.08s}
  .files__list li:nth-child(3) .file-tab{animation-delay:.16s}
  .files__list li:nth-child(4) .file-tab{animation-delay:.24s}
  @keyframes rise{from{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}
}

/* ---------- ÇALIŞMA ALANLARI ---------- */
.areas{display:flex;flex-direction:column}
.area{
  display:grid;grid-template-columns:10px minmax(0,1fr) minmax(0,1.1fr);gap:0 40px;
  padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:100px;
}
.area:last-child{border-bottom:1px solid var(--line)}
.area__spine{background:var(--c);border-radius:3px}
.area__body h3{margin-bottom:14px}
.area__body p{color:var(--graphite);max-width:32em}
.area__link{display:inline-block;margin-top:20px;font-weight:600;text-underline-offset:3px}
.area__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-self:start}
.area__list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:.9688rem}
.area--gayrimenkul{--c:var(--f-gayrimenkul)}
.area--kira{--c:var(--f-kira)}
.area--bosanma{--c:var(--f-bosanma)}
.area--is{--c:var(--f-is)}
.area--arabuluculuk{--c:var(--f-arabuluculuk)}

/* ---------- ARABULUCULUK BANDI ---------- */
.notice{background:var(--coffee);color:var(--ink-2);border-block:1px solid rgba(201,164,92,.28)}
.notice .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}
.notice h2{color:var(--ink)}
.notice p{font-size:1.0938rem}
.notice p + p{margin-top:16px}
.notice strong{color:var(--gold-hi);font-weight:600}
.notice__facts{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid rgba(201,164,92,.25)}
.notice__facts li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.9688rem}
.notice__facts span:last-child{color:var(--ink);font-weight:600;text-align:right}
.notice__more{margin-top:24px}

/* ---------- SÜREÇ ---------- */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:step}
.step{counter-increment:step;border-top:1px solid var(--line-strong);padding-top:20px}
.step::before{content:counter(step);font-family:var(--serif);font-size:2.5rem;line-height:1;display:block;margin-bottom:18px;color:var(--gold)}
.step h3{font-size:1.25rem;margin-bottom:10px}
.step p{color:var(--graphite);font-size:.9688rem}

/* ---------- HAKKINDA ---------- */
.about{background:var(--surface)}
.about__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}
.about .portrait{background:var(--surface-2)}
.about__text h2{margin-bottom:24px}
.about__text p{font-size:1.125rem;max-width:36em}
.about__text p + p{margin-top:18px}
.about__more{margin-top:28px}
.facts{display:grid;grid-template-columns:auto 1fr;gap:0;margin:36px 0 0;max-width:560px}
.facts dt,.facts dd{padding:12px 0;border-bottom:1px solid var(--line);margin:0}
.facts dt{color:var(--graphite);padding-right:28px;font-size:.9375rem}
.facts dd{font-weight:500}

/* ---------- MAKALELER ---------- */
.posts__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}
.posts__head .section__head{margin-bottom:0}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;margin:0;padding:0}
.post{display:flex;flex-direction:column;border-top:1px solid var(--line-strong);padding-top:18px}
.post__cat{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--graphite)}
.post__cat a{color:inherit;text-decoration:none}
.post__cat a:hover{color:var(--gold)}
.post__cat::before{content:"";width:10px;height:10px;border-radius:2px;background:var(--c, var(--f-kira));box-shadow:inset 0 0 0 1px rgba(201,164,92,.55);flex:none}
.post h2,.post h3{font-size:1.375rem;margin:14px 0 12px;line-height:1.25}
.post h2 a,.post h3 a{color:var(--ink);text-decoration:none}
.post h2 a:hover,.post h3 a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.post p{color:var(--graphite);font-size:.9688rem}
.post__time{margin-top:16px;font-size:.875rem;color:var(--graphite)}

/* ---------- SSS ---------- */
.faq__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,88px);align-items:start}
.faq__list{border-top:1px solid var(--line)}
.faq__item,.prose .wp-block-details{border-bottom:1px solid var(--line)}
.faq__item summary,.prose .wp-block-details summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;
  padding:22px 0;font-family:var(--serif);font-size:1.3125rem;line-height:1.3;
}
.faq__item summary::-webkit-details-marker,.prose .wp-block-details summary::-webkit-details-marker{display:none}
.faq__item summary::after,.prose .wp-block-details summary::after{
  content:"";flex:none;width:14px;height:14px;
  background:linear-gradient(var(--ink),var(--ink)) center/14px 1.5px no-repeat,
             linear-gradient(var(--ink),var(--ink)) center/1.5px 14px no-repeat;
  transition:transform .2s;
}
.faq__item[open] summary::after,.prose .wp-block-details[open] summary::after{transform:rotate(45deg)}
.faq__item > :not(summary),.prose .wp-block-details > :not(summary){padding:0 0 24px;color:var(--graphite);max-width:38em;margin:0}
.faq__note{margin-top:20px;font-size:.875rem;color:var(--graphite)}

/* ---------- OFİSLER + İLETİŞİM ---------- */
.contact{border-top:1px solid var(--line)}
.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px)}
.contact__grid .section__head{margin-bottom:32px}
.office{padding:26px 0;border-top:1px solid var(--line)}
.office:last-of-type{border-bottom:1px solid var(--line)}
.office h3{font-size:1.375rem;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.office__badge{font-family:var(--sans);font-size:.8125rem;font-weight:600;background:rgba(201,164,92,.14);color:var(--gold);padding:3px 8px;border-radius:3px}
.office address{font-style:normal;color:var(--graphite);margin-top:8px}
.office a{display:inline-block;margin-top:10px;font-weight:600;text-underline-offset:3px}
.contact__direct{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,4vw,40px)}
.form h3{margin-bottom:6px}
.form > p{color:var(--graphite);margin-bottom:24px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.field label{font-size:.9375rem;font-weight:500}
.field input,.field select,.field textarea{
  font:inherit;font-size:1rem;color:var(--ink);background:var(--field);
  border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 14px;width:100%;
}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--gold)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;color:var(--graphite);margin:6px 0 22px}
.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--gold);flex:none}
.form .btn{width:100%;justify-content:center}

/* Contact Form 7 çıktısı tasarımdaki forma uyarlanır */
.form .wpcf7-form-control-wrap{display:block}
.form .wpcf7-acceptance .wpcf7-list-item{margin:0}
.form .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start}
.form .wpcf7-acceptance input{margin-top:3px;width:18px;height:18px;accent-color:var(--gold);flex:none}
.form .wpcf7-not-valid-tip{color:#A23B22;font-size:.875rem;margin-top:6px}
.form .wpcf7-not-valid{border-color:#B9644D}
.form .wpcf7 form .wpcf7-response-output{margin:16px 0 0;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:.9375rem;color:var(--ink)}
.form .wpcf7 form.sent .wpcf7-response-output{border-color:#6E8F5E;color:#3F6B2E;background:#EEF4EA}
.form .wpcf7 form.invalid .wpcf7-response-output,.form .wpcf7 form.failed .wpcf7-response-output,.form .wpcf7 form.unaccepted .wpcf7-response-output{border-color:#B9644D;color:#9A3A22;background:#FBEDE8}
.form .wpcf7-spinner{display:block;margin:12px auto 0;background-color:var(--graphite)}
.form .wpcf7-submit:disabled{opacity:.55;cursor:not-allowed}
.form .bk-hp{position:absolute!important;left:-9999px!important}

/* ---------- FOOTER ---------- */
.site-footer{background:#1A1511;color:var(--graphite);border-top:1px solid var(--line);padding:56px 0 32px;font-size:.9375rem}
.site-footer a{color:var(--ink-2);text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.footer__brand{font-family:var(--serif);font-size:1.5rem;color:var(--ink);margin-bottom:10px}
.footer__title{color:var(--gold);font-weight:600;margin-bottom:12px;font-family:var(--sans);font-size:.9375rem;letter-spacing:0}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-footer address{font-style:normal}
.footer__legal{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.8438rem}
.footer__legal p{max-width:62em}

/* Mobil alt çağrı çubuğu */
.callbar{display:none}
/* Çubuk footer'ın içinde ama açık zeminde durur: koyu bant renklerini geri al */
.site-footer .callbar{--paper:#FAF7F2;--surface:#F3EDE4;--field:#FFFFFF;--graphite:#6B5E4F;--ink:#221C16;--ink-2:#3A3129;--line:#E4DACB;--line-strong:#CFC1AD;--gold:#8A6325;color-scheme:light}
.site-footer .callbar a.btn--primary{color:var(--on-accent)}
.site-footer .callbar a.btn--ghost{color:var(--ink);background:var(--paper)}
.site-footer .callbar a:hover{text-decoration:none}

/* =========================================================
   İÇ SAYFALAR (tasarımın diliyle türetildi)
   ========================================================= */
.page-hero{padding:clamp(40px,6vw,72px) 0 clamp(32px,4vw,48px);border-bottom:1px solid var(--line)}
.page-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-weight:500;margin-top:22px}
.page-hero__eyebrow::before{content:"";width:12px;height:12px;border-radius:2px;background:var(--c,var(--accent))}
.page-hero h1{font-size:clamp(2.5rem, 5.2vw, 4.25rem);line-height:1.04;letter-spacing:-.02em;margin-top:14px;max-width:18em}
.page-hero__lead{font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.55;max-width:38em;margin-top:22px;color:var(--ink-2)}
.page-hero .hero__actions{margin-top:28px}
.page-hero--service{border-bottom:0;position:relative}
.page-hero--service::after{content:"";display:block;height:10px;background:var(--c);border-radius:3px 3px 0 0;max-width:var(--wrap);margin:clamp(32px,4vw,48px) auto 0;width:calc(100% - 2 * var(--gutter))}
.page-hero--service{padding-bottom:0}
.svc--gayrimenkul{--c:var(--f-gayrimenkul)}
.svc--kira{--c:var(--f-kira)}
.svc--bosanma{--c:var(--f-bosanma)}
.svc--is{--c:var(--f-is)}
.svc--arabuluculuk{--c:var(--f-arabuluculuk)}

.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.875rem;color:var(--graphite)}
.breadcrumb li{display:inline-flex;align-items:center;gap:10px}
.breadcrumb li + li::before{content:"/";color:var(--line-strong)}
.breadcrumb a{color:var(--graphite);text-decoration:none}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb [aria-current]{color:var(--ink-2)}

.byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:26px;font-size:.9375rem;color:var(--graphite)}
.byline__who{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:500}
.byline__who img{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:50% 15%}
.byline time{color:inherit}

.article{padding:clamp(40px,6vw,72px) 0 clamp(64px,8vw,96px)}
.article__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,5vw,72px);align-items:start}
.article__grid--toc-left{grid-template-columns:240px minmax(0,1fr)}
.article__aside{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}
.article__cover{margin:0 0 36px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.article__cover img{width:100%;aspect-ratio:16/9;object-fit:cover}

/* Uzun metin */
.prose{max-width:44rem;font-size:1.0938rem;line-height:1.75;color:var(--ink-2)}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:clamp(1.75rem,2.6vw,2.125rem);margin-top:1.9em;scroll-margin-top:100px;color:var(--ink)}
.prose h3{font-size:1.375rem;margin-top:1.6em;scroll-margin-top:100px;color:var(--ink)}
.prose h2 + *,.prose h3 + *{margin-top:.7em}
.prose a{text-underline-offset:3px}
.prose strong{color:var(--ink);font-weight:600}
.prose ul,.prose ol{padding-left:1.3em}
.prose li + li{margin-top:.45em}
.prose li::marker{color:var(--gold)}
.prose blockquote,.prose .wp-block-quote{margin-left:0;margin-right:0;padding:4px 0 4px 22px;border-left:2px solid var(--accent);font-family:var(--serif);font-size:1.25rem;color:var(--ink)}
.prose figure{margin-left:0;margin-right:0}
.prose figure img{border-radius:var(--radius)}
.prose figcaption{font-size:.875rem;color:var(--graphite);margin-top:8px}
.prose .wp-block-details{border-top:1px solid var(--line)}
.prose .wp-block-details + .wp-block-details{border-top:0;margin-top:0}
.prose .wp-block-table table{width:100%;border-collapse:collapse;font-size:.9688rem}
.prose .wp-block-table th,.prose .wp-block-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.prose .wp-block-table th{color:var(--ink)}
.prose .is-style-topics{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid var(--line)}
.prose .is-style-topics li{padding:11px 0;border-bottom:1px solid var(--line);margin:0;font-size:.9688rem}
.prose .is-style-topics li::marker{content:none}
.prose .bk-note{background:var(--surface);border:1px solid rgba(201,164,92,.45);border-left:3px solid var(--accent);border-radius:var(--radius);padding:20px 22px;font-size:1rem;color:var(--ink-2)}
.prose .bk-note strong{color:var(--gold-hi)}

/* İçindekiler ve yan kartlar */
.toc{border-top:1.5px solid var(--accent);padding-top:14px}
.toc__title{font-weight:600;font-size:.9375rem;color:var(--ink);margin-bottom:10px}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:.9375rem}
.toc a{display:block;padding:6px 0;color:var(--graphite);text-decoration:none;line-height:1.35}
.toc a:hover,.toc a.is-active{color:var(--gold)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.card__title{font-family:var(--serif);font-size:1.25rem;margin-bottom:8px}
.card p{color:var(--graphite);font-size:.9375rem}
.card .btn{width:100%;justify-content:center;margin-top:12px}
.card .btn + .btn{margin-top:8px}
.card ul{list-style:none;margin:6px 0 0;padding:0}
.card li a{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.9688rem}
.card li:last-child a{border-bottom:0}
.card li a::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--c);flex:none}
.card li a:hover{color:var(--gold)}
.card li a[aria-current]{color:var(--gold)}

/* Yasal not + yazar kutusu */
.legal-note{max-width:44rem;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:.875rem;color:var(--graphite)}
.author-box{max-width:44rem;margin-top:28px;display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.author-box img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 15%}
.author-box__name{font-family:var(--serif);font-size:1.25rem;color:var(--ink)}
.author-box p{color:var(--graphite);font-size:.9375rem;margin-top:6px}
.author-box a{font-weight:600;font-size:.9375rem;display:inline-block;margin-top:10px}

/* İletişim bandı (iç sayfaların sonu) */
.cta-band{background:var(--coffee);border-block:1px solid rgba(201,164,92,.28);padding:clamp(48px,7vw,80px) 0}
.cta-band .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px}
.cta-band h2{font-size:clamp(1.75rem,3vw,2.375rem);max-width:16em}
.cta-band p{color:var(--ink-2);margin-top:10px;max-width:36em}
.cta-band .hero__actions{margin-top:0}

/* İlgili yazılar ve arşiv */
.related{padding:clamp(56px,7vw,88px) 0;border-top:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;list-style:none;padding:0}
.chips a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.9063rem}
.chips a::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--c,var(--accent))}
.chips a:hover,.chips a[aria-current]{border-color:var(--gold);color:var(--gold)}
.archive-list{padding:clamp(40px,6vw,72px) 0 clamp(64px,8vw,96px)}
.archive-list .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px;list-style:none;margin:0;padding:0}
.archive-list .wp-block-post-template > li{margin:0}
.archive-list .post .wp-block-post-excerpt__excerpt{margin:0}
.archive-list .post .wp-block-post-terms{margin:0}
.pagination{margin-top:56px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
.pagination a,.pagination .page-numbers{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);text-decoration:none}
.pagination .current{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.pagination a:hover{border-color:var(--gold);color:var(--gold)}
.empty{color:var(--graphite)}

/* Arama */
.search-form{display:flex;gap:10px;max-width:520px;margin-top:26px}
.search-form input{flex:1;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 14px}
.search-form input:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}

/* Hub: çalışma alanları sayfası */
.hub .area__body h2{font-size:1.75rem;margin-bottom:14px}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1024px){
  .nav__list{gap:20px}
  .steps{grid-template-columns:repeat(2,1fr);row-gap:40px}
  .footer__grid{grid-template-columns:1fr 1fr}
  .article__grid,.article__grid--toc-left{grid-template-columns:1fr}
  .article__aside{position:static}
  .archive-list .wp-block-post-template{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:880px){
  .nav-toggle{display:block}
  .nav{
    position:absolute;top:76px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 20px;display:none;
  }
  .nav.is-open{display:flex}
  .nav__list{flex-direction:column;gap:0}
  .nav__list a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:1.0625rem}
  .nav__phone{margin-top:16px;justify-content:center}

  .hero__grid{grid-template-columns:1fr}
  .hero .portrait{display:none}
  .files__list{grid-template-columns:1fr 1fr;row-gap:26px}
  .file-tab,.file-tab--kira,.file-tab--bosanma,.file-tab--is{min-height:150px}

  .area{grid-template-columns:8px minmax(0,1fr);gap:20px}
  .area__list{grid-column:2;grid-template-columns:1fr}
  .notice .wrap,.about__grid,.faq__grid,.contact__grid{grid-template-columns:1fr}
  .about .portrait{max-width:340px}
  .posts{grid-template-columns:1fr}
  .posts__head{flex-direction:column;align-items:flex-start}
  .archive-list .wp-block-post-template{grid-template-columns:1fr}
  .prose .is-style-topics{grid-template-columns:1fr}

  .callbar{
    display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(250,247,242,.97);box-shadow:0 -4px 16px rgba(34,28,22,.06);border-top:1px solid var(--line);
  }
  .callbar .btn{justify-content:center;padding:13px 10px}
  body{padding-bottom:76px}
}
@media (max-width:520px){
  .files__list{gap:8px;row-gap:24px}
  .file-tab{padding:20px 16px 18px}
  .file-tab__title{font-size:1.1875rem}
  .file-tab__desc{display:none}
  .field-row{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .author-box{grid-template-columns:1fr}
  .brand__mark{height:26px}
}
@media print{
  .site-header,.callbar,.cta-band,.site-footer,.article__aside{display:none}
  body{background:#fff;color:#000}
}

/* Hakkında sayfası portresi */
.page .prose > .wp-block-image:first-child{max-width:300px;float:right;margin:6px 0 28px 40px}
.page .prose > .wp-block-image:first-child img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line)}
.page .prose > .wp-block-image:first-child + * {margin-top:0}
.prose::after{content:"";display:table;clear:both}
@media (max-width:880px){.page .prose > .wp-block-image:first-child{float:none;margin:0 0 28px}}
.prose .facts{margin-top:0}

/* =========================================================
   SONRADAN EKLENEN İÇERİK — editörde kullanılabilecek tüm çekirdek bloklar
   (yazı/sayfa içinde tasarımı bozmasınlar diye)
   ========================================================= */
.prose{overflow-wrap:break-word;word-break:normal;hyphens:manual}
.prose h4{font-size:1.1875rem;font-family:var(--sans);font-weight:600;margin-top:1.5em;color:var(--ink);letter-spacing:0}
.prose h5,.prose h6{font-size:1rem;font-family:var(--sans);font-weight:600;margin-top:1.4em;color:var(--ink);letter-spacing:0}
.prose h4 + *,.prose h5 + *,.prose h6 + *{margin-top:.5em}
.prose img,.prose video,.prose iframe{max-width:100%;height:auto}
.prose .alignwide,.prose .alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}
.prose .alignleft{float:left;margin:.3em 1.5em 1em 0;max-width:50%}
.prose .alignright{float:right;margin:.3em 0 1em 1.5em;max-width:50%}
.prose .aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.prose .wp-block-image,.prose .wp-block-gallery,.prose .wp-block-video,.prose .wp-block-embed{margin-top:1.6em;margin-bottom:0}
.prose .wp-block-gallery{display:flex;flex-wrap:wrap;gap:12px}
.prose .wp-block-gallery figure{margin:0}
.prose .wp-block-embed__wrapper{position:relative}
.prose .wp-embed-aspect-16-9 .wp-block-embed__wrapper{aspect-ratio:16/9}
.prose .wp-embed-aspect-16-9 iframe{position:absolute;inset:0;width:100%;height:100%}
.prose .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.prose .wp-block-table table{min-width:480px}
.prose .wp-block-table thead{border-bottom:1.5px solid var(--accent)}
.prose .wp-block-table figcaption{text-align:left}
.prose code,.prose kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--surface-2);padding:.1em .35em;border-radius:3px}
.prose pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;overflow-x:auto;font-size:.875rem}
.prose pre code{background:none;padding:0}
.prose hr,.prose .wp-block-separator{border:0;border-top:1px solid var(--line-strong);margin:2.2em 0;opacity:1}
.prose .wp-block-pullquote{border:0;border-block:1px solid var(--line-strong);padding:24px 0;text-align:left;margin:2em 0}
.prose .wp-block-pullquote blockquote{border:0;padding:0;margin:0}
.prose .wp-block-pullquote p{font-family:var(--serif);font-size:1.5rem;line-height:1.35;color:var(--ink)}
.prose cite,.prose .wp-block-quote cite{display:block;margin-top:8px;font-family:var(--sans);font-size:.875rem;font-style:normal;color:var(--graphite)}
.prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
.prose .wp-block-button__link{display:inline-flex;align-items:center;font:600 1rem/1 var(--sans);padding:15px 22px;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);text-decoration:none}
.prose .wp-block-button__link:hover{background:var(--accent-hi);color:var(--on-accent)}
.prose .is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border:1.5px solid var(--line-strong)}
.prose .wp-block-columns{display:flex;flex-wrap:wrap;gap:28px}
.prose .wp-block-column{flex:1 1 240px;min-width:0}
.prose .wp-block-column > * + *{margin-top:1em}
.prose .wp-block-file{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.prose .wp-block-file__button{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);padding:8px 14px;text-decoration:none;font-weight:600;font-size:.9375rem}
.prose .has-text-align-center{text-align:center}
.prose .has-text-align-right{text-align:right}
.prose mark{background:rgba(201,164,92,.25);color:var(--ink);padding:0 .15em}
.prose sup,.prose sub{line-height:0}
.prose .wp-block-cover,.prose .wp-block-media-text{border-radius:var(--radius);overflow:hidden}
.prose .wp-block-media-text{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
@media (max-width:640px){
  .prose .alignleft,.prose .alignright{float:none;max-width:100%;margin:1em 0}
  .prose .wp-block-media-text{grid-template-columns:1fr}
}
/* Açık renkli metin/zemin seçilmesine karşı koruma: editör renk paleti tema tonlarıyla sınırlıdır (theme.json). */

/* Çok uzun başlık / tek sözcüklü uzun ifadeler taşmasın */
.page-hero h1,.post h2,.post h3,.file-tab__title,.area__body h3,.area__body h2{overflow-wrap:break-word;hyphens:auto}
.prose .wp-block-table th,.prose .wp-block-table td{border:0;border-bottom:1px solid var(--line)}
.prose .wp-block-table thead{border:0}
.prose .wp-block-table thead th{border-bottom:1.5px solid var(--accent)}
.breadcrumb [aria-current]{display:inline-block;max-width:min(42ch,60vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
