/* ==========================================================================
   Alban | Yavuz Avukatlık & Danışmanlık — Ana Stil Dosyası
   ========================================================================== */

/* --- Fontlar --- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

/* --- Değişkenler --- */
:root{
  --navy-950:#070f22;
  --navy-900:#0d1e3f;
  --navy-800:#132a52;
  --navy-700:#1c3768;
  --navy-600:#2a4a86;
  --navy-100:#e8ecf5;
  --gold-700:#8f6c2e;
  --gold-600:#a8823c;
  --gold-500:#c8a15c;
  --gold-400:#d9bd85;
  --gold-100:#f6ecd9;
  --white:#ffffff;
  --off-white:#f6f7fa;
  --gray-100:#eef0f4;
  --gray-200:#e2e5ec;
  --gray-300:#cfd4dd;
  --gray-500:#8b91a3;
  --gray-600:#666d80;
  --gray-700:#454b5c;
  --ink:#131728;

  --font-serif:'Playfair Display', Georgia, serif;
  --font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --container:1180px;
  --radius:10px;
  --shadow-sm:0 1px 3px rgba(13,30,63,.08), 0 1px 2px rgba(13,30,63,.06);
  --shadow-md:0 10px 30px rgba(13,30,63,.10);
  --shadow-lg:0 20px 50px rgba(13,30,63,.16);
  --transition:.25s ease;
}

/* --- Reset --- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-sans);
  color:var(--ink);
  background:var(--white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.22;color:var(--navy-900);}
input,textarea,select{font-family:inherit;font-size:1rem;}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

section{position:relative;}

/* --- Ortak yardımcılar --- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold-600);
  margin-bottom:14px;
}
.eyebrow::before{
  content:'';
  width:26px;height:2px;
  background:var(--gold-600);
  display:inline-block;
}
.hero .eyebrow,.page-hero .eyebrow,.bg-navy .eyebrow,.cta-band .eyebrow{color:var(--gold-400);}
.hero .eyebrow::before,.page-hero .eyebrow::before,.bg-navy .eyebrow::before,.cta-band .eyebrow::before{background:var(--gold-400);}
.section-head{
  max-width:680px;
  margin-bottom:48px;
}
.section-head.center{
  margin-left:auto;margin-right:auto;text-align:center;
}
.section-head h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:14px;}
.section-head p{color:var(--gray-700);font-size:1.05rem;}

.section-pad{padding:96px 0;}
.section-pad-sm{padding:64px 0;}
.bg-off{background:var(--off-white);}
.bg-navy{background:var(--navy-900);color:var(--navy-100);}
.bg-navy h1,.bg-navy h2,.bg-navy h3{color:var(--white);}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 28px;
  border-radius:6px;
  font-weight:600;
  font-size:.95rem;
  letter-spacing:.01em;
  transition:all var(--transition);
  white-space:nowrap;
}
.btn-primary{background:var(--navy-900);color:var(--white);border:1px solid var(--gold-600);}
.btn-primary:hover{background:var(--gold-600);border-color:var(--gold-600);color:var(--navy-950);transform:translateY(-2px);box-shadow:var(--shadow-md);}
.btn-outline{border:1.5px solid var(--navy-900);color:var(--navy-900);}
.btn-outline:hover{background:var(--navy-900);color:var(--white);transform:translateY(-2px);}
.btn-outline-white{border:1.5px solid rgba(200,161,92,.6);color:var(--gold-400);}
.btn-outline-white:hover{background:var(--gold-500);color:var(--navy-950);border-color:var(--gold-500);}
.btn-white{background:var(--gold-500);color:var(--navy-950);font-weight:700;}
.btn-white:hover{background:var(--gold-400);transform:translateY(-2px);}
.btn-sm{padding:10px 20px;font-size:.85rem;}
.btn-block{width:100%;justify-content:center;}

/* --- Emblem (logo ikonu) --- */
.emblem{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.emblem svg{display:block;}

/* --- Header --- */
.site-header{
  position:sticky;top:0;left:0;right:0;
  z-index:1000;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--gray-200);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 24px;
  max-width:var(--container);
  margin:0 auto;
}
.brand{display:flex;align-items:center;gap:12px;}
.brand .emblem{width:44px;height:44px;background:var(--navy-900);border-radius:50%;box-shadow:0 0 0 2px var(--gold-500);}
.brand .emblem svg{width:26px;height:26px;}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-text .name{
  font-family:var(--font-serif);
  font-weight:700;
  font-size:1.12rem;
  color:var(--navy-900);
  letter-spacing:.01em;
}
.brand-text .tagline{
  font-size:.62rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--gray-600);
  margin-top:3px;
}

