/*
Theme Name: Avrasya Hukuk Bürosu
Theme URI: https://avrasyahukukburosu.com/
Author: Piksel & Co
Author URI: https://pikselandco.com/
Description: Avrasya Hukuk Bürosu için hazırlanmış özel WordPress teması. Kömür karası ve altın renk sistemi, Cinzel + Lora + Jost tipografi.
Version: 1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: Bu tema Avrasya Hukuk Bürosu için özel olarak üretilmiştir.
Text Domain: avrasya
*/

/* ===========================================================
   AVRASYA HUKUK BÜROSU
   Referans: Attorna — kömür karası + altın, açık üst menü,
   hero'ya binen beyaz kart, altın daire ikonlu alan ızgarası,
   koyu banda binen form kartı, siyah-beyaz portre kartları.
   NOT: Reklam yasağı gereği dava sonucu, başarı oranı,
   müvekkil yorumu ve ücret bilgisi yer almaz.
   =========================================================== */
:root{
  --kara:#141414; --kara2:#1B1B1B; --kara3:#242424;
  --kagit:#FFFFFF; --krem:#F6F4F0; --krem2:#EDEAE3;
  --altin:#C9A227; --altin2:#AE8A16;
  --metin:#5F5C56; --sonuk:#8E8A82; --acikmetin:#B4AFA5;
  --cizgi:#E2DDD4; --cizgikoyu:rgba(201,162,39,.24);
  --e:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--kagit);color:#1B1A18;
  font-family:'Jost',system-ui,sans-serif;font-size:15.5px;line-height:1.85;font-weight:300;
  -webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,h4{margin:0;font-family:'Lora',Georgia,serif;font-weight:500;line-height:1.28}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--altin);color:var(--kara)}
:focus-visible{outline:2px solid var(--altin);outline-offset:3px}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}

.et{display:block;font-family:'Cinzel',serif;font-size:.72rem;font-weight:500;
  letter-spacing:.28em;text-transform:uppercase;color:var(--altin2)}
.bas{text-align:center;margin-bottom:52px}
.bas h2{font-size:clamp(1.8rem,3.9vw,2.6rem);margin-top:12px}
.bas p{color:var(--metin);max-width:60ch;margin:14px auto 0;font-size:.95rem}
.suslu{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}
.suslu i{width:34px;height:1px;background:var(--cizgi);display:block}
.suslu b{width:5px;height:5px;background:var(--altin);transform:rotate(45deg);display:block}

[data-up]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--e),transform .9s var(--e)}
[data-up].in{opacity:1;transform:none}
[data-up="1"]{transition-delay:.09s}[data-up="2"]{transition-delay:.18s}[data-up="3"]{transition-delay:.27s}

.btn{display:inline-block;background:var(--altin);color:#1B1508;padding:15px 34px;
  font-family:'Cinzel',serif;font-size:.76rem;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;border:0;cursor:pointer;transition:background .3s,transform .3s var(--e)}
.btn:hover{background:var(--altin2);transform:translateY(-2px)}
.btn.bos{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}
.btn.bos:hover{background:var(--altin);border-color:var(--altin);color:#1B1508}

/* ---------- üst şerit ---------- */
.ustbar{background:var(--kara);color:var(--acikmetin);font-size:.76rem;font-family:'Jost',sans-serif}
.ustbar .kap{display:flex;justify-content:space-between;gap:20px;padding:10px 0;flex-wrap:wrap}
.ustbar span{display:flex;align-items:center;gap:8px}
.ustbar svg{width:13px;height:13px;fill:none;stroke:var(--altin);stroke-width:1.8}
.ustbar .sag{display:flex;gap:24px;flex-wrap:wrap}

/* ---------- nav: açık zemin ---------- */
nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--cizgi)}
nav .kap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}
.marka{font-family:'Cinzel',serif;font-weight:500;font-size:clamp(.98rem,1.5vw,1.24rem);
  letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#1B1A18;line-height:1.3}
nav .kap>ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:.78rem;letter-spacing:.14em;
  text-transform:uppercase;font-family:'Cinzel',serif}
