/*
Theme Name: Bayar Danışmanlık
Theme URI: https://bayargrubu.com
Author: Bayar Danışmanlık Grubu
Description: Bayar Danışmanlık Grubu için koyu, kurumsal ve SEO uyumlu tema. Sayfa metinleri Sayfalar menüsünden, ana sayfa metinleri Görünüm > Özelleştir > Bayar Danışmanlık bölümünden düzenlenir.
Version: 1.0.6
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: bayar
*/

/* Layout: koyu ve modern; gece laciverti zemin, ince geniş başlıklar, beyaza çevrilmiş logolar, cam efektli kartlar. Tek (koyu) tema bilinçli tercih. */
:root{
  color-scheme:dark;
  --bg:#060D1F; --bg-2:#0A1530; --panel:#0E1B3A; --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.2);
  --fg:#F2F5FB; --fg-2:#A9B4CB; --fg-3:#7280A0; --accent:#7EA2FF; --brand:#204698;
  --f:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;
  --wrap:1280px; --pad:clamp(20px,5vw,64px); --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--bg);color:var(--fg);font-family:var(--f);font-size:16.5px;font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--accent);outline-offset:4px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
h1,h2,h3{font-weight:300;line-height:1.08;margin:0;letter-spacing:-.025em;text-wrap:balance}
p{margin:0}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}
.pill{display:inline-flex;align-items:center;gap:12px;font-size:.8rem;font-weight:500;padding:14px 22px;border-radius:999px;border:1px solid var(--line-2);transition:background .3s,border-color .3s,color .3s}
.pill:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.pill.solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.pill.solid:hover{background:var(--accent);border-color:var(--accent)}
.pill svg{width:14px;height:14px}
.logo-svg{display:block;height:44px;width:auto;aspect-ratio:562.5/175.5;color:#fff}
section.block{padding-block:clamp(96px,12vw,160px)}
.sec-title{font-size:clamp(2.2rem,5vw,4.4rem);margin-top:24px}
.sec-title em{font-style:normal;color:var(--fg-3)}

/* Header */
header.top{position:fixed;left:0;right:0;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .4s var(--ease),backdrop-filter .4s}
header.top.solid{background:rgba(6,13,31,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px}
nav.main{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);backdrop-filter:blur(10px)}
nav.main a{font-size:.8rem;font-weight:500;color:var(--fg-2);padding:9px 16px;border-radius:999px;transition:background .25s,color .25s}
nav.main a:hover{color:var(--fg);background:rgba(255,255,255,.08)}
.top .pill{padding:11px 18px}
.dd{position:relative}
.dd>a{display:block}
.dd-menu{position:absolute;left:50%;top:100%;transform:translateX(-50%);padding-top:12px;display:none;min-width:220px;z-index:60}
.dd-menu::before{content:"";position:absolute;inset:12px 0 0;border:1px solid var(--line);border-radius:16px;background:rgba(10,21,48,.97);backdrop-filter:blur(14px)}
.dd-menu a{position:relative;display:block;border-radius:10px;margin:0 6px;white-space:nowrap}
.dd-menu a:first-child{margin-top:6px}.dd-menu a:last-child{margin-bottom:6px}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}
.menu-btn{display:none;background:none;border:1px solid var(--line-2);color:var(--fg);font:500 .8rem var(--f);padding:10px 16px;border-radius:999px;cursor:pointer}
@media (max-width:1100px){
  nav.main{display:none;position:absolute;left:var(--pad);right:var(--pad);top:100%;flex-direction:column;align-items:stretch;border-radius:18px;background:#0A1530;padding:10px;max-height:calc(100vh - 100px);overflow:auto}
  nav.main.open{display:flex}
  nav.main a{padding:14px 16px;font-size:.95rem}
  .dd-menu,.dd:hover .dd-menu{display:block;position:static;transform:none;padding:0 0 0 14px;min-width:0}
  .dd-menu::before{display:none}
  nav.main .dd-menu a{margin:0;padding:11px 16px;font-size:.88rem;color:var(--fg-3,var(--fg-2))}
  .menu-btn{display:block}
  .top .pill{display:none}
  .logo-svg{height:38px}
}

/* Hero */
.hero{position:relative;isolation:isolate;min-height:min(100svh,940px);display:flex;align-items:center;overflow:hidden}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;background:var(--bg)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 20% 60%,rgba(6,13,31,.55) 0%,rgba(6,13,31,.82) 55%,rgba(6,13,31,.96) 100%),linear-gradient(180deg,rgba(6,13,31,.4),rgba(6,13,31,0) 30%,rgba(6,13,31,1) 100%)}
.hero .wrap{width:100%;padding-block:160px 120px}
.hero h1{font-size:clamp(2.8rem,7.4vw,6.6rem);max-width:12em;margin-top:28px}
.hero h1 b{font-weight:500;background:linear-gradient(90deg,#fff 0%,#B9CCFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede{font-size:1.2rem;color:var(--fg-2);max-width:30em;margin-top:28px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}
.scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:22px;height:36px;border:1px solid var(--line-2);border-radius:12px}
.scroll::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;border-radius:2px;background:var(--fg);transform:translateX(-50%);animation:sc 1.8s var(--ease) infinite}
@keyframes sc{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}