.main-nav{display:flex;align-items:center;gap:2px;}
.main-nav a{
  padding:10px 16px;
  font-size:.92rem;
  font-weight:500;
  color:var(--navy-800);
  border-radius:6px;
  transition:all var(--transition);
  position:relative;
}
.main-nav a:hover{color:var(--navy-900);background:var(--gray-100);}
.main-nav a.active{color:var(--gold-700);font-weight:700;}
.main-nav a.active::after{
  content:'';
  position:absolute;left:16px;right:16px;bottom:4px;height:2px;
  background:var(--gold-600);
}

.header-actions{display:flex;align-items:center;gap:12px;}
.header-actions .phone-link{
  display:flex;align-items:center;gap:8px;
  font-size:.88rem;font-weight:600;color:var(--navy-900);
}
.header-actions .phone-link svg{width:16px;height:16px;flex-shrink:0;}

.nav-toggle{
  display:none;
  width:42px;height:42px;
  align-items:center;justify-content:center;
  border-radius:6px;
  color:var(--navy-900);
}
.nav-toggle svg{width:24px;height:24px;}
.nav-toggle:hover{background:var(--gray-100);}

/* --- Şeffaf header (yalnızca anasayfa hero'su üzerinde) --- */
.site-header.transparent{
  position:absolute;
  top:0;left:0;right:0;
  background:transparent;
  border-bottom-color:transparent;
  backdrop-filter:none;
  transition:background .35s ease, border-color .35s ease, backdrop-filter .35s ease;
}
.site-header.transparent .main-nav a{color:rgba(255,255,255,.92);}
.site-header.transparent .main-nav a:hover{color:#fff;background:rgba(255,255,255,.14);}
.site-header.transparent .main-nav a.active{color:var(--gold-400);}
.site-header.transparent .main-nav a.active::after{background:var(--gold-400);}
.site-header.transparent .brand-text .name{color:#fff;}
.site-header.transparent .brand-text .tagline{color:rgba(255,255,255,.72);}
.site-header.transparent .header-actions .phone-link{color:#fff;}
.site-header.transparent .nav-toggle{color:#fff;}
.site-header.transparent .btn-primary{background:rgba(255,255,255,.1);border-color:rgba(200,161,92,.6);}
.site-header.transparent .btn-primary:hover{background:var(--gold-600);border-color:var(--gold-600);color:var(--navy-950);}

.site-header.transparent.scrolled{
  position:fixed;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--gray-200);
}
.site-header.transparent.scrolled .main-nav a{color:var(--navy-800);}
.site-header.transparent.scrolled .main-nav a:hover{color:var(--navy-900);background:var(--gray-100);}
.site-header.transparent.scrolled .main-nav a.active{color:var(--gold-700);}
.site-header.transparent.scrolled .main-nav a.active::after{background:var(--gold-600);}
.site-header.transparent.scrolled .brand-text .name{color:var(--navy-900);}
.site-header.transparent.scrolled .brand-text .tagline{color:var(--gray-600);}
.site-header.transparent.scrolled .header-actions .phone-link{color:var(--navy-900);}
.site-header.transparent.scrolled .nav-toggle{color:var(--navy-900);}
.site-header.transparent.scrolled .btn-primary{background:var(--navy-900);border-color:var(--gold-600);color:var(--white);}

@media (max-width:860px){
  .site-header.transparent .main-nav{background:#fff;}
  .site-header.transparent .main-nav a{color:var(--navy-800);}
  .site-header.transparent .main-nav a:hover{color:var(--navy-900);background:var(--gray-100);}
}

/* --- Hero --- */
.hero{
  background:var(--navy-900); /* video yüklenene kadar / desteklenmediğinde yedek renk */
  color:var(--white);
  position:relative;
  overflow:hidden;
  padding:110px 0 100px;
}
.hero::before{
  content:'';
  position:absolute;inset:0;
  z-index:1;
  background-image:
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.07), transparent 40%),
    radial-gradient(circle at 10% 90%, rgba(255,255,255,.05), transparent 45%);
  pointer-events:none;
}

/* --- Hero hareketli (video) arkaplan --- */
.hero-video-wrap{
  position:absolute;inset:0;
  z-index:0;
  overflow:hidden;
  background:var(--navy-900);
}
.hero-video-wrap video{
  position:absolute;top:0;left:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center 40%;
  display:block;
}
.hero-video-wrap::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(160deg, rgba(7,15,34,.94) 0%, rgba(13,30,63,.93) 45%, rgba(28,55,104,.90) 100%);
}

/* --- Diyarbakır surları dekoratif bant --- */
.wall-decor{
  position:absolute;left:0;right:0;bottom:0;
  height:64px;
  opacity:.16;
  pointer-events:none;
  z-index:0;
}
.wall-decor img{width:100%;height:100%;display:block;object-fit:cover;object-position:bottom;}
.hero .wall-decor{height:100px;opacity:.13;}

/* --- İnce nokta deseni (doku) --- */
.dotted{position:relative;overflow:hidden;}
.dotted::before{
  content:'';
  position:absolute;inset:0;
  background-image:radial-gradient(circle, rgba(19,42,82,.12) 1.4px, transparent 1.4px);
  background-size:22px 22px;
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.35));
  mask-image:linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.35));
  pointer-events:none;
}
.dotted > .container{position:relative;z-index:1;}
.hero-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;
}
.hero h1{
  color:var(--white);
  font-size:clamp(2.2rem,4.4vw,3.4rem);
  margin-bottom:22px;
}
.hero h1 em{font-style:italic;color:var(--navy-100);opacity:.92;}
.hero p.lead{
  font-size:1.14rem;color:rgba(255,255,255,.82);max-width:560px;margin-bottom:34px;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px;}
