/* ==========================================================
   Ararat Hukuk Bürosu — Site Tasarım Sistemi
   design-reference.html konseptinden uygulanmıştır.
   v2 — genel görsel iyileştirme paketi (gölgelendirme, hover
   efektleri, derinlik, geçişler) — 15.09.2026
   ========================================================== */

:root{
  --navy-950:#0a1622;
  --navy-900:#0e1e2e;
  --navy-800:#122840;
  --navy-700:#1a3452;
  --navy-600:#254361;
  --gold-600:#a9822e;
  --gold-500:#c9a24b;
  --gold-300:#e3c374;
  --cream-50:#faf8f2;
  --cream-100:#f4f0e4;
  --ink:#1c232c;
  --ink-soft:#525d6b;
  --line:#e5dfcd;
  --shadow-lg:0 24px 60px -20px rgba(10,22,34,.35);
  --shadow-md:0 14px 34px -14px rgba(10,22,34,.28);
  --shadow-sm:0 6px 18px -8px rgba(10,22,34,.18);
  --shadow-gold:0 10px 26px -10px rgba(169,130,46,.45);
  --radius:3px;
  --ease:cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Inter",Arial,sans-serif;
  color:var(--ink);
  background:var(--cream-50);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
.container{width:100%;max-width:1220px;margin:0 auto;padding:0 28px;}
h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif;color:var(--navy-900);line-height:1.18;margin:0 0 .5em;font-weight:700;}
.serif-italic{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:600;}
p{margin:0 0 1.1em;color:var(--ink-soft);}
.muted{color:var(--ink-soft);font-size:.92rem;}

::selection{background:var(--gold-300);color:var(--navy-950);}

a,button,.btn,.practice-card,.news-card,.card,.pillar,.footer-social a,
.nav__links a::after,.practice-card__icon,.news-card__img img{
  transition:all .25s var(--ease);
}

:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;}

.eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-size:.72rem;letter-spacing:3.5px;text-transform:uppercase;
  color:var(--gold-600);font-weight:700;margin-bottom:18px;
}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold-500);}
.eyebrow--light{color:var(--gold-300);}

/* ---- Buttons ---- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 30px;font-size:.86rem;font-weight:600;letter-spacing:.3px;
  border-radius:var(--radius);cursor:pointer;transition:all .25s var(--ease);border:1px solid transparent;white-space:nowrap;
  font-family:"Inter",sans-serif;position:relative;
}
.btn--primary{background:var(--gold-500);color:var(--navy-950);box-shadow:var(--shadow-gold);}
.btn--primary:hover{background:var(--gold-600);box-shadow:0 16px 34px -12px rgba(169,130,46,.55);transform:translateY(-2px);}
.btn--primary:active{transform:translateY(0);box-shadow:0 6px 16px -8px rgba(169,130,46,.5);}
.btn--dark{border-color:var(--navy-900);color:var(--navy-900);background:transparent;}
.btn--dark:hover{background:var(--navy-900);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px);}
.btn--dark:active{transform:translateY(0);}
.btn--outline{border-color:var(--navy-900);color:var(--navy-900);background:transparent;}
.btn--outline:hover{background:var(--navy-900);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px);}
.btn--outline:active{transform:translateY(0);}
.hero .btn--outline,.cta-band .btn--outline,.section--navy .btn--outline,.page-hero .btn--outline{
  border-color:rgba(255,255,255,.4);color:#fff;
}
.hero .btn--outline:hover,.cta-band .btn--outline:hover,.section--navy .btn--outline:hover,.page-hero .btn--outline:hover{
  background:rgba(255,255,255,.12);border-color:#fff;box-shadow:0 14px 30px -14px rgba(0,0,0,.45);
}
.btn--block{width:100%;justify-content:center;}

/* ---- Top info bar ---- */
.topbar{background:var(--navy-950);color:#cdd7e0;font-size:.82rem;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;padding:9px 28px;flex-wrap:wrap;gap:6px;}
.topbar__contacts{display:flex;gap:26px;flex-wrap:wrap;}
.topbar__contacts a{color:#cdd7e0;transition:color .2s var(--ease);}
.topbar__contacts a:hover{color:var(--gold-300);}
.topbar__contacts span.topbar__label{color:#8fa0b3;margin-right:6px;}
.topbar__note{letter-spacing:1px;font-size:.72rem;text-transform:uppercase;color:var(--gold-300);}

/* ---- Header / Nav ---- */
.site-header{background:var(--cream-50);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 2px 14px -6px rgba(10,22,34,.08);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:24px;position:relative;}
.nav__logo img{height:88px;display:block;transition:opacity .2s var(--ease);}
.nav__logo:hover img{opacity:.85;}
.nav > nav{display:flex;flex:1;justify-content:center;}
.nav__links{display:flex;gap:36px;}
.nav__links a{font-size:.92rem;font-weight:500;color:var(--ink);padding:4px 0;position:relative;}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold-500);transform:scaleX(0);transition:transform .25s var(--ease);}
.nav__links a:hover::after,.nav__links a[aria-current="page"]::after{transform:scaleX(1);}
.nav__links a[aria-current="page"]{color:var(--navy-900);font-weight:700;}
.nav__cta{display:flex;align-items:center;gap:14px;}
.nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;}
.nav__toggle span{display:block;width:24px;height:2px;background:var(--navy-900);transition:transform .2s var(--ease),opacity .2s var(--ease);}