/* Institutions */
.inst{border-block:1px solid var(--line);background:var(--bg)}
.inst .wrap{display:flex;align-items:center;gap:48px;padding-block:30px}
.inst p{flex:0 0 auto;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}
.inst ul{list-style:none;margin:0;padding:0;flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:30px;align-items:center}
.inst li{height:44px;display:flex;align-items:center;justify-content:center}
.inst img{max-height:100%;max-width:100%;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.55;transition:opacity .3s}
.inst li:hover img{opacity:1}
@media (max-width:1000px){.inst .wrap{flex-direction:column;align-items:stretch;gap:20px}.inst p{text-align:center}.inst ul{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* About */
.about-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:end}
.about-top .text{display:grid;gap:18px;color:var(--fg-2)}
.about-media{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;margin-top:clamp(56px,7vw,96px)}
.about-media img{width:100%;height:100%;object-fit:cover;border-radius:20px}
.about-media .a{aspect-ratio:16/9}
.mv{display:grid;gap:20px}
.mv div{flex:1;padding:30px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line)}
.mv h3{font-size:1.15rem;font-weight:500;margin-bottom:12px}
.mv p{color:var(--fg-2);font-size:.95rem}
@media (max-width:900px){.about-top,.about-media{grid-template-columns:1fr}}

/* Services cards */
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(48px,6vw,80px)}
.svc{position:relative;isolation:isolate;min-height:440px;border-radius:22px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:30px}
.svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.02);transition:transform 1.2s var(--ease),filter .6s}
.svc::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,13,31,.15) 0%,rgba(6,13,31,.55) 45%,rgba(6,13,31,.96) 100%);transition:background .5s}
.svc:hover img{transform:scale(1.08)}
.svc:hover::before{background:linear-gradient(180deg,rgba(6,13,31,.45) 0%,rgba(6,13,31,.85) 40%,rgba(6,13,31,.98) 100%)}
.svc h3{font-size:1.55rem;font-weight:400;letter-spacing:-.015em}
.svc p{color:var(--fg-2);font-size:.92rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .5s,margin .5s}
.svc:hover p,.svc:focus-visible p{max-height:14em;opacity:1;margin-top:14px}
.svc .go{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:background .3s,transform .4s var(--ease)}
.svc .go svg{width:15px;height:15px;transform:rotate(-45deg)}
.svc:hover .go{background:var(--fg);color:var(--bg);transform:rotate(45deg)}
@media (max-width:1000px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.svc-grid{grid-template-columns:1fr}.svc{min-height:340px}.svc p{max-height:none;opacity:1;margin-top:12px}}