.hero-stats{display:flex;gap:38px;flex-wrap:wrap;}
.hero-stats div strong{
  display:block;font-family:var(--font-serif);font-size:1.9rem;color:var(--gold-400);
}
.hero-stats div span{font-size:.8rem;color:rgba(255,255,255,.65);letter-spacing:.03em;}

.hero-panel{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(200,161,92,.35);
  border-radius:16px;
  padding:34px;
  backdrop-filter:blur(6px);
}
.hero-panel h3{color:var(--white);font-size:1.2rem;margin-bottom:18px;}
.hero-panel ul{display:flex;flex-direction:column;gap:14px;}
.hero-panel li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:.92rem;color:rgba(255,255,255,.85);
  padding-bottom:14px;border-bottom:1px solid rgba(200,161,92,.16);
}
.hero-panel li:last-child{border-bottom:none;padding-bottom:0;}
.hero-panel li svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--gold-400);}

/* --- Breadcrumb / iç sayfa başlığı --- */
.page-hero{
  background:linear-gradient(160deg, var(--navy-950) 0%, var(--navy-900) 55%, var(--navy-700) 100%);
  color:var(--white);
  padding:64px 0 84px;
  position:relative;
  overflow:hidden;
}
.page-hero > .container{position:relative;z-index:1;}
.page-hero .crumb{
  font-size:.82rem;color:rgba(255,255,255,.6);margin-bottom:14px;display:flex;gap:8px;align-items:center;
}
.page-hero .crumb a{color:rgba(255,255,255,.85);}
.page-hero .crumb a:hover{text-decoration:underline;}
.page-hero h1{color:var(--white);font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:14px;}
.page-hero p{color:rgba(255,255,255,.78);max-width:640px;font-size:1.04rem;}