nav .kap>ul a{color:#3A3833;padding-bottom:4px;border-bottom:1px solid transparent;
  transition:color .3s,border-color .3s}
nav .kap>ul a:hover{color:var(--altin2);border-bottom-color:var(--altin)}

/* hamburger — yalnizca dar ekranda */
.hamburger{display:none;width:44px;height:44px;border:1px solid var(--cizgi);background:transparent;
  cursor:pointer;padding:0;place-items:center;flex:none}
.hamburger span{display:block;width:20px;height:1.5px;background:#1B1A18;position:relative;
  transition:background .25s}
.hamburger span::before,.hamburger span::after{content:"";position:absolute;left:0;width:20px;
  height:1.5px;background:#1B1A18;transition:transform .3s var(--e),top .3s var(--e)}
.hamburger span::before{top:-6px}
.hamburger span::after{top:6px}
.hamburger[aria-expanded="true"] span{background:transparent}
.hamburger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.hamburger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
.mobilmenu{display:none;border-top:1px solid var(--cizgi);background:var(--krem)}
.mobilmenu.acik{display:block}
.mobilmenu ul{list-style:none;margin:0;padding:8px 0}
.mobilmenu li{border-bottom:1px solid var(--cizgi)}
.mobilmenu li:last-child{border-bottom:0}
.mobilmenu a{display:block;padding:15px 0;font-family:'Cinzel',serif;font-size:.82rem;
  letter-spacing:.16em;text-transform:uppercase;color:#3A3833}
.mobilmenu a:hover{color:var(--altin2)}
.mobilmenu .randevu{color:var(--altin2);font-weight:600}

/* ---------- hero ---------- */
.hero{position:relative;min-height:min(78svh,620px);display:grid;place-items:center;overflow:hidden;
  background:var(--kara);text-align:center}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}
.hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(28,24,18,.52) 0%,rgba(28,24,18,.3) 45%,rgba(28,24,18,.6) 100%)}
.hero .kap{position:relative;z-index:2;padding:clamp(60px,11vh,130px) 0 clamp(90px,14vh,150px);color:#fff;
  text-shadow:0 2px 24px rgba(10,10,10,.55)}
.hero .et{color:var(--altin);font-size:clamp(.92rem,1.5vw,1.12rem);letter-spacing:.34em}
.hero h1{font-family:'Cinzel',serif;font-weight:500;font-size:clamp(1.7rem,5vw,4rem);
  letter-spacing:.1em;text-transform:uppercase;margin-top:18px;line-height:1.18}
.hero p{color:#EDE8DC;max-width:34ch;margin:20px auto 0;font-family:'Lora',serif;
  font-size:clamp(1.02rem,1.9vw,1.34rem);font-weight:400;letter-spacing:.02em;line-height:1.5}
.hero .btn{margin-top:32px}

/* ---------- hero'ya binen hakkında kartı ---------- */
.hakkinda{background:var(--krem);padding-bottom:clamp(56px,9vh,104px)}
.hakkinda .duzen{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:0;align-items:stretch;margin-top:clamp(-110px,-9vw,-70px);position:relative;z-index:5}
.hakkinda .kart{background:var(--kagit);padding:clamp(30px,3.6vw,52px);
  box-shadow:0 22px 60px rgba(20,20,20,.14)}
.hakkinda h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:12px 0 18px}
.hakkinda p{color:var(--metin);font-size:.95rem}
.hakkinda .imza{margin-top:26px;padding-top:20px;border-top:1px solid var(--cizgi)}
.hakkinda .imza b{font-family:'Lora',serif;font-weight:500;font-size:1.02rem;display:block}
.hakkinda .imza span{font-size:.8rem;color:var(--sonuk);letter-spacing:.04em}
.hakkinda figure{margin:0;overflow:hidden}
.hakkinda figure img{width:100%;height:100%;object-fit:cover;min-height:340px}

