/* Kubilay Yer — iç sayfa ortak stili (sade & şık, giriş sayfasıyla aynı dil) */
:root{
  --navy-900:#070f24; --navy-800:#0b1838; --navy-700:#102a5e;
  --blue-600:#1d4ed8; --blue-500:#2563eb; --blue-400:#3b82f6; --blue-300:#60a5fa;
  --ice:#e9f1ff; --muted:#9fb3d8; --gold:#d8b878;
  --font-display:"Playfair Display", Georgia, serif;
  --font-sans:"Inter", system-ui, sans-serif;
  --ease:cubic-bezier(.7,0,.25,1);
  --container:1160px;
}
*{box-sizing:border-box; margin:0; padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-sans); color:var(--ice); line-height:1.65;
  background:
    radial-gradient(900px 600px at 80% -10%, rgba(37,99,235,.18), transparent 60%),
    radial-gradient(800px 500px at 0% 100%, rgba(16,42,94,.35), transparent 60%),
    linear-gradient(180deg, #060d20, #08122a);
  background-attachment:fixed; min-height:100vh;
}
a{color:inherit; text-decoration:none}
.container{max-width:var(--container); margin:0 auto; padding:0 22px}

/* ---- header ---- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(7,14,33,.78); backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(96,165,250,.16);
}
.site-header .bar{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0}
.logo{display:flex; flex-direction:column; line-height:1.1}
.logo b{font-family:var(--font-display); font-weight:700; font-size:1.25rem; letter-spacing:.04em;
  background:linear-gradient(180deg,#fff,#cfe0ff); -webkit-background-clip:text; background-clip:text; color:transparent}
.logo small{font-size:.62rem; letter-spacing:.34em; text-transform:uppercase; color:var(--gold); margin-top:3px}
.nav{display:flex; gap:6px; flex-wrap:wrap}
.nav a{
  font-size:.82rem; letter-spacing:.06em; color:var(--muted);
  padding:9px 14px; border-radius:9px; transition:color .25s, background .25s;
}
.nav a:hover{color:var(--ice); background:rgba(96,165,250,.1)}
.nav a.active{color:#fff; background:rgba(37,99,235,.22); box-shadow:inset 0 0 0 1px rgba(96,165,250,.35)}

/* ---- page hero ---- */
.page-hero{text-align:center; padding:62px 0 34px}
.page-hero .kicker{font-size:11px; letter-spacing:.42em; text-transform:uppercase; color:var(--gold); margin-bottom:14px}
.page-hero h1{
  font-family:var(--font-display); font-weight:700; line-height:1.05;
  font-size:clamp(2rem,1.3rem+3vw,3.4rem);
  background:linear-gradient(180deg,#fff,#cfe0ff); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.page-hero p{color:var(--muted); max-width:640px; margin:16px auto 0; font-size:1.02rem}
.page-hero .rule{width:64px; height:2px; margin:24px auto 0; background:linear-gradient(90deg,transparent,var(--gold),transparent)}

/* ---- bölümler ---- */
.section{padding:18px 0 70px}
.grid-2{display:grid; grid-template-columns:1.05fr .95fr; gap:26px; align-items:start}

.panel{
  background:linear-gradient(160deg, rgba(20,42,90,.6), rgba(9,18,42,.62));
  border:1px solid rgba(96,165,250,.22); border-radius:18px; padding:30px;
  box-shadow:0 22px 60px -34px rgba(0,0,0,.7);
}
.panel h2{font-family:var(--font-display); font-weight:600; font-size:1.5rem; margin-bottom:18px}

/* avukat profil kartı */
.lawyer-card{display:grid; grid-template-columns:220px 1fr; gap:34px; align-items:center}
.lawyer-photo{width:220px; height:220px; object-fit:cover; object-position:center top; border-radius:16px; border:1px solid rgba(96,165,250,.32); box-shadow:0 20px 46px -22px rgba(0,0,0,.78)}
.lawyer-info .kicker{font-size:11px; letter-spacing:.4em; text-transform:uppercase; color:var(--gold); margin-bottom:10px}
.lawyer-info h2{margin-bottom:14px}
.lawyer-info p{color:#cdd9f2; max-width:580px; margin-bottom:16px}
@media (max-width:640px){
  .lawyer-card{grid-template-columns:1fr; justify-items:center; text-align:center; gap:22px}
  .lawyer-photo{width:180px; height:180px}
  .lawyer-info p{margin-left:auto; margin-right:auto}
}

/* iletişim listesi */
.contact-item{display:flex; gap:15px; align-items:flex-start; padding:15px 0; border-bottom:1px solid rgba(96,165,250,.12)}
.contact-item:last-child{border-bottom:0}
.contact-item .ico{
  flex:0 0 44px; width:44px; height:44px; border-radius:11px; color:var(--blue-300);
  display:flex; align-items:center; justify-content:center;
  background:rgba(37,99,235,.12); border:1px solid rgba(96,165,250,.3);
}
.contact-item .t{font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:3px}
.contact-item .v{font-size:1.04rem; color:var(--ice)}
.contact-item a.v:hover{color:var(--blue-300)}

/* butonlar */
.btn-row{display:flex; flex-wrap:wrap; gap:12px; margin-top:24px}
.btn{display:inline-flex; align-items:center; gap:9px; padding:13px 20px; border-radius:11px;
  font-weight:600; font-size:.9rem; letter-spacing:.02em; transition:transform .3s var(--ease), box-shadow .3s, background .3s; cursor:pointer}
.btn svg{width:18px; height:18px}
.btn-primary{background:linear-gradient(180deg,var(--blue-500),var(--blue-600)); color:#fff; box-shadow:0 14px 30px -12px rgba(37,99,235,.7)}
.btn-primary:hover{transform:translateY(-3px); box-shadow:0 20px 40px -12px rgba(37,99,235,.85)}
.btn-ghost{background:rgba(96,165,250,.1); color:var(--ice); border:1px solid rgba(96,165,250,.34)}
.btn-ghost:hover{transform:translateY(-3px); background:rgba(96,165,250,.18)}

/* harita */
.map{border-radius:18px; overflow:hidden; border:1px solid rgba(96,165,250,.22); min-height:360px; height:100%; box-shadow:0 22px 60px -34px rgba(0,0,0,.7)}
.map iframe{width:100%; height:100%; min-height:360px; border:0; display:block; filter:grayscale(.2) contrast(1.05)}

/* hizmet etiketleri */
.tags{display:flex; flex-wrap:wrap; gap:10px; margin-top:6px}
.tag{font-size:.8rem; padding:8px 14px; border-radius:999px; color:var(--blue-300);
  background:rgba(37,99,235,.1); border:1px solid rgba(96,165,250,.28)}

/* makale / bilgilendirme */
.article{max-width:820px; margin:0 auto}
.article .block{margin-bottom:34px; padding-bottom:6px}
.article h2{font-family:var(--font-display); font-weight:600; font-size:clamp(1.4rem,1.1rem+1vw,1.85rem); margin-bottom:14px; color:#fff}
.article h2 .pin{color:var(--gold); margin-right:10px; font-size:.8em}
.article p{color:#cdd9f2; margin-bottom:14px}
.article p strong{color:#fff}
.lead{font-size:1.12rem; color:#dbe6fb !important; max-width:760px; margin:0 auto 40px; text-align:center}

/* SSS */
.faq details{border:1px solid rgba(96,165,250,.2); border-radius:13px; padding:4px 20px; margin-bottom:12px; background:rgba(13,28,62,.4)}
.faq summary{cursor:pointer; padding:16px 0; font-weight:600; color:var(--ice); list-style:none; display:flex; justify-content:space-between; align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; color:var(--blue-300); font-size:1.4rem; transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:#c2d0ee; padding:0 0 18px}

/* etik / not */
.notice{font-size:.84rem; color:var(--muted); text-align:center; max-width:720px; margin:10px auto 0; font-style:italic}

/* footer */
.site-footer{border-top:1px solid rgba(96,165,250,.14); background:rgba(5,11,28,.6); padding:42px 0 30px; margin-top:30px}
.foot-grid{display:flex; flex-wrap:wrap; gap:30px; justify-content:space-between; align-items:flex-start}
.site-footer .logo b{font-size:1.1rem}
.foot-col h4{font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:12px}
.foot-col a, .foot-col p{display:block; color:var(--muted); font-size:.92rem; margin-bottom:7px}
.foot-col a:hover{color:var(--blue-300)}
.foot-bottom{margin-top:28px; padding-top:18px; border-top:1px solid rgba(96,165,250,.1); text-align:center; color:rgba(159,179,216,.7); font-size:.8rem}

/* giriş efekti (tek seferlik, sakin) */
.reveal{animation:fadeUp .6s var(--ease) both}
.reveal.d1{animation-delay:.08s}
.reveal.d2{animation-delay:.16s}
@keyframes fadeUp{from{opacity:0; transform:translateY(18px)}to{opacity:1; transform:translateY(0)}}

@media (max-width:820px){
  .grid-2{grid-template-columns:1fr}
  .page-hero{padding:46px 0 26px}
}
@media (max-width:560px){
  .site-header .bar{flex-direction:column; align-items:center; gap:10px}
  .nav{justify-content:center}
  .nav a{padding:8px 11px; font-size:.78rem}
  .panel{padding:24px 20px}
  .tag{font-size:.74rem; padding:7px 11px}
  .btn{padding:12px 16px; font-size:.86rem}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal{animation:none}
  .btn:hover{transform:none}
}