/* --- Sayfa başlıklarına özel hukuk temalı fotoğraflar --- */
.page-hero.hero-hakkimizda{
  background:
    linear-gradient(160deg, rgba(7,15,34,.93) 0%, rgba(13,30,63,.90) 50%, rgba(28,55,104,.86) 100%),
    url('https://images.pexels.com/photos/5668882/pexels-photo-5668882.jpeg?auto=compress&cs=tinysrgb&w=1920');
  background-size:cover;background-position:center 42%;background-repeat:no-repeat;
}
.page-hero.hero-hizmetler{
  background:
    linear-gradient(160deg, rgba(7,15,34,.93) 0%, rgba(13,30,63,.90) 50%, rgba(28,55,104,.86) 100%),
    url('https://images.pexels.com/photos/33678872/pexels-photo-33678872.jpeg?auto=compress&cs=tinysrgb&w=1920');
  background-size:cover;background-position:center 38%;background-repeat:no-repeat;
}
.page-hero.hero-ekip{
  background:
    linear-gradient(160deg, rgba(7,15,34,.93) 0%, rgba(13,30,63,.90) 50%, rgba(28,55,104,.86) 100%),
    url('https://images.pexels.com/photos/8112152/pexels-photo-8112152.jpeg?auto=compress&cs=tinysrgb&w=1920');
  background-size:cover;background-position:center 35%;background-repeat:no-repeat;
}
.page-hero.hero-makale{
  background:
    linear-gradient(160deg, rgba(7,15,34,.93) 0%, rgba(13,30,63,.90) 50%, rgba(28,55,104,.86) 100%),
    url('https://images.pexels.com/photos/5009158/pexels-photo-5009158.jpeg?auto=compress&cs=tinysrgb&w=1920');
  background-size:cover;background-position:center 40%;background-repeat:no-repeat;
}
.page-hero.hero-iletisim{
  background:
    linear-gradient(160deg, rgba(7,15,34,.93) 0%, rgba(13,30,63,.90) 50%, rgba(28,55,104,.86) 100%),
    url('https://images.pexels.com/photos/33175648/pexels-photo-33175648.jpeg?auto=compress&cs=tinysrgb&w=1920');
  background-size:cover;background-position:center 40%;background-repeat:no-repeat;
}
.page-hero.hero-is-hukuku{
  background:
    linear-gradient(160deg, rgba(7,15,34,.93) 0%, rgba(13,30,63,.90) 50%, rgba(28,55,104,.86) 100%),
    url('https://images.pexels.com/photos/7841499/pexels-photo-7841499.jpeg?auto=compress&cs=tinysrgb&w=1920');
  background-size:cover;background-position:center 45%;background-repeat:no-repeat;
}
.page-hero.hero-icra{
  background:
    linear-gradient(160deg, rgba(7,15,34,.93) 0%, rgba(13,30,63,.90) 50%, rgba(28,55,104,.86) 100%),
    url('https://images.pexels.com/photos/6694543/pexels-photo-6694543.jpeg?auto=compress&cs=tinysrgb&w=1920');
  background-size:cover;background-position:center 42%;background-repeat:no-repeat;
}
.page-hero.hero-kira{
  background:
    linear-gradient(160deg, rgba(7,15,34,.93) 0%, rgba(13,30,63,.90) 50%, rgba(28,55,104,.86) 100%),
    url('https://images.pexels.com/photos/8815915/pexels-photo-8815915.jpeg?auto=compress&cs=tinysrgb&w=1920');
  background-size:cover;background-position:center 38%;background-repeat:no-repeat;
}
.page-hero.hero-sirket{
  background:
    linear-gradient(160deg, rgba(7,15,34,.93) 0%, rgba(13,30,63,.90) 50%, rgba(28,55,104,.86) 100%),
    url('https://images.pexels.com/photos/36733323/pexels-photo-36733323.jpeg?auto=compress&cs=tinysrgb&w=1920');
  background-size:cover;background-position:center 40%;background-repeat:no-repeat;
}
.page-hero.hero-yabancilar{
  background:
    linear-gradient(160deg, rgba(7,15,34,.93) 0%, rgba(13,30,63,.90) 50%, rgba(28,55,104,.86) 100%),
    url('https://images.pexels.com/photos/7310015/pexels-photo-7310015.jpeg?auto=compress&cs=tinysrgb&w=1920');
  background-size:cover;background-position:center 40%;background-repeat:no-repeat;
}
.page-hero.hero-ceza{
  background:
    linear-gradient(160deg, rgba(7,15,34,.93) 0%, rgba(13,30,63,.90) 50%, rgba(28,55,104,.86) 100%),
    url('https://images.pexels.com/photos/34817075/pexels-photo-34817075.jpeg?auto=compress&cs=tinysrgb&w=1920');
  background-size:cover;background-position:center 40%;background-repeat:no-repeat;
}

/* --- Kartlar (genel) --- */
.card{
  background:var(--white);
  border:1px solid var(--gray-200);
  border-radius:var(--radius);
  transition:all var(--transition);
}
.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--gray-200);}

/* --- Hizmet kartları --- */
.grid{display:grid;gap:26px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}

.service-card{padding:32px 28px;}
.service-card .icon{
  width:52px;height:52px;border-radius:12px;
  background:var(--gold-500);color:var(--navy-950);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;
}
.service-card .icon svg{width:26px;height:26px;}
.service-card h3{font-size:1.15rem;margin-bottom:10px;}
.service-card p{color:var(--gray-700);font-size:.95rem;margin-bottom:16px;}
.service-card a.more{
  font-size:.85rem;font-weight:700;color:var(--navy-900);
  display:inline-flex;align-items:center;gap:6px;
}
.service-card a.more svg{width:14px;height:14px;transition:transform var(--transition);}
.service-card a.more:hover svg{transform:translateX(3px);}

