/*
Theme Name: ESA Tax & Accounting
Description: ESA Serbest Muhasebe Mali Müşavirlik ve Denetim için özel tema.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.0
Text Domain: esa
*/

:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
--paper:#FFFFFF;--ink:#0B1B33;--card:#F1F4F9;--muted:#4F5E78;--line:#D3DAE6;--dark:#0A1F44;--on-dark:#FFFFFF;--dim:#B6C2DA;--yellow:#FFD400;--btn:#0A1F44;--btn-on:#FFFFFF}


*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 "Instrument Sans",system-ui,sans-serif}
a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:"Newsreader",Georgia,serif;font-weight:600;line-height:1.1;margin:0}
header{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid var(--line)}
.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 0}
.bar img{height:52px;width:auto;display:block}.lw{display:none}
nav{display:flex;gap:2px;flex-wrap:wrap}
.m{position:relative}
.m>a{display:block;text-decoration:none;padding:14px 14px;font-size:15px;font-weight:500;border-bottom:3px solid transparent}
.m>a:hover,.m>a[aria-current="page"]{border-color:var(--yellow)}
.dd{display:none;position:absolute;left:0;top:100%;min-width:290px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--yellow);padding:8px 0}
.m:hover .dd,.m:focus-within .dd{display:block}
.dd a{display:block;padding:10px 20px;text-decoration:none;font-size:15px}.dd a:hover{background:var(--paper)}
[data-page]{display:none}[data-page].on{display:block}
.hero{background:var(--dark);color:var(--on-dark);padding:88px 0 96px}
.frame{position:relative;padding:44px 0 44px 44px;max-width:820px}
.frame::before,.frame::after{content:"";position:absolute;width:64px;height:64px;border:5px solid var(--yellow)}
.frame::before{left:0;top:0;border-right:0;border-bottom:0}.frame::after{right:0;bottom:0;border-left:0;border-top:0}
h1{font-size:clamp(32px,5.4vw,62px);letter-spacing:-.015em}
.lead{font-size:20px;color:var(--dim);max-width:54ch;margin:22px 0 30px}
.pagehead{background:var(--dark);color:var(--on-dark);padding:64px 0}.pagehead .lead{margin:16px 0 0}
.btn{display:inline-block;background:var(--yellow);color:#0A1F44;padding:14px 26px;text-decoration:none;font-weight:600;border:2px solid var(--yellow);cursor:pointer;font:600 16px "Instrument Sans",sans-serif}
.btn:hover{background:none;color:var(--yellow)}
.btn.in{background:var(--btn);color:var(--btn-on);border-color:var(--btn)}.btn.in:hover{background:none;color:var(--btn)}
.sec{padding:72px 0;border-bottom:1px solid var(--line)}
.row2{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start}
h2{font-size:clamp(30px,4vw,44px);margin-bottom:18px}
.row2 p{color:var(--muted);margin:0 0 22px}
.lnk{font-weight:600;text-decoration:none;border-bottom:3px solid var(--yellow)}
.qk a{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);text-decoration:none;font:600 22px "Newsreader",serif}
.qk a:last-child{border-bottom:1px solid var(--line)}.qk a:hover{padding-left:10px}.qk a{transition:padding .15s}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.card{background:var(--card);padding:26px;text-decoration:none;display:flex;flex-direction:column;gap:10px;min-height:220px;border-top:5px solid var(--yellow)}
.card small{color:var(--muted);font-size:14px}.card h3{font-size:24px}.card:hover h3{text-decoration:underline}
.card .meta{margin-top:auto;color:var(--muted);font-size:14px}
.ev{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--line);align-items:center}
.ev b{border:2px solid var(--ink);padding:8px;text-align:center;font:600 18px "Newsreader",serif}
.ev h3{font-size:22px}.ev p{margin:4px 0 0;color:var(--muted);font-size:15px}
.tool{background:var(--card);padding:28px;border-top:5px solid var(--yellow)}
label{display:block;font-weight:500;margin:0 0 14px}
input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;font:inherit;background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:0}
.res{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.res:last-child{font-weight:600;font-size:19px}
.split{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:32px 0;border-top:1px solid var(--line)}
.split ul{margin:0;padding-left:20px;columns:2;column-gap:32px}.split li{margin-bottom:6px}.split p{color:var(--muted);margin:10px 0 0}
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:48px}.contact dt{font-weight:600;margin-top:18px}.contact dd{margin:2px 0 0;color:var(--muted)}
.news{background:var(--card);padding:36px 0}.news .wrap{display:flex;gap:32px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.news form{display:flex;gap:8px;flex:1;min-width:260px;max-width:480px}.news input{margin:0}
footer{background:var(--dark);color:var(--on-dark);padding:56px 0 36px}
.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
footer h3{font-size:19px;margin-bottom:12px}footer a{display:block;text-decoration:none;color:var(--dim);padding:3px 0;font-size:15px}footer a:hover{color:var(--on-dark)}
footer p{color:var(--dim);font-size:15px;margin:0}.copy{border-top:1px solid #ffffff22;margin-top:36px;padding-top:20px;color:var(--dim);font-size:13px}
@media (max-width:860px){.row2,.split,.contact,.cards,.fg{grid-template-columns:1fr}.split ul{columns:1}.dd{display:none!important}.frame{padding-left:24px}.ev{grid-template-columns:84px 1fr}header{position:static}}

.ph{border:2px dashed var(--line);padding:16px;color:var(--muted);margin:0;font-size:15px}
.why{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}.why .card{min-height:0}.why p{margin:0;color:var(--muted)}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}.trust h3{font-size:21px;margin-bottom:10px}
.btn.ghost{background:none;color:var(--on-dark);border-color:var(--on-dark)}.btn.ghost:hover{background:var(--on-dark);color:var(--dark)}
.hero .btn{margin:0 8px 10px 0}
.burger,.cta-bar{display:none}
.burger{background:none;border:2px solid var(--ink);color:var(--ink);padding:10px 18px;font:600 15px "Instrument Sans",sans-serif;cursor:pointer}
@media (max-width:860px){
.why,.trust{grid-template-columns:1fr}
.burger{display:block}
nav{display:none;width:100%;flex-direction:column;padding-bottom:8px}nav.open{display:flex}
.m>a{padding:14px 4px;border-bottom:1px solid var(--line)}
.hero{padding:48px 0 56px}.frame{padding:32px 0 32px 24px}.frame::before,.frame::after{width:40px;height:40px}
.lead{font-size:18px}.sec{padding:48px 0}.pagehead{padding:44px 0}
.hero .btn{display:block;text-align:center;margin:0 0 12px}
.cta-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:6;gap:10px;background:var(--dark);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}
.cta-bar a{flex:1;text-align:center;padding:13px 8px;font-weight:600;text-decoration:none;background:var(--yellow);color:#0A1F44}
.cta-bar a+a{background:none;border:2px solid var(--yellow);color:#fff;padding:11px 8px}
footer{padding-bottom:96px}
}

nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:wrap}nav li{position:relative}
nav li>a{display:block;text-decoration:none;padding:14px;font-size:15px;font-weight:500;border-bottom:3px solid transparent}
nav li>a:hover,nav .current-menu-item>a,nav .current-menu-ancestor>a,nav .current_page_item>a{border-color:var(--yellow)}
nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:290px;z-index:9;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--yellow);padding:8px 0;flex-direction:column}
nav li:hover>.sub-menu,nav li:focus-within>.sub-menu{display:flex}nav .sub-menu a{padding:10px 20px;border:0}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:20}
.entry{max-width:780px;padding:56px 24px 72px}.entry h2{font-size:30px;margin:36px 0 12px}.entry h3{font-size:24px;margin:28px 0 10px}
.entry img{max-width:100%;height:auto}.entry table{display:block;overflow-x:auto}.entry a{text-decoration:underline}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.member img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.role{color:var(--muted);margin:0 0 8px}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{display:block;width:100%;margin-top:6px;padding:12px;font:inherit;background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:0}
.wpcf7 input[type=submit]{background:var(--btn);color:var(--btn-on);border:2px solid var(--btn);padding:14px 26px;font:600 16px "Instrument Sans",sans-serif;cursor:pointer}
.nav-links{display:flex;gap:12px;margin-top:32px}
.band{background:var(--dark);color:var(--on-dark);padding:56px 0}.band h2{margin-bottom:10px}.band p{margin:0 0 22px;color:var(--dim)}
.srv{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:28px 0;border-top:1px solid var(--line)}.srv h3{font-size:26px}.srv p{margin:0 0 10px;color:var(--muted)}
@media (max-width:860px){nav ul{flex-direction:column;width:100%}nav li>a{padding:14px 4px;border-bottom:1px solid var(--line)}nav .sub-menu{display:flex;position:static;border:0;padding:0 0 0 16px;background:none}.team,.srv{grid-template-columns:1fr}}

