:root{
  --ink:#121212;
  --ink-soft:#5A5A5A;
  --parchment:#FFFFFF;
  --parchment-deep:#F1F1EF;
  --brass:#6E8574;
  --brass-light:#9FB3A0;
  --teal:#6E8574;
  --line:rgba(20,33,58,0.14);
  --serif:'Fraunces', serif;
  --sans:'Inter', sans-serif;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--sans);
  background:var(--parchment);
  color:var(--ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1000px; margin:0 auto; padding:0 32px;}

/* Header */
header{position:sticky; top:0; z-index:50; background:rgba(246,243,236,0.94); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:20px 32px; max-width:1000px; margin:0 auto;}
.brand{font-family:var(--serif); font-size:20px; font-weight:600;}
.nav-links{display:flex; gap:32px; font-size:14px; font-weight:500;}
.nav-links a{opacity:0.75; transition:opacity .2s;}
.nav-links a:hover{opacity:1;}
.nav-cta{background:var(--ink); color:var(--parchment); padding:10px 20px; border-radius:2px; font-size:13.5px; font-weight:500;}
.burger{display:none; font-size:22px; background:none; border:none; cursor:pointer; color:var(--ink);}

/* Hero */
.hero{padding:88px 32px 72px; max-width:1000px; margin:0 auto;}
.eyebrow{font-size:11.5px; letter-spacing:2.2px; text-transform:uppercase; color:var(--brass); font-weight:600; margin-bottom:18px; display:flex; align-items:center; gap:10px;}
.eyebrow::before{content:''; width:26px; height:1px; background:var(--brass);}
h1{font-family:var(--serif); font-weight:400; font-style:italic; font-size:40px; line-height:1.2; letter-spacing:-.2px; margin-bottom:22px; max-width:680px;}
.hero-sub{font-size:16.5px; color:var(--ink-soft); max-width:560px; margin-bottom:32px;}
.btn-row{display:flex; gap:16px; flex-wrap:wrap;}
.btn-primary{background:var(--ink); color:var(--parchment); padding:14px 26px; font-size:14px; font-weight:500; border-radius:2px; border:none; cursor:pointer; transition:background .2s;}
.btn-primary:hover{background:var(--teal);}
.btn-ghost{border:1px solid var(--ink); padding:14px 26px; font-size:14px; font-weight:500; border-radius:2px; transition:all .2s;}
.btn-ghost:hover{background:var(--ink); color:var(--parchment);}

/* Sections */
section{padding:72px 0;}
.section-head{max-width:600px; margin-bottom:44px;}
h2{font-family:var(--serif); font-weight:450; font-size:30px; letter-spacing:-.3px; margin-bottom:14px;}
h3{font-family:var(--serif); font-weight:450; font-size:20px; margin-bottom:10px;}
.section-head p{color:var(--ink-soft); font-size:15.5px;}
p{font-size:15px;}