/* --- Neden biz / özellik listesi --- */
.feature{display:flex;gap:16px;align-items:flex-start;}
.feature .num{
  font-family:var(--font-serif);font-weight:700;font-size:1.1rem;
  width:40px;height:40px;border-radius:50%;
  border:1.5px solid var(--navy-900);color:var(--navy-900);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.feature h4{font-size:1.02rem;margin-bottom:6px;color:var(--navy-900);}
.feature p{font-size:.92rem;color:var(--gray-700);}

/* --- Ekip --- */
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;}
.team-card{overflow:hidden;}
.team-card .photo{aspect-ratio:4/5;overflow:hidden;background:var(--gray-100);}
.team-card .photo img{width:100%;height:100%;object-fit:cover;}
.team-card .info{padding:26px 28px 30px;}
.team-card h3{font-size:1.35rem;margin-bottom:4px;}
.team-card .role{
  font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--navy-700);margin-bottom:2px;display:block;
}
.flourish{color:var(--gold-500);margin:10px 0 18px;}
.flourish svg{width:110px;height:12px;display:block;}
.team-card p.bio{color:var(--gray-700);font-size:.95rem;margin-bottom:18px;}
.team-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.team-card .tags span{
  font-size:.76rem;font-weight:600;padding:5px 12px;border-radius:20px;
  background:var(--navy-100);color:var(--navy-800);
}
.team-card .contact-row{display:flex;flex-direction:column;gap:8px;font-size:.88rem;}
.team-card .contact-row a{display:flex;align-items:center;gap:8px;color:var(--navy-800);font-weight:500;}
.team-card .contact-row svg{width:16px;height:16px;color:var(--navy-700);flex-shrink:0;}

.team-timeline{margin-top:22px;padding-top:22px;border-top:1px solid var(--gray-200);}
.team-timeline h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-600);margin-bottom:14px;}
.tl-item{display:flex;gap:14px;margin-bottom:14px;}
.tl-item:last-child{margin-bottom:0;}
.tl-item .year{
  font-size:.78rem;font-weight:700;color:var(--white);background:var(--navy-800);
  padding:4px 9px;border-radius:5px;height:fit-content;white-space:nowrap;
}
.tl-item .tl-body p{font-size:.86rem;color:var(--gray-700);}
.tl-item .tl-body strong{display:block;font-size:.92rem;color:var(--navy-900);margin-bottom:2px;}

