/* IF PARTNERS HUKUK — site stilleri
   Düzen: sıcak antrasit üst bant ve açılış; bölümler sıcak açık gri tonlar ve koyu bantlar arasında
   dönüşümlü ilerler. Çalışma alanları dilekçe başlığı gibi "alan — görevli merciler" satırlarıyla listelenir. */
:root{
  --deep:#23201E;      /* üst bant, açılış, iletişim: sıcak antrasit */
  --forest:#2D2926;    /* süreç bandı */
  --foot:#1A1816;      /* alt bilgi */
  --stone:#F3F1ED;     /* açık bölümler */
  --sage:#E8E4DD;      /* ara bölümler */
  --card:#FBFAF8;      /* kart ve etiket zemini */
  --ink:#1D1B19;
  --ink-2:#3E3A36;
  --muted:#6A645D;
  --line:#D6D0C6;
  --accent:#7D2B35;    /* bordo */
  --brass:#C4A574;     /* koyu zeminde ince vurgu */
  --on-dark:#F1EEE9;
  --on-dark-2:#B7AFA5;
  --on-dark-line:rgba(241,238,233,.15);
  --serif:"Spectral",Georgia,"Times New Roman",serif;
  --sans:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --max:1160px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--stone);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.wrap.narrow{max-width:820px}
.skip{position:absolute;left:-999px;top:8px;background:var(--brass);color:var(--deep);padding:8px 12px;z-index:100}
.skip:focus{left:8px}

/* zemin tonları */
.tone-stone{background:var(--stone)}
.tone-sage{background:var(--sage)}
.tone-deep,.tone-forest{color:var(--on-dark)}
.tone-deep{background:var(--deep)}
.tone-forest{background:var(--forest)}
.tone-deep .eyebrow,.tone-forest .eyebrow{color:var(--brass)}
.tone-deep p,.tone-forest p,.tone-forest .steps span{color:var(--on-dark-2)}

/* üst bant */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--deep);z-index:21}
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--deep);color:var(--on-dark);border-bottom:1px solid var(--on-dark-line)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:22px;width:auto}
.nav{display:flex;gap:28px;align-items:center}
.nav a{text-decoration:none;font-size:.94rem;color:var(--on-dark-2)}
.nav a:hover,.nav a[aria-current]{color:var(--on-dark)}
.nav a[aria-current]{box-shadow:inset 0 -1px 0 var(--brass)}
.nav .cta{border:1px solid var(--brass);padding:8px 16px;color:var(--on-dark);font-weight:500}
.nav .cta:hover{background:var(--brass);color:var(--deep)}
.menu-btn{display:none;background:none;border:0;padding:8px;margin-right:-8px;cursor:pointer}
.menu-btn span{display:block;width:22px;height:1.5px;background:var(--on-dark);margin:5px 0;transition:transform .2s,opacity .2s}
@media (max-width:860px){
  .menu-btn{display:block}
  .nav{position:fixed;top:calc(76px + env(safe-area-inset-top,0px));left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--deep);border-bottom:1px solid var(--on-dark-line);padding:8px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px));display:none}
  .nav.open{display:flex}
  .nav a{padding:13px 0;width:100%;border-bottom:1px solid var(--on-dark-line);font-size:1.05rem;color:var(--on-dark)}
  .nav a[aria-current]{box-shadow:none;color:var(--brass)}
  .nav .cta{border:0;padding:13px 0;font-weight:600;color:var(--brass)}
  .menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .brand img{height:18px}
}