/* Sektörler: eski blok içeriği modern kart ızgarasına dönüşür */
.entry p:empty{display:none}
.slug-sektorler .entry{max-width:1120px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;align-content:start}
.slug-sektorler .entry .wp-block-group,.slug-sektorler .entry .wp-block-group__inner-container{display:contents}
.slug-sektorler .entry p.has-background{margin:0;padding:62px 24px 24px;min-height:120px;display:block;background:var(--card)!important;color:var(--ink)!important;border-top:5px solid var(--yellow);font:600 25px/1.15 "Newsreader",Georgia,serif;text-transform:lowercase;transition:transform .15s}
.slug-sektorler .entry p.has-background::first-letter{text-transform:uppercase}
.slug-sektorler .entry p.has-background:hover{transform:translateY(-4px)}

/* Hizmet bölümleri (eski accordion içeriği) */
.has-svc .entry{max-width:1120px}
.svc2{display:grid;grid-template-columns:1fr 1.7fr;gap:40px;padding:36px 0;border-top:1px solid var(--line)}
.svc2 h3{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.15;text-transform:lowercase}
.svc2 h3::first-letter{text-transform:uppercase}
.svc2-body p{margin:0 0 16px;color:var(--muted)}
.svc2-body p.esa-p{border-left:5px solid var(--yellow);padding-left:18px;color:var(--ink)}
@media (max-width:860px){.svc2{grid-template-columns:1fr;gap:14px;padding:28px 0}}