/* --- CTA bandı --- */
.cta-band{
  background:var(--navy-900);
  color:var(--white);
  border-radius:20px;
  padding:56px 60px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.cta-band::before{
  content:'';
  position:absolute;right:-36px;top:50%;transform:translateY(-50%);
  width:260px;height:260px;
  background:url('../images/scale-outline.svg') no-repeat center/contain;
  opacity:.07;
  pointer-events:none;
}
.cta-band > *{position:relative;z-index:1;}
.cta-band h2{color:var(--white);font-size:1.7rem;margin-bottom:8px;}
.cta-band p{color:rgba(255,255,255,.75);}
.cta-band .actions{display:flex;gap:14px;flex-wrap:wrap;}

/* --- Makale filtre --- */
.article-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:44px;}
.article-filter button{
  padding:10px 20px;border-radius:30px;border:1.5px solid var(--gray-300);
  font-size:.86rem;font-weight:600;color:var(--navy-800);transition:all var(--transition);
}
.article-filter button:hover{border-color:var(--navy-700);}
.article-filter button.active{background:var(--navy-900);border-color:var(--navy-900);color:#fff;}

/* --- Makaleler --- */
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.article-card{overflow:hidden;display:flex;flex-direction:column;}
.article-card .thumb{
  height:170px;
  background:linear-gradient(135deg, var(--navy-800), var(--navy-950));
  display:flex;align-items:center;justify-content:center;position:relative;
  background-size:cover;background-position:center;background-repeat:no-repeat;
}
.article-card .thumb svg{width:44px;height:44px;color:rgba(255,255,255,.85);}
.article-card .thumb.thumb-photo svg{display:none;}
.article-card .thumb.thumb-photo{
  background-image:linear-gradient(180deg, rgba(7,15,34,.12) 0%, rgba(7,15,34,.68) 100%), var(--thumb-img);
}
.article-card .thumb.thumb-is-hukuku{--thumb-img:url('https://images.pexels.com/photos/7841499/pexels-photo-7841499.jpeg?auto=compress&cs=tinysrgb&w=900');}
.article-card .thumb.thumb-icra{--thumb-img:url('https://images.pexels.com/photos/6694543/pexels-photo-6694543.jpeg?auto=compress&cs=tinysrgb&w=900');}
.article-card .thumb.thumb-gayrimenkul{--thumb-img:url('https://images.pexels.com/photos/8815915/pexels-photo-8815915.jpeg?auto=compress&cs=tinysrgb&w=900');}
.article-card .thumb.thumb-sirket{--thumb-img:url('https://images.pexels.com/photos/36733323/pexels-photo-36733323.jpeg?auto=compress&cs=tinysrgb&w=900');}
.article-card .thumb.thumb-yabancilar{--thumb-img:url('https://images.pexels.com/photos/7310015/pexels-photo-7310015.jpeg?auto=compress&cs=tinysrgb&w=900');}
.article-card .thumb.thumb-ceza{--thumb-img:url('https://images.pexels.com/photos/34817075/pexels-photo-34817075.jpeg?auto=compress&cs=tinysrgb&w=900');}
.article-card .thumb .cat{
  position:absolute;top:14px;left:14px;
  background:rgba(255,255,255,.14);color:#fff;
  font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:5px 11px;border-radius:20px;backdrop-filter:blur(4px);
}
.article-card .body{padding:24px 24px 26px;flex:1;display:flex;flex-direction:column;}
.article-card .meta{font-size:.78rem;color:var(--gray-500);margin-bottom:10px;}
.article-card h3{font-size:1.08rem;margin-bottom:10px;line-height:1.35;}
.article-card p{font-size:.9rem;color:var(--gray-700);margin-bottom:16px;flex:1;}
.article-card .read{font-size:.85rem;font-weight:700;color:var(--navy-900);display:inline-flex;align-items:center;gap:6px;}
.article-card .read svg{width:14px;height:14px;flex-shrink:0;}

/* --- Makale detay --- */
.article-detail{max-width:760px;margin:0 auto;}
.article-detail .lead-text{font-size:1.1rem;color:var(--gray-700);margin-bottom:28px;}
.article-detail h2{font-size:1.5rem;margin:36px 0 14px;}
.article-detail h3{font-size:1.18rem;margin:26px 0 10px;}
.article-detail p{margin-bottom:18px;color:var(--ink);font-size:1.02rem;}
.article-detail ul{margin:0 0 20px 0;display:flex;flex-direction:column;gap:10px;}
.article-detail ul li{
  padding-left:26px;position:relative;color:var(--ink);font-size:1.01rem;
}
.article-detail ul li::before{
  content:'';position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--gold-600);
}
.article-detail .callout{
  background:var(--off-white);border-left:3px solid var(--gold-500);
  padding:20px 24px;border-radius:0 8px 8px 0;margin:26px 0;font-size:.96rem;color:var(--gray-700);
}
.article-detail .disclaimer{
  margin-top:44px;padding:20px 24px;background:var(--navy-100);border-radius:10px;
  font-size:.86rem;color:var(--navy-800);
}
.article-meta-bar{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding-bottom:26px;margin-bottom:34px;border-bottom:1px solid var(--gray-200);
  font-size:.86rem;color:var(--gray-600);
}
.article-meta-bar .cat-badge{
  background:var(--gold-500);color:var(--navy-950);padding:5px 13px;border-radius:20px;font-weight:700;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;
}
.article-nav-back{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--navy-800);margin-bottom:28px;}
.article-nav-back svg{width:16px;height:16px;}