/* Why */
.why{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(48px,6vw,80px)}
.why-grid div{padding:36px 32px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.why-grid svg{width:42px;height:42px;color:var(--accent);margin-bottom:26px}
.why-grid h3{font-size:1.35rem;font-weight:500;margin-bottom:14px}
.why-grid p{color:var(--fg-2);font-size:.95rem}
@media (max-width:900px){.why-grid{grid-template-columns:1fr}}

/* Founder */
.founder{background:var(--bg-2)}
.founder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(48px,8vw,110px);align-items:center}
.founder-photo{position:relative;margin:0;max-width:520px;border-radius:24px;overflow:hidden;border:1px solid var(--line)}
.founder-photo img{width:100%;aspect-ratio:532/601;object-fit:cover}
.founder-photo figcaption{position:absolute;left:18px;bottom:18px;right:18px;padding:16px 20px;border-radius:14px;background:rgba(6,13,31,.6);backdrop-filter:blur(12px);border:1px solid var(--line);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-2)}
.founder-copy h2{font-size:clamp(2.4rem,5vw,4.2rem);margin-top:24px;font-weight:300}
.founder-copy p.body{color:var(--fg-2);margin-top:22px;max-width:34em}
.books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px;max-width:520px}
.book{display:flex;gap:16px;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);transition:border-color .3s,background .3s}
.book:hover{border-color:var(--line-2);background:rgba(255,255,255,.06)}
.book img{width:70px;height:70px;border-radius:10px;object-fit:cover}
.book b{display:block;font-size:.88rem;font-weight:500;line-height:1.35}
.book small{font-size:.72rem;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}
.founder-copy .pill{margin-top:36px}
@media (max-width:900px){.founder-grid{grid-template-columns:1fr}}
@media (max-width:520px){.books{grid-template-columns:1fr}}

/* Gallery strip */
.strip-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:clamp(40px,5vw,64px) var(--pad) 14px;margin-top:8px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.strip figure{flex:0 0 clamp(260px,34vw,480px);margin:0;aspect-ratio:4/3;border-radius:20px;overflow:hidden;scroll-snap-align:start;border:1px solid var(--line)}
.strip figure.wide{flex-basis:clamp(320px,52vw,720px);aspect-ratio:16/9.6}
.strip img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.strip figure:hover img{transform:scale(1.05)}
.strip-nav{display:flex;gap:10px}
.strip-nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--fg);cursor:pointer;display:grid;place-items:center;transition:background .3s,color .3s}
.strip-nav button:hover{background:var(--fg);color:var(--bg)}
.strip-nav svg{width:16px;height:16px}

/* Logos */
.logos{list-style:none;margin:clamp(48px,6vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.logos li{background:var(--bg);aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;padding:14% 18%}
.logos img{max-height:100%;max-width:100%;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.5;transition:opacity .3s}
.logos li:hover img{opacity:1}
@media (max-width:1000px){.logos{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(48px,6vw,72px)}
.post{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.03);transition:border-color .3s,transform .4s var(--ease)}
.post:hover{border-color:var(--line-2);transform:translateY(-4px)}
.post figure{margin:0;aspect-ratio:16/10;overflow:hidden}
.post figure img{width:100%;height:100%;object-fit:cover}
.post .body{padding:26px 26px 30px;display:flex;flex-direction:column;gap:12px}
.post .meta{font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.post h3{font-size:1.25rem;font-weight:500;line-height:1.35;letter-spacing:-.01em}
.post p{color:var(--fg-2);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:1000px){.blog-grid{grid-template-columns:1fr}}
.press{margin-top:clamp(72px,9vw,112px)}
.press-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:28px}
.clip .sheet{aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#fff;opacity:.88;transition:opacity .3s,transform .4s var(--ease)}
.clip:hover .sheet{opacity:1;transform:translateY(-4px)}
.clip img{width:100%;height:100%;object-fit:cover;object-position:top}
.clip small{display:block;margin-top:14px;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.clip b{display:block;margin-top:6px;font-weight:400;font-size:.88rem;line-height:1.45;color:var(--fg-2)}
@media (max-width:1000px){.press-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.press-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Contact */
.contact-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,80px);padding:clamp(32px,5vw,64px);border-radius:28px;border:1px solid var(--line);background:radial-gradient(120% 120% at 0% 0%,rgba(32,70,152,.45) 0%,rgba(10,21,48,.9) 55%)}
.c-list{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:14px}
.c-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 20px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.c-list small{display:block;font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3)}
.c-list .v{overflow-wrap:anywhere}
.copy{background:none;border:1px solid var(--line-2);border-radius:999px;color:var(--fg-2);font:500 .7rem var(--f);padding:7px 12px;cursor:pointer}
.copy:hover{color:var(--bg);background:var(--fg)}
form.req{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}
form.req h3{grid-column:1/-1;font-size:1.6rem;font-weight:400;margin-bottom:6px}
form.req .full{grid-column:1/-1}
form.req label{display:flex;flex-direction:column;gap:8px;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
form.req input,form.req textarea,form.req select{font:300 1rem var(--f);letter-spacing:0;text-transform:none;color:var(--fg);background:rgba(255,255,255,.05);border:1px solid var(--line);padding:14px 16px;border-radius:12px}
form.req select option{background:var(--bg-2)}
form.req input:focus,form.req textarea:focus,form.req select:focus{outline:none;border-color:var(--accent)}
form.req textarea{min-height:110px;resize:vertical}
form.req button{justify-self:start;cursor:pointer;font-family:var(--f)}
form.req .msg{font-size:.9rem;color:var(--fg-2);align-self:center}
@media (max-width:900px){.contact-card{grid-template-columns:1fr}}
@media (max-width:520px){form.req{grid-template-columns:1fr}}

/* Footer */
footer{border-top:1px solid var(--line);font-size:.9rem;color:var(--fg-2)}
footer .grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:44px;padding-block:72px 48px}
footer h4{font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--fg);margin:0 0 18px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
footer a:hover{color:var(--fg)}
footer .legal{border-top:1px solid var(--line);padding-block:22px;font-size:.8rem;color:var(--fg-3)}
@media (max-width:900px){footer .grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer .brand{grid-column:1/-1}}

/* ---------- Alt sayfalar ---------- */
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(150px,16vw,210px) clamp(56px,7vw,88px);border-bottom:1px solid var(--line)}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,13,31,.55) 0%,rgba(6,13,31,.85) 60%,var(--bg) 100%),linear-gradient(90deg,rgba(6,13,31,.75) 0%,rgba(6,13,31,.2) 80%)}
.page-hero h1{font-size:clamp(2.3rem,5.4vw,4.6rem);max-width:15em;margin-top:22px}
.page-hero .lede{font-size:1.12rem;color:var(--fg-2);max-width:40em;margin-top:22px}
.crumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.78rem;color:var(--fg-3)}
.crumbs li+li::before{content:"/";margin-right:10px;color:var(--line-2)}
.crumbs a{color:var(--fg-2)}
.crumbs a:hover{color:var(--fg)}
.crumbs [aria-current]{color:var(--accent)}