/* Hakkımızda */
.slug-hakkimizda .entry{max-width:1000px}
.slug-hakkimizda .entry>p{font-size:clamp(18px,2vw,21px)!important;line-height:1.65;max-width:64ch;color:var(--ink)}
.slug-hakkimizda .entry>p:first-child{font:600 clamp(24px,3.2vw,36px)/1.28 "Newsreader",Georgia,serif!important;max-width:30ch}
.slug-hakkimizda .wp-block-media-text{display:grid!important;grid-template-columns:minmax(200px,300px) 1fr!important;gap:44px;align-items:center;background:none!important;margin:48px 0;padding:0;max-width:none}
.slug-hakkimizda .wp-block-media-text__media{margin:0}
.slug-hakkimizda .wp-block-media-text__media img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-top:6px solid var(--yellow)}
.slug-hakkimizda .wp-block-media-text__content{padding:0}
.slug-hakkimizda .wp-block-media-text__content p{font-size:18px!important;color:var(--muted);margin:0 0 16px}
.slug-hakkimizda .has-drop-cap:not(:focus)::first-letter{float:none!important;font-size:inherit!important;line-height:inherit!important;margin:0!important;font-weight:inherit!important}
.entry h2.about-h{font-size:clamp(28px,4vw,40px);margin:56px 0 18px}
.slug-hakkimizda .about-h+p{border-left:5px solid var(--yellow);padding-left:20px;max-width:56ch;font-size:clamp(20px,2.4vw,26px)!important;font-family:"Newsreader",Georgia,serif}
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin:8px 0 0}
.values .value{margin:0;padding:22px;background:var(--card);border-top:5px solid var(--yellow);font-size:17px;line-height:1.55}
@media (max-width:860px){.slug-hakkimizda .wp-block-media-text{grid-template-columns:1fr!important;gap:24px}.slug-hakkimizda .wp-block-media-text__media img{aspect-ratio:4/3;max-height:340px}}

/* Yayınlarımız: Sektörler ile aynı kart düzeni, kartın tamamı tıklanabilir */
.slug-yayinlarimiz-2 .entry{max-width:1120px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;align-content:start}
.slug-yayinlarimiz-2 .entry .wp-block-group,.slug-yayinlarimiz-2 .entry .wp-block-group__inner-container{display:contents}
.slug-yayinlarimiz-2 .entry p.has-background{margin:0;padding:62px 24px 24px;min-height:120px;display:block;background:var(--card)!important;color:var(--ink)!important;border-top:5px solid var(--yellow);font:600 25px/1.15 "Newsreader",Georgia,serif;text-transform:lowercase;transition:transform .15s}
.slug-yayinlarimiz-2 .entry p.has-background::first-letter{text-transform:uppercase}
.slug-yayinlarimiz-2 .entry p.has-background:hover{transform:translateY(-4px)}
.slug-yayinlarimiz-2 .entry p.has-background{position:relative}
.slug-yayinlarimiz-2 .entry p.has-background a{text-decoration:none;color:inherit}
.slug-yayinlarimiz-2 .entry p.has-background a::after{content:"";position:absolute;inset:0}
.slug-yayinlarimiz-2 .entry p.has-background:hover a{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:7px}