/* --- İletişim --- */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;}
.contact-info-card{
  background:var(--navy-900);color:var(--white);border-radius:16px;padding:38px;
  position:relative;overflow:hidden;
}
.contact-info-card::before{
  content:'';
  position:absolute;right:-50px;bottom:-40px;
  width:300px;height:260px;
  background:url('../images/adliye-outline-white.svg') no-repeat center/contain;
  opacity:.06;
  pointer-events:none;
}
.contact-info-card > *{position:relative;z-index:1;}
.contact-info-card h3{color:var(--white);font-size:1.25rem;margin-bottom:22px;}
.contact-row-lg{display:flex;gap:16px;margin-bottom:22px;align-items:flex-start;}
.contact-row-lg .ic{
  width:42px;height:42px;border-radius:10px;background:rgba(200,161,92,.16);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.contact-row-lg .ic svg{width:20px;height:20px;color:var(--gold-400);}
.contact-row-lg .tx span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55);margin-bottom:4px;}
.contact-row-lg .tx a,.contact-row-lg .tx p{color:#fff;font-weight:500;font-size:.98rem;}
.social-row{display:flex;gap:10px;margin-top:26px;}
.social-row a{
  width:40px;height:40px;border-radius:50%;border:1px solid rgba(200,161,92,.4);
  display:flex;align-items:center;justify-content:center;transition:all var(--transition);
}
.social-row a:hover{background:var(--gold-500);border-color:var(--gold-500);}
.social-row a svg{width:17px;height:17px;color:#fff;}
.social-row a:hover svg{color:var(--navy-950);}

.form-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;padding:38px;box-shadow:var(--shadow-sm);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.form-group label{font-size:.86rem;font-weight:600;color:var(--navy-900);}
.form-group input,.form-group select,.form-group textarea{
  padding:13px 15px;border:1.5px solid var(--gray-300);border-radius:8px;
  transition:border-color var(--transition), box-shadow var(--transition);
  color:var(--ink);
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:none;border-color:var(--navy-700);box-shadow:0 0 0 3px rgba(28,55,104,.12);
}
.form-note{font-size:.8rem;color:var(--gray-500);margin-top:4px;}
.form-note.form-error{color:#b0392f;font-weight:600;}
.form-note.form-success{color:#1c6b4a;font-weight:600;}
.consent-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:20px;font-size:.85rem;color:var(--gray-600);}
.consent-row input{margin-top:3px;}

.map-wrap{border-radius:16px;overflow:hidden;border:1px solid var(--gray-200);height:340px;margin-top:26px;}
.map-wrap iframe{width:100%;height:100%;border:0;}

/* --- Footer --- */
.site-footer{background:var(--navy-950);color:rgba(255,255,255,.7);border-top:1px solid rgba(200,161,92,.25);}
.footer-top{padding:70px 0 40px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:40px;}
.footer-brand .brand{margin-bottom:16px;}
.footer-brand .brand .name{color:#fff;}
.footer-brand .brand .tagline{color:rgba(255,255,255,.55);}
.footer-brand p{font-size:.9rem;color:rgba(255,255,255,.55);max-width:280px;}
.footer-col h4{color:var(--gold-400);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;}
.footer-col ul{display:flex;flex-direction:column;gap:11px;}
.footer-col a{font-size:.92rem;color:rgba(255,255,255,.62);transition:color var(--transition);}
.footer-col a:hover{color:var(--gold-400);}
.footer-col .fic{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:rgba(255,255,255,.62);margin-bottom:14px;}
.footer-col .fic svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--gold-500);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding:22px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
  font-size:.82rem;color:rgba(255,255,255,.45);
}
.footer-bottom a{color:rgba(255,255,255,.6);}
.footer-bottom a:hover{color:var(--gold-400);}

/* --- Değerler / misyon-vizyon (Hakkımızda) --- */
.value-card{padding:30px 26px;text-align:left;}
.value-card .icon{width:46px;height:46px;border-radius:10px;background:var(--gold-100);color:var(--gold-700);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.value-card .icon svg{width:22px;height:22px;}
.value-card h4{font-size:1.02rem;margin-bottom:8px;}
.value-card p{font-size:.9rem;color:var(--gray-700);}

.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.split-media{
  background:linear-gradient(155deg,var(--navy-900),var(--navy-700));
  border-radius:18px;
  min-height:420px;
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.split-media.photo{
  background:
    linear-gradient(155deg, rgba(7,15,34,.40) 0%, rgba(13,30,63,.18) 55%, rgba(28,55,104,.12) 100%),
    url('../images/themis-adalet.jpg');
  background-size:cover;background-position:20% center;
}
.split-media.photo .media-illustration{display:none;}
.split-media .emblem{width:130px;height:130px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:50%;}
.split-media .emblem svg{width:70px;height:70px;color:#fff;}
.split-media::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 20% 15%, rgba(255,255,255,.10), transparent 40%);
}
.media-illustration{
  width:78%;max-width:320px;color:#fff;opacity:.92;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.25));
}
.media-badge{
  position:absolute;right:26px;bottom:26px;
  width:88px;height:88px;border-radius:50%;
  background:var(--navy-950);
  border:3px solid rgba(255,255,255,.9);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(0,0,0,.35);
}
.media-badge svg{width:44px;height:44px;color:#fff;}
.split-media .wall-strip{
  position:absolute;left:0;right:0;bottom:0;height:34px;opacity:.20;pointer-events:none;
}
.split-media .wall-strip img{width:100%;height:100%;object-fit:cover;object-position:bottom;}

.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:44px 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);}
.stat-strip div{text-align:center;}
.stat-strip strong{display:block;font-family:var(--font-serif);font-size:2.1rem;color:var(--gold-700);}
.stat-strip span{font-size:.82rem;color:var(--gray-600);letter-spacing:.02em;}

.principle-row{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid var(--gray-200);}
.principle-row:last-child{border-bottom:none;}
.principle-row .idx{font-family:var(--font-serif);font-size:1.6rem;color:var(--gray-300);font-weight:700;width:56px;flex-shrink:0;}
.principle-row h4{font-size:1.05rem;margin-bottom:6px;}
.principle-row p{font-size:.94rem;color:var(--gray-700);}

/* --- Hizmet detay listesi (Hizmetlerimiz sayfası) --- */
.service-detail{
  display:grid;grid-template-columns:64px 1fr;gap:22px;
  padding:34px 0;border-bottom:1px solid var(--gray-200);
}
.service-detail:first-of-type{padding-top:0;}
.service-detail .icon{
  width:60px;height:60px;border-radius:14px;background:var(--gold-500);color:var(--navy-950);
  display:flex;align-items:center;justify-content:center;
}
.service-detail .icon svg{width:28px;height:28px;}
.service-detail h3{font-size:1.28rem;margin-bottom:10px;}
.service-detail p{color:var(--gray-700);margin-bottom:14px;}
.service-detail .sub-list{display:flex;flex-wrap:wrap;gap:10px;}
.service-detail .sub-list span{
  font-size:.82rem;background:var(--off-white);border:1px solid var(--gray-200);color:var(--navy-800);
  padding:6px 13px;border-radius:20px;font-weight:500;
}

/* --- Yardımcı --- */
.mt-0{margin-top:0;}
.text-center{text-align:center;}

/* --- Kaydırdıkça belirme (scroll reveal) animasyonu --- */
.reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--reveal-delay, 0s);
  will-change:opacity, transform;
}
.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}
.reveal.reveal-left{transform:translateX(-34px);}
.reveal.reveal-left.is-visible{transform:translateX(0);}
.reveal.reveal-right{transform:translateX(34px);}
.reveal.reveal-right.is-visible{transform:translateX(0);}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1024px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .article-grid{grid-template-columns:repeat(2,1fr);}
  .footer-top{grid-template-columns:1fr 1fr;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-panel{max-width:520px;}
  .contact-grid{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;}
  .split-media{min-height:280px;order:-1;}
}