/* açılış */
.hero{padding-block:clamp(56px,10vw,128px) clamp(40px,6vw,72px);position:relative;overflow:hidden}
.hero::after{content:"§";position:absolute;right:-.06em;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:clamp(18rem,42vw,40rem);line-height:1;color:rgba(241,238,233,.04);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.eyebrow{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 22px}
.eyebrow a{text-decoration:none}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,6.6vw,5.4rem);line-height:1.04;letter-spacing:-.015em;margin:0;max-width:14ch;text-wrap:balance;color:var(--on-dark)}
.hero h1 em{font-style:italic;color:var(--brass)}
.lead{font-size:clamp(1.05rem,1.6vw,1.24rem);max-width:56ch;margin:28px 0 0}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-weight:500;text-decoration:none;border:1px solid var(--ink);font-size:.98rem;color:var(--ink);background:transparent}
.btn.solid{background:var(--ink);color:var(--stone)}
.btn.solid:hover{background:var(--accent);border-color:var(--accent)}
.btn:not(.solid):hover{background:var(--ink);color:var(--stone)}
.tone-deep .btn,.tone-forest .btn{border-color:var(--on-dark);color:var(--on-dark)}
.tone-deep .btn:hover,.tone-forest .btn:hover{background:var(--on-dark);color:var(--deep)}
.tone-deep .btn.solid{background:var(--brass);border-color:var(--brass);color:var(--deep)}
.tone-deep .btn.solid:hover{background:var(--on-dark);border-color:var(--on-dark)}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--on-dark-line);margin:clamp(48px,7vw,88px) 0 0}
.facts div{padding:18px 18px 4px 0}
.facts dt{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-2)}
.facts dd{margin:6px 0 0;font-size:.98rem;color:var(--on-dark)}
.facts a{text-decoration:none}
@media (max-width:760px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* bölümler */
section.block{padding-block:clamp(56px,8vw,104px)}
.sec-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:start;margin-bottom:clamp(32px,5vw,56px)}
.sec-head h2,.sec-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.1;margin:0;letter-spacing:-.01em;text-wrap:balance}
.sec-head p{margin:0;color:var(--ink-2);max-width:60ch}
.sec-head p a{color:var(--accent);font-weight:500}
.sec-head .eyebrow{grid-column:1/-1;margin:0 0 -8px}
@media (max-width:760px){.sec-head{grid-template-columns:1fr}}

/* hakkımızda */
.about-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,5vw,72px)}
.about-grid .body p{margin:0 0 1.1em;max-width:62ch;color:var(--ink-2)}
.about-grid .body p:first-child{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.45;color:var(--ink)}
.principles{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.principles li{padding:16px 0;border-bottom:1px solid var(--line)}
.principles b{display:block;font-weight:600}
.principles span{color:var(--muted);font-size:.95rem}
@media (max-width:760px){.about-grid{grid-template-columns:1fr}}

/* çalışma alanları */
.areas{border-top:1px solid var(--ink)}
.area{text-decoration:none;color:inherit;transition:background .15s;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(20px,5vw,72px);padding:32px 0;border-bottom:1px solid var(--line)}
.area h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.4vw,1.9rem);margin:0;line-height:1.15}
.area .forum{display:block;font-size:.8rem;letter-spacing:.04em;color:var(--muted);margin-top:10px;line-height:1.5}
.area .forum b{font-weight:600;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;display:block;margin-bottom:2px}
.area p{margin:0 0 14px;color:var(--ink-2);max-width:62ch}
.topics{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.topics li{background:var(--card);padding:5px 12px;font-size:.88rem;border:1px solid var(--line)}
@media (max-width:760px){.area{grid-template-columns:1fr;gap:12px}}

/* çalışma biçimi */
.tone-forest .sec-head h2{color:var(--on-dark)}
.tone-forest .sec-head p{color:var(--on-dark-2)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:s}
.steps li{padding:24px 24px 8px 0;border-top:1px solid var(--brass);counter-increment:s}
.steps li::before{content:counter(s);font-family:var(--serif);font-size:1.3rem;color:var(--brass);display:block;margin-bottom:14px}
.steps b{display:block;font-size:1.06rem;margin-bottom:6px;color:var(--on-dark)}
.steps span{font-size:.95rem}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* ekip */
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.person .ph{aspect-ratio:4/5;background:linear-gradient(160deg,var(--forest),var(--deep));display:grid;place-items:center;max-width:100%}
.person picture.ph{display:block;overflow:hidden;background:var(--sage)}
.person picture.ph img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.person .ph span{font-family:var(--serif);font-size:3.2rem;color:var(--brass);opacity:.75;letter-spacing:.04em}
.person h3{font-family:var(--serif);font-weight:500;font-size:1.4rem;margin:18px 0 2px}
.person .role{color:var(--ink-2);font-size:.95rem;margin:0}
.person .bar{font-size:.84rem;color:var(--muted);margin:6px 0 0}
@media (max-width:860px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.team{grid-template-columns:1fr}div.ph{aspect-ratio:16/10}}

/* blog kartları */
.post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.post-list > div{display:flex}
.post-card{display:flex;flex-direction:column;gap:12px;background:var(--card);padding:26px 24px 22px;text-decoration:none;border-top:3px solid var(--accent);width:100%;transition:transform .15s,box-shadow .15s}
.post-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(35,32,30,.12)}
.pc-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}
.pc-meta b{color:var(--accent);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;align-self:center}
.pc-title{font-family:var(--serif);font-size:1.4rem;line-height:1.2;font-weight:500}
.pc-ex{color:var(--ink-2);font-size:.95rem;flex:1}
.pc-more{font-weight:500;font-size:.92rem;color:var(--accent)}
@media (max-width:900px){.post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.post-list{grid-template-columns:1fr}}
.cat-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.chip{border:1px solid var(--accent);background:transparent;color:var(--accent);padding:6px 14px;font:inherit;font-size:.88rem;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--accent);color:var(--card)}
.empty-note{color:var(--ink-2)}
@media (prefers-reduced-motion:reduce){.post-card{transition:none}.post-card:hover{transform:none}}