.page-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(40px,6vw,88px);padding-block:clamp(64px,8vw,112px);align-items:start}
.page-body.full{grid-template-columns:minmax(0,1fr)}
@media (max-width:980px){.page-body{grid-template-columns:1fr}}

.prose{min-width:0;color:var(--fg-2);font-size:1.04rem;line-height:1.85;max-width:46em}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:clamp(1.6rem,2.8vw,2.3rem);color:var(--fg);margin-top:2.2em;font-weight:300}
.prose h3{font-size:1.3rem;color:var(--fg);margin-top:1.9em;font-weight:500;letter-spacing:-.01em}
.prose h4{font-size:1.05rem;color:var(--fg);margin-top:1.6em;font-weight:500}
.prose > h2:first-child,.prose > h3:first-child{margin-top:0}
.prose strong,.prose b{color:var(--fg);font-weight:500}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:0;list-style:none;display:grid;gap:.7em}
.prose ul li{position:relative;padding-left:26px}
.prose ul li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:1px;background:var(--accent)}
.prose ol{counter-reset:o}
.prose ol li{position:relative;padding-left:38px;counter-increment:o}
.prose ol li::before{content:counter(o,decimal-leading-zero);position:absolute;left:0;top:0;font-size:.8rem;font-weight:500;color:var(--accent)}
.prose figure{margin:2em 0}
.prose figure img{border-radius:18px;border:1px solid var(--line);width:100%;height:auto}
.prose blockquote{margin:2em 0;padding:24px 28px;border-left:2px solid var(--accent);background:rgba(255,255,255,.03);border-radius:0 14px 14px 0;color:var(--fg);font-size:1.1rem}

.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:1.6em}
.feature-grid .f{padding:26px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.feature-grid .f h3{margin:0 0 10px;font-size:1.08rem}
.feature-grid .f p{font-size:.95rem;margin:0}
@media (max-width:620px){.feature-grid{grid-template-columns:1fr}}

.aside{position:sticky;top:110px;display:grid;gap:18px}
.side-nav{border:1px solid var(--line);border-radius:20px;padding:22px;background:rgba(255,255,255,.03)}
.side-nav h2{font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);margin:0 0 12px}
.side-nav ul{list-style:none;margin:0;padding:0;display:grid}
.side-nav a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--fg-2);transition:color .2s}
.side-nav li:last-child a{border-bottom:none}
.side-nav a:hover{color:var(--fg)}
.side-nav a[aria-current]{color:var(--fg);font-weight:500}
.side-nav a[aria-current]::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.side-cta{border-radius:20px;padding:26px;background:radial-gradient(120% 120% at 0% 0%,rgba(32,70,152,.55) 0%,rgba(10,21,48,.95) 70%);border:1px solid var(--line)}
.side-cta p{color:var(--fg-2);font-size:.92rem;margin:8px 0 18px}
.side-cta b{font-weight:500;font-size:1.05rem}
@media (max-width:980px){.aside{position:static}}