/* ---------- çalışma alanları ---------- */
.alanlar{background:var(--krem);padding:clamp(50px,8vh,96px) 0 clamp(56px,9vh,104px)}
.alanlar .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px)}
.alan{text-align:center;padding:8px 10px}
.alan .ik{width:94px;height:94px;margin:0 auto 22px;border:1px solid var(--cizgikoyu);
  border-radius:50%;display:grid;place-items:center;background:var(--kagit);
  transition:background .35s,border-color .35s,transform .4s var(--e)}
.alan:hover .ik{background:var(--altin);border-color:var(--altin);transform:translateY(-4px)}
.alan .ik svg{width:42px;height:42px;fill:none;stroke:var(--altin2);stroke-width:1;
  transition:stroke .35s}
.alan:hover .ik svg{stroke:#1B1508}
.alan h3{font-size:1.2rem;font-family:'Cinzel',serif;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase}
.alan p{color:var(--metin);font-size:.97rem;margin-top:12px}
.alan .git{display:inline-block;margin-top:16px;font-family:'Cinzel',serif;font-size:.76rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--altin2);
  border-bottom:1px solid var(--cizgikoyu);padding-bottom:3px;transition:border-color .3s}
.alan:hover .git{border-bottom-color:var(--altin)}

/* ---------- koyu ilke bandı + binen form ---------- */
.ilkeler{position:relative;overflow:hidden;color:#fff}
.ilkeler>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.26}
.ilkeler::after{content:"";position:absolute;inset:0;background:rgba(20,20,20,.9)}
.ilkeler .wrap{position:relative;z-index:2;padding:clamp(56px,9vh,104px) 0 clamp(190px,22vh,250px)}
.ilkeler .duzen{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(28px,5vw,64px);align-items:center}
.ilkeler h2{font-size:clamp(1.7rem,3.6vw,2.4rem);margin:12px 0 16px;max-width:15ch}
.ilkeler .duzen>div>p{color:var(--acikmetin);font-size:.94rem;max-width:46ch}
.dortlu{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.ilke{border-top:1px solid var(--cizgikoyu);padding-top:20px}
.ilke b{font-family:'Cinzel',serif;font-size:1.9rem;color:var(--altin);display:block;line-height:1}
.ilke h3{font-size:1rem;margin-top:10px;font-family:'Cinzel',serif;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase}
.ilke p{color:var(--acikmetin);font-size:.86rem;margin-top:6px}

.formkap{background:var(--krem);position:relative}
.formkap .ic{max-width:900px;margin:0 auto;background:var(--kagit);
  padding:clamp(28px,3.6vw,52px);box-shadow:0 22px 60px rgba(20,20,20,.14);
  margin-top:-110px;position:relative;z-index:5}
.formkap .bas{margin-bottom:30px}
form .satir{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
form label{display:block;font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.18em;
  text-transform:uppercase;margin-bottom:8px;color:var(--sonuk)}
form input,form select,form textarea{width:100%;background:var(--krem);border:1px solid var(--cizgi);
  padding:13px 15px;font-family:inherit;font-size:.95rem;color:#1B1A18}
form textarea{min-height:104px;resize:vertical}
form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--altin);
  background:var(--kagit)}
form .gonder{text-align:center;margin-top:26px}
form .cikti{text-align:center;font-size:.9rem;color:var(--altin2);margin-top:14px;min-height:1.2em}
form .not{text-align:center;font-size:.78rem;color:var(--sonuk);margin-top:10px}

/* ---------- ekip ---------- */
.ekip{padding:clamp(56px,9vh,104px) 0;background:var(--krem)}
.ekip .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}
.kisi{background:var(--kagit);transition:transform .45s var(--e),box-shadow .45s}
.kisi:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(20,20,20,.14)}
.kisi figure{margin:0;overflow:hidden;aspect-ratio:3/4;background:var(--krem2)}
.kisi figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02);
  transition:filter .5s,transform .9s var(--e)}