@media (max-width:980px){
  .nav__links{
    display:none;flex-direction:column;gap:0;width:100%;padding:8px 0;
    position:absolute;left:0;right:0;top:100%;
    background:var(--cream-50);border-bottom:1px solid var(--line);
    box-shadow:var(--shadow-sm);
  }
  .nav__links.is-open{display:flex;}
  .nav__links li{width:100%;}
  .nav__links a{display:block;padding:14px 28px;}
  .nav__links a::after{display:none;}
  .nav__toggle{display:flex;}
  .nav__logo img{height:60px;}
  .nav__cta .btn{display:none;}
  .container{padding:0 18px;}
}

/* ---- Hero (anasayfa) ---- */
.hero{position:relative;background:var(--navy-950);color:#fff;padding:96px 0 110px;overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse 900px 500px at 82% 15%, rgba(201,162,75,.14), transparent 60%),
    linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 100%);
}
.hero__inner{position:relative;z-index:2;max-width:700px;}
.hero h1{color:#fff;font-size:clamp(2.2rem,4vw,3.5rem);}
.hero p.lead{color:#b9c3cf;font-size:1.1rem;max-width:520px;margin-bottom:32px;}
.hero__actions{display:flex;gap:16px;flex-wrap:wrap;}
.hero__badge-row{display:flex;gap:38px;margin-top:52px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap;}
.hero__badge b{display:block;font-family:"Playfair Display",serif;font-size:1.85rem;color:var(--gold-300);}
.hero__badge span{font-size:.78rem;color:#93a1b0;letter-spacing:.5px;}

/* ---- Page hero (iç sayfalar) ---- */
.page-hero{background:var(--navy-950);color:#fff;padding:44px 0 52px;position:relative;}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 700px 400px at 85% 0%, rgba(201,162,75,.12), transparent 60%);
}
.page-hero .container{position:relative;z-index:2;}
.page-hero h1{color:#fff;font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:0;}
.page-hero p.lead{color:#b9c3cf;max-width:640px;margin-top:14px;margin-bottom:0;}
.page-hero .eyebrow{margin-bottom:12px;}

/* ---- Breadcrumb ---- */
.breadcrumb{margin-bottom:16px;}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:0;align-items:center;}
.breadcrumb li{font-size:.78rem;letter-spacing:.3px;color:#93a1b0;display:flex;align-items:center;}
.breadcrumb li a{color:#cdd7e0;transition:color .2s var(--ease);}
.breadcrumb li a:hover{color:var(--gold-300);}
.breadcrumb li[aria-current="page"]{color:var(--gold-300);}
.breadcrumb li + li::before{content:"/";margin:0 10px;color:#4a5a6c;}

/* ---- Section basics ---- */
.section{padding:88px 0;}
.section--alt{background:var(--cream-100);}
.section--navy{background:var(--navy-950);color:#dfe4ea;}
.section--navy h2{color:#fff;}
.section-head{max-width:640px;margin:0 auto 48px;text-align:center;}
.section-head.left{margin:0 0 48px;text-align:left;}

/* ---- Pillars ("Neden Ararat") ---- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow-sm);}
.pillar{background:var(--cream-50);padding:44px 38px;position:relative;transition:background .25s var(--ease),transform .25s var(--ease);}
.pillar:hover{background:#fff;transform:translateY(-4px);box-shadow:var(--shadow-md);z-index:1;}
.pillar__num{font-family:"Playfair Display",serif;font-size:.85rem;color:var(--gold-600);letter-spacing:2px;margin-bottom:18px;}
.pillar h3{font-size:1.28rem;margin-bottom:12px;}
.pillar p{margin:0;font-size:.94rem;}

@media (max-width:980px){.pillars{grid-template-columns:1fr;}}

/* ---- Practice areas (hizmet alanları grid) ---- */
.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);}
.practice-card{
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 30px;background:var(--cream-50);
  transition:background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);position:relative;
}
.practice-card:hover{background:#fff;transform:translateY(-6px);box-shadow:var(--shadow-md);z-index:1;}
.practice-card__icon{width:38px;height:38px;margin-bottom:22px;color:var(--gold-600);transition:transform .3s var(--ease),color .25s var(--ease);}
.practice-card:hover .practice-card__icon{transform:scale(1.12);color:var(--gold-500);}
.practice-card h3{font-size:1.06rem;margin-bottom:10px;line-height:1.35;}
.practice-card p{font-size:.86rem;margin-bottom:16px;}
.practice-card a{font-size:.78rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--navy-900);border-bottom:1px solid var(--gold-500);padding-bottom:2px;transition:color .2s var(--ease),border-color .2s var(--ease);}
.practice-card a:hover{color:var(--gold-600);border-color:var(--gold-600);}

@media (max-width:980px){.practice-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){.practice-grid{grid-template-columns:1fr;}}

/* ---- Stats ---- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center;}
.stat{transition:transform .25s var(--ease);}
.stat:hover{transform:translateY(-3px);}
.stat b{display:block;font-family:"Playfair Display",serif;font-size:2.6rem;color:var(--gold-300);margin-bottom:6px;text-shadow:0 8px 24px rgba(201,162,75,.25);}
.stat span{font-size:.8rem;letter-spacing:1px;color:#93a1b0;text-transform:uppercase;}

@media (max-width:980px){.stats{grid-template-columns:repeat(2,1fr);row-gap:32px;}}

/* ---- Quote ---- */
.quote-block{max-width:820px;margin:0 auto;text-align:center;position:relative;}
.quote-mark{font-family:"Playfair Display",serif;font-size:5rem;color:var(--gold-500);opacity:.5;line-height:1;margin-bottom:-10px;}
.quote-block p{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.55rem;color:var(--navy-900);line-height:1.5;font-weight:600;}
.quote-block cite{display:block;margin-top:20px;font-style:normal;font-size:.82rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-600);font-weight:700;}

/* ---- News cards ---- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
.news-card{background:var(--cream-50);border:1px solid var(--line);padding:0;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease);}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.news-card__img{height:170px;background:linear-gradient(135deg,var(--navy-800),var(--navy-950));position:relative;overflow:hidden;}
.news-card__img{transition:background-size .4s var(--ease);}
.news-card__date{position:absolute;bottom:14px;left:20px;color:var(--gold-300);font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.5);}
.news-card__body{padding:26px 26px 30px;}
.news-card h2,.news-card h3{font-size:1.08rem;margin-bottom:10px;}
.news-card p{font-size:.88rem;margin-bottom:14px;}
.news-card a{font-size:.78rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--navy-900);border-bottom:1px solid var(--gold-500);padding-bottom:2px;transition:color .2s var(--ease),border-color .2s var(--ease);}
.news-card a:hover{color:var(--gold-600);border-color:var(--gold-600);}

@media (max-width:980px){.news-grid{grid-template-columns:1fr;}}

/* ---- Genel kart/ızgara (hakkımızda, iletişim vb.) ---- */
.grid{display:grid;gap:28px;}
.grid--3{grid-template-columns:repeat(3,1fr);}
.grid--4{grid-template-columns:repeat(4,1fr);}
.card{background:var(--cream-50);border:1px solid var(--line);padding:34px 30px;transition:transform .25s var(--ease),box-shadow .25s var(--ease);}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
.card__icon{font-size:1.8rem;margin-bottom:16px;}
.card h3{font-size:1.12rem;margin-bottom:10px;}
.card__link{font-size:.78rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--navy-900);border-bottom:1px solid var(--gold-500);padding-bottom:2px;transition:color .2s var(--ease),border-color .2s var(--ease);}
.card__link:hover{color:var(--gold-600);border-color:var(--gold-600);}

@media (max-width:980px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){.grid--3,.grid--4{grid-template-columns:1fr;}}

/* ---- Ekip kartları (ekibimiz.php) ---- */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;}
.team-card{background:var(--cream-50);border:1px solid var(--line);padding:34px 30px;transition:transform .25s var(--ease),box-shadow .25s var(--ease);}
.team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
.team-card h3{font-size:1.18rem;margin-bottom:10px;}

/* ---- Hizmet alanları detay blokları ---- */
.section-block{padding:30px 0;border-bottom:1px solid var(--line);}
.section-block:last-of-type{border-bottom:none;}
.section-block h2{font-size:1.55rem;}

/* ---- Pagination ---- */
.pagination{display:flex;gap:10px;justify-content:center;margin-top:48px;flex-wrap:wrap;}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 6px;border:1px solid var(--line);font-size:.85rem;border-radius:var(--radius);transition:all .2s var(--ease);}
.pagination a:hover{border-color:var(--gold-500);color:var(--gold-600);box-shadow:var(--shadow-sm);}
.pagination span[aria-current="page"]{background:var(--navy-950);color:#fff;border-color:var(--navy-950);}

/* ---- Blog yazı detayı ---- */
.post-detail__content{font-size:1.02rem;color:var(--ink-soft);}
.post-detail__content p{margin-bottom:1.2em;}
.post-detail__content h2,.post-detail__content h3{margin-top:1.4em;}

/* ---- İletişim formu ---- */
.contact-form label{display:block;margin-bottom:18px;font-weight:600;font-size:.9rem;color:var(--navy-900);}
.contact-form input,.contact-form textarea{
  display:block;width:100%;margin-top:6px;padding:12px 14px;
  border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:.95rem;
  background:var(--cream-50);color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);
}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold-500);background:#fff;box-shadow:0 0 0 3px rgba(201,162,75,.15);}

.alert{padding:14px 18px;border-radius:var(--radius);margin-bottom:20px;font-size:.9rem;}
.alert--success{background:#eef4ea;color:#3b5c33;border:1px solid #cfe0c4;}
.alert--error{background:#fbeaea;color:#8a2f2f;border:1px solid #f0c2c2;}

/* ---- CTA band ---- */
.cta-band{
  background:var(--navy-950);color:#fff;padding:56px 50px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
  border:1px solid rgba(201,162,75,.35);border-radius:var(--radius);
  box-shadow:var(--shadow-lg);position:relative;overflow:hidden;
}
.cta-band::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 600px 300px at 90% 100%, rgba(201,162,75,.16), transparent 60%);
  pointer-events:none;
}
.cta-band > *{position:relative;z-index:1;}
.cta-band h2{color:#fff;margin-bottom:8px;font-size:1.75rem;}
.cta-band p{color:#a9b4c1;margin:0;max-width:420px;}

@media (max-width:620px){.cta-band{flex-direction:column;align-items:flex-start;padding:40px 28px;}}

/* ---- Footer ---- */
.site-footer{background:var(--navy-950);color:#93a1b0;padding:72px 0 30px;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(201,162,75,.25);}
.footer-grid h4{color:#fff;font-family:"Inter",sans-serif;font-size:.82rem;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:20px;font-weight:600;}
.footer-grid ul{display:flex;flex-direction:column;gap:11px;}
.footer-grid a,.footer-grid li{font-size:.9rem;color:#93a1b0;}
.footer-grid a{transition:color .2s var(--ease),padding-left .2s var(--ease);}
.footer-grid a:hover{color:var(--gold-300);padding-left:3px;}
.footer-social{display:flex;gap:10px;margin-top:18px;}
.footer-social a{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border:1px solid rgba(201,162,75,.4);border-radius:50%;font-size:.72rem;color:var(--gold-300);
  text-transform:uppercase;transition:all .25s var(--ease);
}
.footer-social a:hover{background:var(--gold-500);border-color:var(--gold-500);color:var(--navy-950);transform:translateY(-3px);box-shadow:var(--shadow-gold);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:.78rem;color:#66748a;}
.footer-bottom a{color:#93a1b0;transition:color .2s var(--ease);}
.footer-bottom a:hover{color:var(--gold-300);}

@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:620px){.footer-grid{grid-template-columns:1fr;}}