/* Sirküler / Makaleler / Duyurular listeleri */
.slug-sirkuler .entry,.slug-makaleler .entry,.slug-duyurular .entry{max-width:860px}
.pubtabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.entry .pubtabs a{padding:10px 20px;border:2px solid var(--ink);text-decoration:none;font-weight:600}
.entry .pubtabs a[aria-current="page"]{background:var(--ink);color:var(--paper)}
.entry .pubtabs a:hover{background:var(--yellow);border-color:var(--yellow);color:#0A1F44}
.pubq{margin:0 0 8px;max-width:420px}
.entry h2.pub-year{font-size:28px;margin:36px 0 8px}
.entry a.prow{display:grid;grid-template-columns:112px 1fr;gap:20px;padding:16px 6px;border-top:1px solid var(--line);text-decoration:none}
.entry a.prow:hover{background:var(--card)}
.prow-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px;padding-top:4px}
.prow-title{font:600 20px/1.35 "Newsreader",Georgia,serif}
.prow:hover .prow-title{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:5px}
.entry a.prow[hidden],.entry h2.pub-year[hidden]{display:none}
@media (max-width:600px){.entry a.prow{grid-template-columns:1fr;gap:2px}}

/* Sayfa başlık bandı inceltildi (tüm sayfalar) */
.pagehead{padding:34px 0}
.pagehead h1{font-size:clamp(30px,4.2vw,46px);letter-spacing:-.01em}
.pagehead .lead{margin:10px 0 0;font-size:18px}
/* Logo büyütüldü, içerikle aynı hizaya alındı */
.wrap.bar{padding:10px 24px}
header .bar img{height:68px;width:auto;margin-left:-6px}
/* Hakkımızda giriş cümlesi daha hafif */
.slug-hakkimizda .entry>p:first-child{font:400 clamp(21px,2.6vw,29px)/1.4 "Newsreader",Georgia,serif!important;max-width:44ch}
@media (max-width:860px){.pagehead{padding:26px 0}header .bar img{height:56px}}

/* Üst menüde yalnızca koyu logo görünür; altbilgi menüsünde madde işareti yok */
header .bar img.lw{display:none}
footer ul{list-style:none;margin:0;padding:0}

/* Bize ulaşın */
.has-contact .entry{max-width:1100px}
.cgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
.entry h2.contact-h{font-size:clamp(24px,3vw,32px);margin:0 0 18px}
.citem{padding:16px 0;border-top:1px solid var(--line)}
.citem .cinfo-k{display:block;color:var(--muted);font-size:14px}
.citem .cinfo-v{display:block;font:600 20px/1.4 "Newsreader",Georgia,serif}
.entry .citem a{text-decoration:none}.entry .citem a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:5px}
.cmap{margin-top:56px;border-top:5px solid var(--yellow)}.cmap iframe{display:block;width:100%;height:420px;border:0}
.wpcf7 p{margin:0 0 16px}.wpcf7 label{display:block;font-weight:500}.wpcf7 br{display:none}
.wpcf7-not-valid-tip{display:block;margin-top:4px;color:#B3261E;font-size:14px}
.wpcf7 form .wpcf7-response-output{border:2px solid var(--ink)!important;padding:12px!important;margin:16px 0 0!important}
@media (max-width:860px){.cgrid{grid-template-columns:1fr;gap:32px}.cmap iframe{height:320px}}

/* İletişim formu görünümü */
.cform .wpcf7{background:var(--card);padding:28px;border-top:5px solid var(--yellow)}
.wpcf7 label{font-size:15px;color:var(--ink)}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{margin-top:6px;background:var(--paper)}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:3px solid var(--yellow);outline-offset:0}
.wpcf7 textarea{min-height:150px;resize:vertical}
.wpcf7 input[type=submit]{width:100%}
.wpcf7 input[type=submit]:hover{background:var(--yellow);border-color:var(--yellow);color:#0A1F44}
.wpcf7-spinner{margin:12px 0 0}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin:0}.wpcf7 .wpcf7-acceptance label{display:flex;gap:10px;font-weight:400;font-size:14px;color:var(--muted)}
.wpcf7 .wpcf7-acceptance input{width:auto;margin-top:3px}
@media (min-width:861px){.wpcf7 input[type=submit]{width:auto}}