.kisi:hover figure img{filter:grayscale(0);transform:scale(1.04)}
.kisi .ic{padding:24px 22px 26px;text-align:center;border-top:2px solid var(--altin)}
.kisi h3{font-size:1.1rem;font-family:'Cinzel',serif;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase}
.kisi .rol{display:block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--altin2);margin-top:6px;font-family:'Jost',sans-serif}
.kisi p{color:var(--metin);font-size:.86rem;margin-top:12px}

/* ---------- yazılar ---------- */
.yazilar{padding:clamp(56px,9vh,104px) 0}
.yazilar .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}
.yazi{border:1px solid var(--cizgi);transition:border-color .35s,transform .45s var(--e)}
.yazi:hover{border-color:var(--altin);transform:translateY(-5px)}
.yazi figure{margin:0;overflow:hidden;aspect-ratio:16/10}
.yazi figure img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--e)}
.yazi:hover figure img{transform:scale(1.05)}
.yazi .ic{padding:24px 22px 26px}
.yazi .tar{font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--altin2)}
.yazi h3{font-size:1.06rem;margin-top:10px}
.yazi p{color:var(--metin);font-size:.86rem;margin-top:8px}

/* ---------- çağrı bandı ---------- */
.cagri{background:var(--kara);color:#fff;padding:clamp(40px,6vh,68px) 0}
.cagri .kap{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,40px);
  flex-wrap:wrap;text-align:center}
.cagri p{font-family:'Cinzel',serif;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:.1em;
  text-transform:uppercase;margin:0}
.cagri a.tel{font-family:'Lora',serif;font-size:clamp(1.4rem,3vw,2.1rem);color:var(--altin);
  letter-spacing:.02em;border-bottom:1px solid var(--cizgikoyu);padding-bottom:2px}
.cagri a.tel:hover{border-bottom-color:var(--altin)}

/* ---------- iletişim bilgileri ---------- */
.bilgiler{background:var(--krem);padding:clamp(50px,8vh,90px) 0}
.bilgiler .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cizgi);
  border:1px solid var(--cizgi)}
.bilgiler .kutu{background:var(--kagit);padding:32px 28px;text-align:center}
.bilgiler .ik{width:44px;height:44px;margin:0 auto 14px;color:var(--altin2);
  display:grid;place-items:center}
.bilgiler .ik svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2}
.bilgiler h3{font-family:'Cinzel',serif;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--altin2)}
.bilgiler p{font-size:.95rem;margin-top:8px}

/* ---------- footer ---------- */
footer{background:var(--kara);color:var(--acikmetin);padding:clamp(46px,7vh,76px) 0 0;font-size:.9rem}
footer .grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:36px;
  padding-bottom:34px}
