/*
Theme Name: Asim Sogut Avukatlik
Theme URI: https://asimsogut.av.tr
Author: Av. Asim Sogut
Description: Kurumsal avukat temasi
Version: 1.0
*/

  :root{
    --yesil:#0e5c48;          /* ana renk: baro yeşili */
    --yesil-koyu:#0a4636;
    --petrol:#0f4c5c;
    --bakir:#b3702d;
    --murekkep:#15201c;       /* koyu bant */
    --metin:#202623;
    --gri:#5b6662;
    --hat:#e3e8e5;
    --buz:#eef5f1;            /* hero zemini */
    --kum:#f8f5ee;
    --beyaz:#ffffff;
    --grad:linear-gradient(90deg,#0e5c48 0%,#0f4c5c 55%,#b3702d 100%);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Inter',sans-serif;color:var(--metin);background:var(--beyaz);line-height:1.7;font-size:17px}
  h1,h2,h3,h4{font-family:'Sora',sans-serif}
  a{color:inherit}
  .ic{max-width:1480px;margin:0 auto;padding:0 32px}

  /* ÜST BANT */
  .topbar{background:var(--murekkep);color:#c9d4cf;font-size:.8rem}
  .topbar-ic{max-width:1480px;margin:0 auto;padding:0 32px;height:42px;display:flex;align-items:center;justify-content:space-between}
  .topbar a{color:#c9d4cf;text-decoration:none;transition:color .2s}
  .topbar a:hover{color:#fff}
  .topbar .sag{display:flex;gap:26px}

  /* NAV */
  nav{background:var(--beyaz);border-bottom:1px solid var(--hat);position:sticky;top:0;z-index:60}
  .nav-ic{max-width:1480px;margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;justify-content:space-between}
  .marka{display:flex;align-items:baseline;gap:14px;text-decoration:none}
  .marka .ad{font-family:'Sora',sans-serif;font-weight:700;font-size:1.25rem;color:var(--metin)}
  .marka .ad span{color:var(--yesil)}
  .marka .rol{font-size:.9rem;color:var(--gri);border-left:1px solid var(--hat);padding-left:14px}
  .menu{display:flex;gap:30px;list-style:none}
  .menu a{text-decoration:none;font-size:.92rem;font-weight:500;color:var(--metin);transition:color .2s}
  .menu a:hover{color:var(--yesil)}

  /* HERO */
  .hero{background:linear-gradient(110deg,var(--buz) 0%,#f2f4ee 55%,var(--kum) 100%)}
  .hero-ic{max-width:1480px;margin:0 auto;padding:84px 32px 92px;display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:center}
  .kirinti{display:flex;gap:10px;align-items:center;font-size:.85rem;color:var(--gri);margin-bottom:28px}
  .kirinti a{color:var(--metin);text-decoration:underline;text-underline-offset:3px}
  .kirinti span{color:var(--bakir)}
  .hero h1{font-size:clamp(2.6rem,6vw,4.3rem);line-height:1.06;font-weight:700;color:var(--yesil);letter-spacing:-.02em}
  .hero .alt{margin-top:24px;font-size:1.12rem;color:var(--metin);max-width:560px;font-weight:300}
  .hero .btnlar{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;gap:12px;background:var(--yesil);color:#fff;text-decoration:none;padding:15px 30px;font-family:'Sora',sans-serif;font-weight:600;font-size:.95rem;transition:background .2s}
  .btn:hover{background:var(--yesil-koyu)}
  .btn.iki{background:var(--petrol)}
  .btn.iki:hover{background:#0b3a47}
  .btn svg{width:17px;height:17px}
  .hero-foto{justify-self:end;position:relative}
  .hero-foto img{width:100%;max-width:400px;display:block;border-radius:4px;box-shadow:0 24px 60px rgba(14,60,47,.18)}
  .hero-foto .etiket{margin-top:14px;max-width:400px;background:#fff;border-left:4px solid var(--yesil);padding:12px 18px;font-size:.82rem;box-shadow:0 10px 30px rgba(14,60,47,.12)}
  .hero-foto .etiket b{display:block;font-family:'Sora',sans-serif;font-size:.9rem}

  /* SEKME ŞERİDİ */
  .sekmeler{border-bottom:1px solid var(--hat);background:#fff}
  .sekme-ic{max-width:1480px;margin:0 auto;padding:0 32px;display:flex;gap:8px;overflow-x:auto}
  .sekme{padding:20px 22px;font-family:'Sora',sans-serif;font-size:.92rem;font-weight:500;color:var(--gri);border-bottom:3px solid transparent;white-space:nowrap;text-decoration:none;transition:all .2s}
  .sekme:hover{color:var(--yesil)}
  .sekme.aktif{color:var(--yesil);border-bottom-color:var(--yesil)}

  section{padding:96px 0}
  .baslik-grad{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.01em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;max-width:760px;line-height:1.2}
  .baslik-duz{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--yesil);letter-spacing:-.01em}
  .altyazi{margin-top:16px;color:var(--gri);max-width:640px}

  /* HAKKINDA — split */
  .split{display:grid;grid-template-columns:1.15fr 1fr;gap:76px;align-items:center}
  .split .metin p{margin-top:20px;color:var(--metin);font-weight:300}
  .split .metin p b{font-weight:600}
  .split .gorsel{position:relative}
  .split .gorsel .kart{background:var(--buz);border-radius:6px;padding:36px;border:1px solid var(--hat)}
  .split .gorsel .kart h4{font-size:1rem;margin-bottom:18px;color:var(--yesil)}
  .split .gorsel .kart li{list-style:none;padding:11px 0;border-bottom:1px solid var(--hat);font-size:.92rem;display:flex;gap:12px;align-items:baseline}
  .split .gorsel .kart li:last-child{border-bottom:none}
  .split .gorsel .kart li::before{content:"—";color:var(--bakir);flex-shrink:0}
  .split .btnlar{margin-top:34px}

  /* RAKAMLAR */
  .rakamlar-bolum{background:linear-gradient(110deg,var(--buz),var(--kum))}
  .rakam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:54px}
  .rakam-kart{background:#fff;padding:38px 34px;box-shadow:0 4px 18px rgba(14,60,47,.05)}
  .rakam-kart .sayi{font-family:'Sora',sans-serif;font-size:3rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}
  .rakam-kart .cizgi{height:1px;background:var(--hat);margin:22px 0 18px}
  .rakam-kart p{font-size:.93rem;color:var(--gri)}

  /* ÇALIŞMA ALANLARI */
  .alan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px}
  .alan{padding:34px 34px 34px 30px;border-left:2px solid var(--hat);transition:border-color .25s}
  .alan:hover{border-left-color:var(--yesil)}
  .alan .ikon{width:44px;height:44px;color:var(--yesil);margin-bottom:20px}
  .alan .ikon svg{width:100%;height:100%}
  .alan h3{font-size:1.08rem;font-weight:600;margin-bottom:10px}
  .alan p{font-size:.9rem;color:var(--gri);font-weight:300}

  /* MAKALELER */
  .makale-bolum{background:var(--murekkep);color:#e8eeeb}
  .makale-bolum .altyazi{color:#9fb0a9}
  .makale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:54px}
  .makale-kart{background:#1d2b25;padding:32px 30px;text-decoration:none;display:flex;flex-direction:column;gap:14px;border-top:3px solid transparent;transition:all .25s}
  .makale-kart:hover{background:#233229;border-top-color:var(--bakir)}
  .makale-kart .ust{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#8fa89e}
  .makale-kart .ust .kaynak{color:var(--bakir)}
  .makale-kart h3{font-size:1.05rem;font-weight:600;line-height:1.45;color:#fff}
  .makale-kart .oku{margin-top:auto;font-size:.85rem;color:#9fd4c3}
  .makale-alt{margin-top:44px;display:flex;gap:16px;flex-wrap:wrap}
  .btn-cerceve{display:inline-flex;border:1px solid #3d4f47;color:#e8eeeb;text-decoration:none;padding:13px 26px;font-family:'Sora',sans-serif;font-size:.88rem;font-weight:500;transition:all .2s}
  .btn-cerceve:hover{border-color:var(--bakir);color:#fff}

  /* DENEYİM */
  .zaman{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
  .durak{border-top:3px solid var(--hat);padding-top:22px;transition:border-color .25s}
  .durak:hover{border-top-color:var(--yesil)}
  .durak .yil{font-family:'Sora',sans-serif;font-weight:600;color:var(--bakir);font-size:.9rem}
  .durak h3{font-size:1.02rem;margin:10px 0 8px;font-weight:600}
  .durak p{font-size:.88rem;color:var(--gri);font-weight:300}
  .chipler{display:flex;flex-wrap:wrap;gap:10px;margin-top:46px}
  .chip{border:1px solid var(--hat);background:var(--kum);padding:8px 16px;font-size:.82rem;color:var(--metin);border-radius:100px}

  /* İLETİŞİM */
  .iletisim{background:linear-gradient(110deg,var(--buz),var(--kum));border-top:1px solid var(--hat)}
  .iletisim-ic{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
  .iletisim h2{font-size:clamp(2rem,4.5vw,2.9rem);font-weight:700;color:var(--yesil);line-height:1.15}
  .iletisim .not{margin-top:18px;color:var(--gri);max-width:480px}
  .kanallar{background:#fff;padding:38px;box-shadow:0 14px 44px rgba(14,60,47,.08)}
  .kanal{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--hat);font-size:.95rem;align-items:baseline}
  .kanal:last-child{border-bottom:none}
  .kanal .tip{color:var(--gri);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
  .kanal a{text-decoration:none;font-weight:600;color:var(--yesil)}
  .kanal a:hover{color:var(--yesil-koyu)}

  footer{background:var(--murekkep);color:#8fa89e;padding:40px 0 48px;font-size:.8rem}
  .footer-ic{max-width:1480px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap}
  .footer-ic .yasal{max-width:640px;line-height:1.7}
  footer a{color:#c9d4cf}

  @media(max-width:960px){
    .menu,.topbar .sag{display:none}
    .hero-ic,.split,.iletisim-ic{grid-template-columns:1fr;gap:44px}
    .hero-foto{justify-self:start}
    .rakam-grid,.makale-grid,.alan-grid{grid-template-columns:1fr 1fr}
    .zaman{grid-template-columns:1fr 1fr}
    section{padding:64px 0}
  }
  @media(max-width:600px){
    .rakam-grid,.makale-grid,.alan-grid,.zaman{grid-template-columns:1fr}
    .alan{border-left:none;border-top:2px solid var(--hat);padding-left:0}
  }

/* --- makale sayfalari --- */
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:#202623;background:#fff;line-height:1.8;font-size:16.5px}
h1,h2,h3,h4{font-family:'Sora',sans-serif}a{color:inherit}
.ic{max-width:860px;margin:0 auto;padding:0 28px}.icg{max-width:1480px;margin:0 auto;padding:0 28px}
.topbar{background:#15201c;color:#c9d4cf;font-size:.8rem}.topbar-ic{max-width:1480px;margin:0 auto;padding:0 28px;height:42px;display:flex;align-items:center;justify-content:space-between}
.topbar a{color:#c9d4cf;text-decoration:none}.topbar a:hover{color:#fff}.topbar .sag{display:flex;gap:24px}
nav{background:#fff;border-bottom:1px solid #e3e8e5;position:sticky;top:0;z-index:60}
.nav-ic{max-width:1480px;margin:0 auto;padding:0 28px;height:72px;display:flex;align-items:center;justify-content:space-between}
.marka{display:flex;align-items:baseline;gap:14px;text-decoration:none}.marka .ad{font-family:'Sora',sans-serif;font-weight:700;font-size:1.2rem}
.marka .ad span{color:#0e5c48}.marka .rol{font-size:.85rem;color:#5b6662;border-left:1px solid #e3e8e5;padding-left:14px}
.menu{display:flex;gap:28px;list-style:none}.menu a{text-decoration:none;font-size:.9rem;font-weight:500}.menu a:hover{color:#0e5c48}
.baslik-band{background:linear-gradient(110deg,#eef5f1,#f8f5ee);padding:64px 0;border-bottom:1px solid #e3e8e5}
.kicker{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#b3702d;font-weight:600;margin-bottom:16px}
.baslik-band h1{font-size:clamp(1.7rem,4vw,2.6rem);color:#0e5c48;line-height:1.2;font-weight:700}
.meta{margin-top:18px;color:#5b6662;font-size:.9rem}
article{padding:64px 0}article p{margin-bottom:18px;font-weight:300}article h3{color:#0e5c48;margin:34px 0 14px;font-size:1.15rem}
article strong{font-weight:600}
.geri{display:inline-flex;background:#0e5c48;color:#fff;text-decoration:none;padding:12px 26px;font-family:'Sora',sans-serif;font-weight:600;font-size:.88rem;margin-top:20px}
.geri:hover{background:#0a4636}
.uyari{margin-top:44px;padding:20px 24px;background:#f8f5ee;border-left:4px solid #b3702d;font-size:.85rem;color:#5b6662}
footer{background:#15201c;color:#8fa89e;padding:36px 0;font-size:.78rem;margin-top:40px}
.footer-ic{max-width:1480px;margin:0 auto;padding:0 28px;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}
.footer-ic .yasal{max-width:620px;line-height:1.7}
.kat-bolum{padding:56px 0 8px}.kat-bolum h2{color:#0e5c48;font-size:1.5rem;margin-bottom:8px}
.kat-bolum .sayi{color:#b3702d}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.mkart{border:1px solid #e3e8e5;padding:26px 24px;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:all .2s;background:#fff}
.mkart:hover{border-color:#0e5c48;box-shadow:0 10px 30px rgba(14,60,47,.09)}
.mkart .k{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#b3702d}
.mkart h3{font-size:1rem;font-weight:600;line-height:1.45}.mkart .oku{margin-top:auto;font-size:.83rem;color:#0e5c48;font-weight:500}
@media(max-width:900px){.menu{display:none}.topbar .sag{display:none}.mgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mgrid{grid-template-columns:1fr}}
/* --- olmazsa olmazlar --- */
.skip{position:absolute;left:-9999px;top:0;background:var(--yesil);color:#fff;padding:10px 18px;z-index:999}
.skip:focus{left:10px}
.wa-btn{position:fixed;right:26px;bottom:26px;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:90;transition:transform .2s}
.wa-btn:hover{transform:scale(1.08)}
.wa-btn svg{width:30px;height:30px;fill:#fff}
.yukari{position:fixed;right:32px;bottom:100px;width:46px;height:46px;border-radius:8px;background:var(--murekkep);color:#fff;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:90;font-size:1.2rem}
.yukari.gorunur{display:flex}
.ham{display:none;background:none;border:none;cursor:pointer;padding:8px}
.ham span{display:block;width:24px;height:2px;background:var(--metin);margin:5px 0;transition:all .3s}
.buyuk-footer{background:var(--murekkep);color:#a9b8b1;padding:70px 0 0}
.buyuk-footer .fgrid{max-width:1480px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}
.buyuk-footer h4{color:#fff;font-size:1.05rem;margin-bottom:20px}
.buyuk-footer .marka-f{font-family:'Sora',sans-serif;font-weight:700;font-size:1.3rem;color:#fff}
.buyuk-footer .marka-f span{color:#7fc7ab}
.buyuk-footer p,.buyuk-footer a{font-size:.92rem;color:#a9b8b1;text-decoration:none;font-weight:300}
.buyuk-footer a:hover{color:#fff}
.buyuk-footer li{list-style:none;padding:7px 0}
.buyuk-footer .alt-serit{border-top:1px solid #2c3a33;margin-top:56px;padding:26px 0}
.buyuk-footer .alt-ic{max-width:1480px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.78rem}
.buyuk-footer .yasal{max-width:680px;line-height:1.7}
.hata404{text-align:center;padding:120px 32px}
.hata404 .kod{font-family:'Sora',sans-serif;font-size:6rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:960px){
  .ham{display:block}
  .menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:10px 0;border-bottom:1px solid var(--hat);box-shadow:0 20px 40px rgba(0,0,0,.08)}
  .menu.acik{display:flex}
  .menu li{padding:12px 28px}
  .buyuk-footer .fgrid{grid-template-columns:1fr;gap:40px}
}