/* Başlık bandı ve hero arka planları */
.pagehead{position:relative;overflow:hidden;padding:46px 0;background:var(--dark) url(assets/bg/ledger.svg) right center/auto 100% no-repeat}
.pagehead::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 0%,var(--dark) 30%,rgba(10,31,68,0) 78%)}
.pagehead>.wrap{position:relative;z-index:1}
.slug-hizmetlerimiz .pagehead,.post-type-archive-hizmet .pagehead,.single-hizmet .pagehead{background-image:url(assets/bg/chart.svg)}
.slug-sektorler .pagehead{background-image:url(assets/bg/skyline.svg)}
.slug-hakkimizda .pagehead{background-image:url(assets/bg/tower.svg)}
.slug-yayinlarimiz-2 .pagehead,.slug-sirkuler .pagehead,.slug-makaleler .pagehead,.slug-duyurular .pagehead{background-image:url(assets/bg/docs.svg)}
.slug-bize-ulasin .pagehead{background-image:url(assets/bg/pin.svg)}
.pagehead.has-photo{background-size:cover;background-position:center}
.pagehead.has-photo::before{background:linear-gradient(90deg,rgba(10,31,68,.93) 0%,rgba(10,31,68,.7) 60%,rgba(10,31,68,.5) 100%)}
.hero{position:relative;overflow:hidden;background:var(--dark) url(assets/bg/hero.svg) right bottom/auto 100% no-repeat}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 0%,var(--dark) 32%,rgba(10,31,68,0) 80%)}
.hero>.wrap{position:relative;z-index:1}
.hero.has-photo{background-size:cover;background-position:center}
.hero.has-photo::before{background:linear-gradient(90deg,rgba(10,31,68,.93) 0%,rgba(10,31,68,.72) 60%,rgba(10,31,68,.5) 100%)}
@media (max-width:860px){.pagehead{padding:30px 0}.pagehead::before{background:linear-gradient(90deg,var(--dark) 0%,rgba(10,31,68,.72) 100%)}.hero::before{background:linear-gradient(90deg,var(--dark) 0%,rgba(10,31,68,.8) 100%)}}