@media (max-width:860px){
  .main-nav{
    position:fixed;top:73px;left:0;right:0;bottom:0;
    height:calc(100vh - 73px);
    background:#fff;
    flex-direction:column;align-items:stretch;
    padding:18px 24px;gap:4px;
    transform:translateX(100%);
    transition:transform .3s ease;
    overflow-y:auto;
  }
  .main-nav.open{transform:translateX(0);}
  .main-nav a{padding:14px 6px;border-bottom:1px solid var(--gray-100);border-radius:0;}
  .nav-toggle{display:flex;}
  .header-actions .phone-link span{display:none;}
  .stat-strip{grid-template-columns:repeat(2,1fr);row-gap:24px;}
}

@media (max-width:480px){
  .brand-text .tagline{display:none;}
  .header-actions .btn-primary{display:none;}
  .header-inner{padding:12px 16px;}
  .brand .emblem{width:38px;height:38px;}
  .brand .emblem svg{width:22px;height:22px;}
  .brand-text .name{font-size:1rem;}
}

@media (max-width:760px){
  .section-pad{padding:64px 0;}
  .grid-4,.grid-3,.grid-2,.article-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;padding:50px 0 30px;gap:32px;}
  .cta-band{padding:40px 28px;flex-direction:column;text-align:center;}
  .cta-band .actions{justify-content:center;}
  .form-row{grid-template-columns:1fr;}
  .hero{padding:80px 0 60px;}
  .hero-stats{gap:26px;}
  .service-detail{grid-template-columns:52px 1fr;gap:16px;padding:26px 0;}
  .service-detail .icon{width:52px;height:52px;}
  .footer-bottom{flex-direction:column;text-align:center;}
}