.sub-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(40px,5vw,64px)}
.sub-cards a{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:150px;padding:24px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03);transition:border-color .3s,background .3s,transform .4s var(--ease)}
.sub-cards a:hover{border-color:var(--line-2);background:rgba(255,255,255,.06);transform:translateY(-3px)}
.sub-cards b{font-weight:500;font-size:1.05rem;line-height:1.35;color:var(--fg)}
.sub-cards span{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.sub-cards svg{width:14px;height:14px}
@media (max-width:900px){.sub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.sub-cards{grid-template-columns:1fr}}

.cta-band{border-top:1px solid var(--line)}
.cta-band .inner{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding-block:clamp(56px,7vw,88px)}
.cta-band h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}
.cta-band .acts{display:flex;gap:12px;flex-wrap:wrap}
.prose .sub-cards a,.prose a.book{text-decoration:none;color:inherit}
.prose .books{margin-top:2em}

/* ---------- WordPress uyumu ---------- */
.prose .lead-p{font-size:1.18rem;color:var(--fg);line-height:1.7}
.prose li.sub{padding-left:46px}.prose li.sub::before{left:22px;width:8px;background:var(--fg-3)}
.prose .wp-block-group{margin-top:1.4em}
.prose .feature-grid > .wp-block-group,.prose .values > .wp-block-group{margin:0}
.prose .feature-grid .f > * + *{margin-top:.6em}
.prose .feature-grid h3,.prose .values h3{margin-top:0}
.prose img{max-width:100%;height:auto;border-radius:14px}
.prose .wp-block-image,.prose figure{margin:2em 0}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
.prose .sub-cards a,.prose a.book,.prose .author-box a.book{text-decoration:none;color:inherit}
.prose .books{margin-top:2em}
.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.values > div{padding:22px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.values p{margin:0;font-size:.9rem}
@media (max-width:900px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.values{grid-template-columns:1fr}}
.map{margin-top:18px;border-radius:20px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.4) invert(.9) hue-rotate(180deg)}
.founder-side{display:grid;gap:18px}
.founder-side figure{margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.founder-side figure img{width:100%;height:auto;display:block}
.author-box{display:flex;gap:18px;align-items:center;margin-top:3em!important;padding:22px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.author-box img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:none}
.author-box small{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.author-box b{display:block;color:var(--fg);font-weight:500}
.author-box p{margin:4px 0 0;font-size:.92rem}
.pager{margin-top:40px;display:flex;gap:8px;flex-wrap:wrap}
.pager .page-numbers{padding:10px 16px;border:1px solid var(--line);border-radius:999px;color:var(--fg-2);font-size:.85rem}
.pager .page-numbers.current,.pager a.page-numbers:hover{background:var(--fg);color:var(--bg)}
.pager .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.blog-grid .post figure img{width:100%;height:100%;object-fit:cover}
.page-hero .lede{font-size:1rem}
.elementor-zone{color:var(--fg-2)}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
body.admin-bar header.top{top:32px}
@media (max-width:782px){body.admin-bar header.top{top:46px}}

/* Klasik temalarda grup bloklarının iç kabı */
.feature-grid:has(> .wp-block-group__inner-container),.values:has(> .wp-block-group__inner-container){display:block}
.feature-grid > .wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.values > .wp-block-group__inner-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.feature-grid .f,.values .v{padding:26px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.values .v{padding:22px;border-radius:16px}
.feature-grid .f .wp-block-group__inner-container > * + *,.values .v .wp-block-group__inner-container > * + *{margin-top:.6em}
.prose .f p,.prose .v p{font-size:.95rem;margin:0}
.prose .wp-block-group__inner-container > :first-child{margin-top:0}
.prose .feature-grid .wp-block-group,.prose .values .wp-block-group{margin-top:0}
@media (max-width:900px){.values > .wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.feature-grid > .wp-block-group__inner-container,.values > .wp-block-group__inner-container{grid-template-columns:1fr}}