/* Arka plan çizimleri: yumuşak zemin, nokta ızgarası, alt ufuk çizgisi ve geniş ekranda yan çizimler (Özelleştir'den kapatılabilir) */
body:not(.art-off) main{position:relative;isolation:isolate;--card:#fff;background:url(assets/bg/horizon.svg) center bottom/100% auto no-repeat,radial-gradient(circle at 1px 1px,rgba(10,31,68,.09) 1px,transparent 1.7px) 0 0/26px 26px,#F6F8FB}
body:not(.art-off) main::before,body:not(.art-off) main::after{content:"";display:none;position:absolute;top:0;bottom:0;width:240px;z-index:-1;pointer-events:none}
body:not(.art-off) main::before{left:0;background:url(assets/bg/side-left.svg) repeat-y left top/240px 900px}
body:not(.art-off) main::after{right:0;background:url(assets/bg/side-right.svg) repeat-y right top/240px 900px}
@media (min-width:1500px){body:not(.art-off) main::before,body:not(.art-off) main::after{display:block}}

/* Sektörler: tıklayınca açılan kartlar (WordPress "Ayrıntılar" bloğu) */
.slug-sektorler .entry{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.slug-sektorler .entry details.wp-block-details{margin:0;align-self:start;background:var(--card);border-top:5px solid var(--yellow);transition:transform .15s}
.slug-sektorler .entry details.wp-block-details:hover{transform:translateY(-3px)}
.slug-sektorler .entry details.wp-block-details summary{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;min-height:120px;padding:26px 24px;cursor:pointer;list-style:none;font:600 25px/1.15 "Newsreader",Georgia,serif;color:var(--ink)}
.slug-sektorler .entry details.wp-block-details summary::-webkit-details-marker{display:none}
.slug-sektorler .entry details.wp-block-details summary::after{content:"+";flex:none;font:400 30px/1 "Instrument Sans",sans-serif}
.slug-sektorler .entry details.wp-block-details[open] summary::after{content:"\2212"}
.slug-sektorler .entry details.wp-block-details[open] summary{min-height:0;padding-bottom:12px}
.slug-sektorler .entry details.wp-block-details>:not(summary){margin:0;padding:0 24px 24px;color:var(--muted);font-size:17px;line-height:1.65;animation:esaIn .2s ease-out}
@keyframes esaIn{from{opacity:0;transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.slug-sektorler .entry details.wp-block-details>:not(summary){animation:none}}

/* Sektörler: yalnızca ana başlıklar, sade kutu kartlar */
.slug-sektorler .entry .wp-block-group.sektor{display:flex;align-items:flex-end;min-height:120px;margin:0;padding:26px 24px 24px;background:var(--card);border-top:5px solid var(--yellow);transition:transform .15s,box-shadow .15s}
.slug-sektorler .entry .sektor:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(10,31,68,.12)}
.slug-sektorler .entry .sektor h3{margin:0;font:600 26px/1.15 "Newsreader",Georgia,serif;color:var(--ink)}
.slug-sektorler .entry .sektor p{display:none}
@media (prefers-reduced-motion:reduce){.slug-sektorler .entry .sektor{transition:none}}

/* Sirküler / Makaleler / Duyurular sekmeleri: lacivert düğme, seçili ve üzerine gelinen sarı */
.entry .pubtabs a{background:var(--dark);border:2px solid var(--dark);color:#fff;transition:background .15s,color .15s,border-color .15s}
.entry .pubtabs a:hover,.entry .pubtabs a[aria-current="page"]{background:var(--yellow);border-color:var(--yellow);color:#0A1F44}
.entry .pubtabs a:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}

/* Sekmeler: üzerine gelince zemin lacivert kalır, çerçeve sarı olur; seçili sekme sarı dolgulu */
.entry .pubtabs a:hover{background:var(--dark);border-color:var(--yellow);color:#fff}
.entry .pubtabs a[aria-current="page"],.entry .pubtabs a[aria-current="page"]:hover{background:var(--yellow);border-color:var(--yellow);color:#0A1F44}

/* Hakkımızda (mobil): fotoğraf ve metin tek sütunda alt alta; fotoğraf sütununun sıfıra çökmesini önler */
@media (max-width:860px){
.slug-hakkimizda .wp-block-media-text{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto}
.slug-hakkimizda .wp-block-media-text__media{grid-column:1;grid-row:1;min-width:0}
.slug-hakkimizda .wp-block-media-text__content{grid-column:1;grid-row:2;min-width:0}
}

/* Hakkımızda fotoğrafı: baş kırpılmasın */
.slug-hakkimizda .wp-block-media-text__media img{object-position:50% 12%}
@media (max-width:860px){
.slug-hakkimizda .wp-block-media-text__media{max-width:380px}
.slug-hakkimizda .wp-block-media-text__media img{aspect-ratio:1/1;max-height:none;object-position:50% 0}
}

/* ===== Ana sayfa yenilemesi ===== */
.ic-y{--ibg:#FFF1B8;--ifg:#0A1F44;--ibd:#FFD400}.ic-b{--ibg:#E5EDFF;--ifg:#2457D6;--ibd:#4C8DFF}.ic-t{--ibg:#DDF5F2;--ifg:#0E8277;--ibd:#19B3A6}.ic-c{--ibg:#FFE5DD;--ifg:#C9482A;--ibd:#FF7A59}
.ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--ibg);color:var(--ifg)}
.sec-lead{margin:-6px 0 0;color:var(--muted);max-width:60ch}
.hero.hero--graphic{background:radial-gradient(circle at 82% 28%,rgba(76,141,255,.32),transparent 52%),radial-gradient(circle at 10% 92%,rgba(25,179,166,.18),transparent 46%),var(--dark)}
.hero--graphic:not(.has-photo)::before{display:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center}
.hero-grid .frame{max-width:none}.hero-grid h1{font-size:clamp(32px,4.4vw,54px)}
.hero-art svg{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.35))}
.hero.has-photo .hero-art{display:none}
.stats{position:relative;z-index:2;margin-top:-44px}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{background:#fff;padding:22px 22px 20px;border-top:5px solid var(--sc);box-shadow:0 10px 30px rgba(10,31,68,.08)}
.stat b{display:block;font:600 40px/1 "Newsreader",Georgia,serif;color:var(--ink)}
.stat span{display:block;margin-top:8px;color:var(--muted);font-size:15px}
.s1{--sc:#FFD400}.s2{--sc:#4C8DFF}.s3{--sc:#19B3A6}.s4{--sc:#FF7A59}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.svc-card{display:flex;flex-direction:column;gap:10px;padding:26px;background:var(--card);border-top:5px solid var(--ibd);text-decoration:none;transition:transform .15s,box-shadow .15s}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(10,31,68,.1)}
.svc-card h3{margin:6px 0 0;font-size:22px}.svc-card p{margin:0;color:var(--muted);font-size:16px}
.svc-card .more{margin-top:auto;align-self:flex-start;padding-top:6px;font-weight:600;border-bottom:3px solid var(--yellow)}
.wi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px}
.wi{padding:26px;background:var(--card);border-top:5px solid var(--ibd)}
.wi h3{margin:16px 0 8px;font-size:21px}.wi p{margin:0;color:var(--muted);font-size:16px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;margin-top:30px}
.steps::before{content:"";position:absolute;top:22px;left:22px;right:22px;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px)}
.step .num{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ibd);color:#0A1F44;font:600 20px "Newsreader",Georgia,serif}
.step h3{margin:16px 0 8px;font-size:22px}.step p{margin:0;color:var(--muted)}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.pill{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;background:#fff;border:2px solid var(--line);border-radius:999px;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s}
.pill::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pc)}
.pill:hover{border-color:var(--pc);transform:translateY(-2px)}
.trust>div{background:#fff;padding:22px;border-top:5px solid var(--yellow)}
.faq{max-width:860px;margin-top:24px}
.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;cursor:pointer;list-style:none;font:600 20px/1.3 "Newsreader",Georgia,serif}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--yellow);color:#0A1F44;font:600 20px/1 "Instrument Sans",sans-serif}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0;padding:0 4px 20px;color:var(--muted);max-width:68ch}
@media (max-width:1100px){.wi-grid,.steps{grid-template-columns:repeat(2,1fr)}.steps::before{display:none}}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:420px;margin:8px auto 0}.stats{margin-top:-28px}.stats .grid{grid-template-columns:1fr 1fr}.stat b{font-size:32px}.svc-grid,.wi-grid,.steps{grid-template-columns:1fr}}