/* sayfa başı (blog, yazı) */
.page-hero{background:var(--deep);color:var(--on-dark);padding-block:clamp(48px,8vw,96px) clamp(36px,5vw,56px)}
.page-hero .eyebrow{color:var(--brass)}
.page-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;margin:0;max-width:22ch;text-wrap:balance}
.page-hero .lead{color:var(--on-dark-2)}
.post-meta{color:var(--on-dark-2);font-size:.92rem;margin:18px 0 0}

/* uzun metin */
.post .prose{padding-block:clamp(40px,6vw,72px)}
.prose{font-size:1.06rem}
.prose h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.1;margin:0 0 24px}
.prose h2{font-family:var(--serif);font-weight:500;font-size:1.6rem;line-height:1.2;margin:2em 0 .5em}
.prose p,.prose li{color:var(--ink-2);max-width:68ch}
.prose li{margin-bottom:.5em}
.prose strong{color:var(--ink)}
.prose a{color:var(--accent)}
.post-note{margin-top:2.5em;padding:16px 18px;background:var(--sage);font-size:.92rem}
.pending{border:1px dashed var(--accent);padding:16px 18px;color:var(--accent)}

/* SSS */
.faq{border-top:1px solid var(--ink);max-width:880px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:500;font-size:1.06rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:16px;font-family:var(--serif);font-size:1.6rem;color:var(--accent);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 22px;color:var(--ink-2);max-width:68ch}

/* iletişim */
.contact{padding-block:clamp(64px,9vw,112px)}
.contact h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;margin:0 0 40px;max-width:18ch;text-wrap:balance}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--on-dark-line);margin:0}
.contact-grid div{padding:22px 24px 0 0;min-width:0}
.contact-grid dt{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-2)}
.contact-grid dd{margin:10px 0 0;font-size:1.08rem;overflow-wrap:anywhere}
.contact-grid a{text-decoration:none;border-bottom:1px solid rgba(196,165,116,.5)}
.contact-grid a:hover{border-bottom-color:var(--brass)}
.contact .btn{margin-top:40px}
@media (max-width:760px){.contact-grid{grid-template-columns:1fr}}