/* Practice areas */
.areas{background:var(--parchment-deep); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.area-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
.area-card{background:var(--parchment-deep); padding:32px 28px;}
.area-card h3{font-size:18px;}
.area-card p{font-size:14px; color:var(--ink-soft);}

/* About */
.about-grid{display:grid; grid-template-columns:0.8fr 1.2fr; gap:56px; align-items:start;}
.about-name{font-family:var(--serif); font-size:26px; margin-bottom:6px;}
.about-title{font-size:13.5px; color:var(--brass); margin-bottom:20px;}
.about-bio p{color:var(--ink-soft); font-size:15px; margin-bottom:14px;}
.credential-list{margin-top:24px; border-top:1px solid var(--line);}
.credential-row{display:flex; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid var(--line); font-size:14px;}
.credential-row span:first-child{color:var(--ink-soft);}

/* FAQ */
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{display:flex; justify-content:space-between; align-items:center; padding:20px 0; cursor:pointer; font-weight:600; font-size:15px; background:none; border:none; width:100%; text-align:left; color:var(--ink); font-family:var(--sans);}
.faq-q .plus{font-size:19px; color:var(--brass); transition:transform .25s; font-weight:400;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.faq-a p{font-size:14px; color:var(--ink-soft); padding-bottom:20px; max-width:640px;}

/* Contact */
.contact{background:var(--parchment-deep); border-top:1px solid var(--line);}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
.contact-line{display:flex; gap:14px; padding:13px 0; border-top:1px solid var(--line); font-size:14px;}
.contact-line:last-child{border-bottom:1px solid var(--line);}
.contact-line .label{color:var(--ink-soft); min-width:100px;}
form{display:flex; flex-direction:column; gap:12px;}
input, textarea, select{font-family:var(--sans); font-size:14px; padding:12px 14px; border:1px solid var(--line); background:var(--parchment); border-radius:2px; color:var(--ink);}
input:focus, textarea:focus, select:focus{outline:2px solid var(--teal); outline-offset:1px;}
textarea{resize:vertical; min-height:80px;}
.consent-line{display:flex; align-items:flex-start; gap:10px; font-size:12.5px; color:var(--ink-soft); line-height:1.5;}
.consent-line input{width:auto; margin-top:3px; flex-shrink:0;}
.form-illumination{font-size:12px; color:var(--ink-soft); background:var(--parchment); border:1px solid var(--line); padding:12px 14px; border-radius:2px;}

/* Footer */
footer{padding:44px 0 28px; border-top:1px solid var(--line);}
.foot-top{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:20px; margin-bottom:24px;}
.foot-brand{font-family:var(--serif); font-size:17px;}
.foot-links{display:flex; gap:20px; font-size:13px; color:var(--ink-soft); flex-wrap:wrap;}
.disclaimer{font-size:11.5px; color:var(--ink-soft); opacity:.8; max-width:900px; line-height:1.7;}

/* Legal pages */
.legal-page{padding:56px 0 88px;}
.legal-page h1{font-size:32px; margin-bottom:8px;}
.legal-updated{font-size:13px; color:var(--ink-soft); margin-bottom:36px;}
.legal-page h2{font-size:20px; margin-top:36px; margin-bottom:12px;}
.legal-page p, .legal-page li{font-size:14.5px; color:var(--ink-soft); margin-bottom:10px;}
.legal-page ul{padding-left:20px; margin-bottom:16px;}
.legal-table{width:100%; border-collapse:collapse; margin:16px 0 24px; font-size:13.5px;}
.legal-table th, .legal-table td{border:1px solid var(--line); padding:10px 12px; text-align:left; vertical-align:top;}
.legal-table th{background:var(--parchment-deep); font-weight:600;}

/* Cookie banner */
#cookie-banner{
  position:fixed; bottom:0; left:0; right:0; z-index:200;
  background:var(--ink); color:var(--parchment);
  padding:22px 32px; display:none;
  box-shadow:0 -4px 24px rgba(0,0,0,0.15);
}
#cookie-banner.visible{display:block;}
.cookie-inner{max-width:1000px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap;}
.cookie-text{font-size:13.5px; max-width:600px; color:rgba(246,243,236,0.85);}
.cookie-text a{text-decoration:underline;}
.cookie-buttons{display:flex; gap:12px; flex-wrap:wrap;}
.cookie-btn{padding:11px 22px; font-size:13.5px; font-weight:500; border-radius:2px; cursor:pointer; border:1px solid var(--parchment); font-family:var(--sans);}
.cookie-btn.accept{background:var(--parchment); color:var(--ink);}
.cookie-btn.reject{background:transparent; color:var(--parchment);}
.cookie-btn.settings{background:transparent; color:var(--parchment); text-decoration:underline; border:none; padding:11px 6px;}

/* Cookie settings modal */
#cookie-modal{position:fixed; inset:0; z-index:300; background:rgba(20,33,58,0.5); display:none; align-items:center; justify-content:center; padding:20px;}
#cookie-modal.visible{display:flex;}
.cookie-modal-box{background:var(--parchment); max-width:480px; width:100%; padding:32px; border-radius:4px; max-height:85vh; overflow-y:auto;}
.cookie-modal-box h3{margin-bottom:16px;}
.cookie-cat{border-top:1px solid var(--line); padding:16px 0;}
.cookie-cat-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:6px;}
.cookie-cat-head strong{font-size:14.5px;}
.cookie-cat p{font-size:13px; color:var(--ink-soft);}
.switch{position:relative; width:42px; height:24px; flex-shrink:0;}
.switch input{opacity:0; width:0; height:0;}
.slider{position:absolute; cursor:pointer; inset:0; background:#ccc; border-radius:24px; transition:.2s;}
.slider::before{content:''; position:absolute; height:18px; width:18px; left:3px; bottom:3px; background:white; border-radius:50%; transition:.2s;}
input:checked + .slider{background:var(--teal);}
input:checked + .slider::before{transform:translateX(18px);}
input:disabled + .slider{background:var(--brass); opacity:0.6; cursor:not-allowed;}
.cookie-modal-actions{display:flex; gap:12px; margin-top:24px;}

/* Dil değiştirici */
.lang-switch{position:relative;}
.lang-toggle-btn{
  background:none; border:1px solid var(--line); border-radius:2px; padding:8px 14px;
  font-size:13px; font-weight:500; font-family:var(--sans); cursor:pointer; color:var(--ink);
  display:flex; align-items:center; gap:6px;
}
#lang-dropdown{
  position:absolute; top:calc(100% + 8px); right:0; background:var(--parchment);
  border:1px solid var(--line); border-radius:4px; box-shadow:0 8px 24px rgba(20,33,58,0.12);
  min-width:150px; display:none; z-index:60; overflow:hidden;
}
#lang-dropdown.open{display:block;}
[dir="rtl"] #lang-dropdown{right:auto; left:0;}
.lang-option{
  display:block; width:100%; text-align:left; padding:10px 16px; font-size:13.5px;
  background:none; border:none; cursor:pointer; color:var(--ink); font-family:var(--sans);
}
.lang-option:hover{background:var(--parchment-deep);}

/* WhatsApp yüzen buton */
#whatsapp-float{
  position:fixed; bottom:24px; right:24px; z-index:150;
  width:56px; height:56px; border-radius:50%; background:#6E8574;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,0.2); transition:transform .2s;
}
#whatsapp-float:hover{transform:scale(1.06);}
[dir="rtl"] #whatsapp-float{right:auto; left:24px;}

/* Servis sayfası detay blokları */
.service-detail{padding:44px 0; border-bottom:1px solid var(--line);}
.service-detail:last-child{border-bottom:none;}
.service-detail h3{font-size:22px; margin-bottom:12px;}
.service-detail p{color:var(--ink-soft); max-width:680px;}

/* RTL genel düzeltmeler */
[dir="rtl"] .eyebrow::before{margin-left:10px; margin-right:0;}
[dir="rtl"] .credential-row, [dir="rtl"] .contact-line{flex-direction:row-reverse;}

@media (max-width: 860px){
  #whatsapp-float{width:50px; height:50px; bottom:16px; right:16px;}
  .nav-links, .nav-cta{display:none;}
  .burger{display:block;}
  h1{font-size:32px;}
  .area-grid{grid-template-columns:1fr;}
  .about-grid, .contact-grid{grid-template-columns:1fr;}
  .cookie-inner{flex-direction:column; align-items:flex-start;}
}