/* ===== Araçlar ===== */
.tools-page .pagehead{background-image:url(assets/bg/chart.svg)}
.tool[hidden]{display:none}
.tool-widget .tool{margin:0}
.ttabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.ttabs button{background:var(--dark);color:#fff;border:2px solid var(--dark);padding:10px 16px;font:600 15px "Instrument Sans",sans-serif;cursor:pointer;transition:border-color .15s}
.ttabs button:hover{border-color:var(--yellow)}
.ttabs button[aria-selected="true"]{background:var(--yellow);border-color:var(--yellow);color:#0A1F44}
.ttabs button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.tool-note{margin:16px 0 0;color:var(--muted);font-size:14px}
.amort-wrap{margin-top:18px;overflow-x:auto}
.amort{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.amort th,.amort td{padding:8px 10px;text-align:right;border-top:1px solid var(--line)}
.amort th:first-child,.amort td:first-child{text-align:left}
.amort th{border-top:0;font-weight:600;color:var(--muted)}

/* Yayın listeleri: yıl başlığı, yayın sayısı, yıl kısayolları */
.entry h2.pub-year{scroll-margin-top:110px}
.pub-count{margin-left:8px;font:400 14px "Instrument Sans",sans-serif;color:var(--muted)}
.pubyears{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0}
.pubyears span{margin-right:4px;color:var(--muted);font-size:14px}
.entry .pubyears a{padding:4px 12px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-weight:600;font-size:14px;text-decoration:none}
.entry .pubyears a:hover{border-color:var(--yellow)}

/* ===== Dil seçici ===== */
.lang{display:flex;gap:6px;align-items:center}
.lang a{padding:6px 10px;border:2px solid var(--line);font:600 13px "Instrument Sans",sans-serif;text-decoration:none;color:var(--ink);transition:border-color .15s}
.lang a:hover{border-color:var(--yellow)}
.lang a[aria-current="true"]{background:var(--yellow);border-color:var(--yellow);color:#0A1F44}
.lang-en .svc2 h3,.lang-en .svc2 h3::first-letter{text-transform:none}
@media (min-width:861px){.bar nav{margin-left:auto;margin-right:18px}}
@media (max-width:860px){.bar .lang{order:2;margin-left:auto;margin-right:10px}.bar .burger{order:3}.bar nav{order:4}}

/* İşinizin Finansal Pusulası */
.cmp{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.cmp-tag{display:inline-block;background:var(--yellow);color:#0A1F44;font:600 13px/1 "Instrument Sans",sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;margin-bottom:16px}
.cmp h2{margin-bottom:16px}
.cmp-text>p{color:var(--muted);max-width:60ch;margin:0 0 22px}
.cmp-pts{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}
.cmp-pts li{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:baseline;padding-top:12px;border-top:1px solid var(--line)}
.cmp-pts b{font:600 20px "Newsreader",Georgia,serif;color:var(--ink)}
.cmp-pts span{color:var(--muted)}
.cmp-art svg{display:block;width:100%;max-width:400px;margin:0 auto;filter:drop-shadow(0 22px 34px rgba(10,31,68,.28))}
.cmp-needle{transform-origin:200px 200px;transform-box:view-box;animation:cmpSway 7s ease-in-out infinite}
@keyframes cmpSway{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(3deg)}}
@media (prefers-reduced-motion:reduce){.cmp-needle{animation:none}}
@media (max-width:860px){.cmp{grid-template-columns:1fr;gap:28px}.cmp-art{max-width:300px;margin:0 auto}.cmp-pts li{grid-template-columns:76px 1fr}}
.lang-fr .svc2 h3,.lang-fr .svc2 h3::first-letter{text-transform:none}

.hero-compass svg{max-width:500px;margin:0 auto;filter:drop-shadow(0 20px 36px rgba(0,0,0,.4))}
.cmp{align-items:start}
.cmp-side .cmp-pts{margin-bottom:26px}
.cmp-needle{transform-origin:230px 230px}

/* ===== Hero: metin + pusula fotoğrafı (yeniden tasarım) ===== */
.hero .frame .cmp-tag{font-size:15px;font-weight:700;letter-spacing:.05em;padding:10px 14px;margin-bottom:18px;box-shadow:0 6px 18px rgba(255,212,0,.25)}
.hero .frame h1{margin:0 0 14px}
.hero .frame .lead{font-size:17px;line-height:1.6;max-width:none;margin:0}
.hero .frame .cmp-pts{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:0}
.hero .frame .cmp-pts li{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid rgba(255,255,255,.28)}
.hero .frame .cmp-pts li:last-child{border-bottom:1px solid rgba(255,255,255,.28)}
.hero .frame .cmp-pts b{font:600 21px "Newsreader",Georgia,serif;color:var(--yellow)}
.hero .frame .cmp-pts span{font-size:17px;color:#fff}
.hero-photo{position:relative;max-width:480px;margin:0 auto;padding:0 16px 16px 0}
.hero-photo::before{content:"";position:absolute;right:0;bottom:0;width:72%;height:72%;border:5px solid var(--yellow);border-left:0;border-top:0;pointer-events:none}
.hero-photo img{position:relative;display:block;width:100%;height:auto;aspect-ratio:471/417;object-fit:cover;box-shadow:0 24px 48px rgba(0,0,0,.45)}
@media (min-width:861px){
.hero.hero--graphic{padding:56px 0}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}
.hero .frame{padding:32px 0 32px 36px}
.hero-grid h1{font-size:clamp(30px,3.6vw,46px)}
.hero-grid .hero-photo{max-width:none;margin:0}
}
@media (max-width:860px){.hero-photo{max-width:420px}.hero .frame .cmp-pts li{grid-template-columns:80px 1fr}}

/* Hero: madde listesi kaldırıldı, açıklama metni büyütüldü */
.hero .frame .lead{font-size:clamp(18px,1.55vw,22px);line-height:1.65}
@media (min-width:861px){.hero-grid h1{font-size:clamp(32px,4vw,52px)}.hero .frame .cmp-tag{font-size:16px;padding:11px 16px}}

footer ul{list-style:none;margin:0;padding:0}
.tool input[type="date"]{font:inherit}