/* alt bilgi */
.site-foot{background:var(--foot);color:var(--on-dark-2);padding-block:48px calc(36px + env(safe-area-inset-bottom,0px));font-size:.88rem}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--on-dark-line);margin-bottom:22px}
.foot-top img{height:20px;width:auto;margin-top:4px}
.foot-top dl{display:flex;gap:16px 40px;flex-wrap:wrap;margin:0}
.foot-top dt{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.foot-top dd{margin:4px 0 0;color:var(--on-dark);font-size:.95rem}
.foot-top a{text-decoration:none}
.foot-row{display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}
.foot-row nav{display:flex;gap:20px;flex-wrap:wrap}
.foot-row a{text-decoration:none}
.foot-row a:hover{color:var(--on-dark)}
.notice{margin-top:18px;font-size:.8rem;max-width:90ch}

.wa{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--brass);color:var(--deep);text-decoration:none;font-size:.9rem;font-weight:600;padding:12px 16px;display:flex;gap:8px;align-items:center;box-shadow:0 6px 24px rgba(26,24,22,.35)}
.wa:hover{background:var(--on-dark)}
.wa svg{width:18px;height:18px;fill:currentColor}
@media print{.site-head,.wa,.menu-btn{display:none}}

/* çalışma alanı satırları (bağlantı) */
a.area:hover{background:rgba(255,255,255,.45)}
a.area:hover h3{color:var(--accent)}
.area-more{display:inline-block;margin-top:14px;font-weight:500;font-size:.92rem;color:var(--accent)}

/* ekip özgeçmişleri */
.person .bio{color:var(--ink-2);font-size:.95rem;margin:12px 0 0}
.person .langs{font-size:.88rem;margin:12px 0 0;color:var(--ink)}
.person .langs b{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}
.person .bar{border-top:1px solid var(--line);padding-top:10px;margin-top:14px}

/* çalışma alanı sayfası */
.alan-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3.4fr);gap:clamp(28px,5vw,72px);align-items:start}
.prose h2.first{margin-top:0}
.scope{list-style:none;padding:0;margin:0 0 1em;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--line)}
.scope li{padding:12px 0 12px 22px;border-bottom:1px solid var(--line);margin:0;position:relative;color:var(--ink);max-width:none}
.scope li::before{content:"§";position:absolute;left:0;top:11px;font-family:var(--serif);color:var(--accent)}
.alan-aside{position:sticky;top:100px;display:flex;flex-direction:column;gap:22px}
.alan-aside > div{background:var(--card);border:1px solid var(--line);padding:20px 22px}
.alan-aside ul{list-style:none;padding:0;margin:0}
.alan-aside li{padding:7px 0;border-bottom:1px solid var(--line);font-size:.93rem}
.alan-aside li:last-child{border-bottom:0}
.alan-aside p{margin:0 0 12px;color:var(--ink-2);font-size:.95rem}
.alan-aside p:last-child{margin-bottom:0}
.aside-label{font-size:.7rem!important;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)!important;font-weight:600;margin-bottom:8px!important}
.aside-phone a{text-decoration:none;font-weight:500;color:var(--ink)}
.steps.steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.alan-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--ink)}
.alan-links a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--serif);font-size:1.2rem}
.alan-links a:hover{color:var(--accent)}
@media (max-width:900px){.alan-grid{grid-template-columns:1fr}.alan-aside{position:static}.alan-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.scope,.alan-links{grid-template-columns:1fr}}

/* sosyal bağlantılar */
.social{display:inline-flex;gap:10px;align-items:center}
.social a{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--on-dark-line);color:var(--on-dark-2);text-decoration:none;transition:color .15s,border-color .15s,background .15s}
.social a:hover{color:var(--deep);background:var(--brass);border-color:var(--brass)}
.social svg{width:16px;height:16px;fill:currentColor}
.nav .social{margin-left:4px}
.nav .social a{padding:0;width:34px;border-bottom:1px solid var(--on-dark-line)}
@media (max-width:860px){.nav .social{margin:14px 0 0}.nav .social a{width:40px;height:40px}}
.foot-row .social a{width:32px;height:32px}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}
.contact-actions .btn{margin-top:0}
.foot-top dd a{border-bottom:0}