footer .marka{color:#fff;margin-bottom:16px;display:block}
footer h4{color:#fff;font-family:'Cinzel',serif;font-weight:500;font-size:.78rem;
  letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}
footer ul{list-style:none;margin:0;padding:0}
footer li{padding:5px 0}
footer li a:hover{color:var(--altin)}
footer .uyari{font-size:.78rem;color:var(--sonuk);max-width:74ch;padding-bottom:20px;
  border-top:1px solid var(--cizgikoyu);padding-top:20px}
footer .alt{border-top:1px solid var(--cizgikoyu);padding:18px 0;display:flex;
  justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.78rem;color:var(--sonuk)}

@media (max-width:1000px){
  nav .kap>ul{display:none}
  nav .kap>.btn{display:none}
  .hamburger{display:grid}
  .hakkinda .duzen,.ilkeler .duzen{grid-template-columns:1fr}
  .hakkinda .duzen{margin-top:-60px}
  .hakkinda figure{order:-1}
  .hakkinda figure img{min-height:280px}
  .alanlar .grid,.ekip .grid,.yazilar .grid,.bilgiler .grid{grid-template-columns:1fr 1fr}
  footer .grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  /* mobilde üst iletişim şeridi gizli — istenen düzenleme */
  .ustbar{display:none}
  .alanlar .grid,.ekip .grid,.yazilar .grid,.bilgiler .grid,.dortlu,
  form .satir,footer .grid{grid-template-columns:1fr}
  .marka{white-space:normal;font-size:.92rem;letter-spacing:.12em}
  .hakkinda .duzen{margin-top:-40px}
  .formkap .ic{margin-top:-70px}
  .ilkeler .wrap{padding-bottom:150px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  [data-up]{opacity:1;transform:none}
}

/* ===========================================================
   İÇ SAYFALAR — yazı listesi, tek yazı, sayfa, 404
   =========================================================== */
.wrap-dar{width:min(760px,100% - 40px);margin-inline:auto}

.sayfabas{background:var(--krem);border-bottom:1px solid var(--cizgi);
  padding:clamp(48px,8vh,88px) 0;text-align:center}
.sayfabas h1{font-family:'Cinzel',serif;font-weight:500;font-size:clamp(1.6rem,4vw,2.6rem);
  letter-spacing:.06em;text-transform:uppercase;margin-top:12px}
.sayfabas p{color:var(--metin);max-width:56ch;margin:16px auto 0;font-size:.95rem}
.sayfabas .tarih{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--sonuk)}

.icerik{padding:clamp(48px,8vh,88px) 0}
.icerik .one-cikan{margin:0 0 36px}
.icerik .one-cikan img{width:100%;height:auto}

.yazi-govde{font-size:1.04rem;line-height:1.9;color:#2A2925}
.yazi-govde p{margin:0 0 20px}
.yazi-govde h2{font-size:clamp(1.3rem,2.6vw,1.7rem);margin:36px 0 14px}
.yazi-govde h3{font-size:1.16rem;margin:28px 0 12px}
.yazi-govde ul,.yazi-govde ol{margin:0 0 20px;padding-left:22px}
.yazi-govde li{margin:6px 0}
.yazi-govde a{color:var(--altin2);border-bottom:1px solid var(--cizgikoyu)}
.yazi-govde a:hover{border-bottom-color:var(--altin)}
.yazi-govde blockquote{margin:26px 0;padding:18px 24px;background:var(--krem);
  border-left:2px solid var(--altin);font-family:'Lora',serif;font-style:italic}
.yazi-govde img{height:auto;margin:26px 0}

.yazi-uyari{margin-top:40px;padding-top:20px;border-top:1px solid var(--cizgi);
  font-size:.84rem;color:var(--sonuk)}
.yazi-alt{margin-top:32px;text-align:center}

.yazi-gezinme{border-top:1px solid var(--cizgi);padding:26px 0 clamp(40px,6vh,64px)}
.yazi-gezinme .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-family:'Cinzel',serif;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}
.yazi-gezinme a{color:var(--metin)}
.yazi-gezinme a:hover{color:var(--altin2)}
.yazi-gezinme .sonraki{margin-left:auto;text-align:right}

/* sayfalama */
.pagination{margin-top:44px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;
  border:1px solid var(--cizgi);font-family:'Cinzel',serif;font-size:.8rem;color:var(--metin);
  transition:border-color .3s,color .3s}
.pagination .page-numbers:hover{border-color:var(--altin);color:var(--altin2)}
.pagination .page-numbers.current{background:var(--altin);border-color:var(--altin);color:#1B1508}
.pagination .screen-reader-text{position:absolute;left:-9999px}

/* iç sayfalarda üst boşluk — hero olmadığı için */
.ic-sayfa .cagri{margin-top:0}
