:root{
  --paper:#F7F6F2; --paper-2:#FFFFFF; --ink:#1B2A2A; --ink-soft:#4A5A58; --line:#E4E2DA;
  --pine:#12463E; --pine-2:#0C332D; --gold:#9C7A3C; --sage:#DCE6DF;
  --radius:18px; --radius-lg:26px;
  --shadow:0 1px 2px rgba(20,40,38,.04), 0 12px 40px -18px rgba(20,40,38,.22);
  --maxw:1140px; --ease:cubic-bezier(.22,.61,.36,1);
  --wa:#25D366;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:'Spectral',Georgia,serif;font-weight:500;line-height:1.15;letter-spacing:-.01em;margin:0}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.eyebrow{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pine);font-weight:600}
.eyebrow-loc{display:flex;align-items:center;gap:9px}
.eyebrow-pin{flex:0 0 auto;color:var(--pine)}
.eyebrow-lines{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.eyebrow-main{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pine);font-weight:600}
.eyebrow-sub{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:400}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
:focus-visible{outline:2px solid var(--pine);outline-offset:3px;border-radius:6px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:600;font-size:.92rem;padding:12px 22px;border-radius:100px;cursor:pointer;border:1px solid transparent;transition:transform .25s var(--ease),background .2s,box-shadow .25s;text-align:center}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--pine);color:#fff;box-shadow:0 10px 24px -12px rgba(18,70,62,.9)}
.btn-primary:hover{background:var(--pine-2);box-shadow:0 14px 30px -12px rgba(18,70,62,.9)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink)}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(247,246,242,.75);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.brand b{font-family:'Spectral',serif;font-weight:600;font-size:1.02rem;white-space:nowrap}
.brand span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:.9rem;color:var(--ink-soft);transition:color .2s;white-space:nowrap}
.nav-links a:hover{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:10px}
.icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--ink);border:1px solid var(--line);transition:.2s}
.icon-btn:hover{color:var(--pine);border-color:var(--pine);background:var(--sage)}
.lang{position:relative}
.lang-btn{display:flex;align-items:center;gap:7px;background:none;border:1px solid var(--line);border-radius:100px;padding:6px 12px;font:inherit;font-size:.84rem;color:var(--ink);cursor:pointer;transition:border-color .2s}
.lang-btn:hover{border-color:var(--pine)}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--paper-2);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;min-width:150px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s var(--ease)}
.lang.open .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-menu a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-size:.88rem;color:var(--ink)}
.lang-menu a:hover{background:var(--sage)}
.lang-menu a[aria-current]{color:var(--pine);font-weight:600}

/* ---------- HERO ---------- */
.hero{padding:70px 0 40px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}
.hero-title{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:500;margin-top:18px}
.hero .quote{font-style:italic;color:var(--pine)}
.hero-lead{margin-top:22px;font-size:1.06rem;color:var(--ink-soft);max-width:34em}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-note{margin-top:18px;font-size:.82rem;color:var(--ink-soft);display:flex;align-items:center;gap:8px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--pine);box-shadow:0 0 0 4px rgba(18,70,62,.14);flex:0 0 auto}

/* künye kartı — imza */
.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:30px}
.profile-top{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.avatar{border-radius:50%;flex:0 0 auto;overflow:hidden;display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 20%,#e7efe9,#cfdcd3);color:var(--pine);position:relative;border:1px solid var(--line)}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.avatar-md{width:76px;height:76px}
.avatar-md::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--gold);opacity:.45}
.medallion{width:76px;height:76px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 20%,#1c5b50,#0c332d);color:#fff;font-family:'Spectral',serif;font-size:1.6rem;position:relative}
.medallion::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--gold);opacity:.55}
.profile-top h3{font-size:1.14rem}
.profile-top small{color:var(--ink-soft);font-size:.82rem}
.creds{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}
.creds li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;font-size:.92rem}
.creds .cico{width:34px;height:34px;border-radius:9px;background:var(--sage);color:var(--pine);display:grid;place-items:center;flex:0 0 auto}
.creds .cico svg{width:19px;height:19px}
.creds b{font-weight:600}
.creds span{color:var(--ink-soft);display:block;font-size:.84rem}

/* ---------- KANIT ŞERİDİ ---------- */
.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}
.proof-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:34px 22px}
.pf{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.pf-ic{width:54px;height:54px;border-radius:15px;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(150deg,#e7efe9,#d6e2d9);color:var(--pine)}
.pf-ic svg{width:26px;height:26px}
.pf-txt{font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.35;max-width:17ch}

/* ---------- BÖLÜMLER ---------- */
section.block{padding:84px 0}
section.band{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.head{max-width:52ch;margin-bottom:42px}
.head h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-top:12px}
.head p{margin-top:14px;color:var(--ink-soft);font-size:1.04rem}

.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}
.portrait{aspect-ratio:4/5;border-radius:var(--radius-lg);background:linear-gradient(160deg,#e9ede8,#d3ddd5);border:1px solid var(--line);position:relative;overflow:hidden;max-width:360px}
.portrait img{width:100%;height:100%;object-fit:cover;display:block}
.portrait-ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--ink-soft)}
.portrait-ph small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}

/* sertifikalar — 3 sütun, ekol gruplarına ayrı (dikey çizgi) */
.cert-cols{display:grid;grid-template-columns:repeat(3,1fr);max-width:980px;margin:0 auto}
.cert-col{list-style:none;margin:0;padding:0 30px;border-left:1px solid var(--line)}
.cert-col:first-child{border-left:none;padding-left:0}
.cert-col:last-child{padding-right:0}
.cert-col li{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}
.cert-col li:last-child{border-bottom:none}
.cert-col .ck{width:23px;height:23px;flex:0 0 auto;border-radius:50%;background:var(--sage);color:var(--pine);display:grid;place-items:center;margin-top:1px}
.cert-col .ct{font-size:.94rem;font-weight:500;color:var(--ink);line-height:1.4}
.cert-col .ct em{color:var(--ink-soft);font-style:normal;font-size:.84rem}

/* çalıştığı konular — iki sütun madde listesi */
/* çalıştığı konular — belirgin kartlar */
.topic-grid{list-style:none;margin:0 auto;padding:0;max-width:960px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.topic-grid .topic{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
.topic-grid .topic:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--sage)}
.topic-grid .tk{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:linear-gradient(150deg,var(--pine),var(--pine-2));color:#fff;display:grid;place-items:center}
.topic-grid .topic span:last-child{font-size:1rem;font-weight:600;color:var(--ink);line-height:1.35}

/* hero "devamını oku" (akordiyon) */
.readmore{background:none;border:0;padding:0;margin-left:4px;font:inherit;font-weight:600;color:var(--pine);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.readmore:hover{color:var(--pine-2)}
.hero-lead.expanded .readmore{display:none}

/* hero "devamını oku" bağlantısı */
.hero-more{display:inline-block;margin:-4px 0 4px;font-size:.92rem;font-weight:600;color:var(--pine);text-decoration:underline;text-underline-offset:3px}
.hero-more:hover{color:var(--pine-2)}

/* yaklaşım kartı "devamını oku" bağlantısı */
.approach-more{display:inline-block;margin-top:12px;font-size:.84rem;font-weight:600;color:var(--pine)}
.approach-more:hover{color:var(--pine-2)}

.prose p{margin-bottom:16px;color:var(--ink-soft)}
.prose p strong{color:var(--ink);font-weight:600}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.tag{font-size:.8rem;padding:6px 13px;border-radius:100px;background:var(--sage);color:var(--pine-2);font-weight:500}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.approach{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.band .approach{background:var(--paper)}
.approach:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--sage)}
.app-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--sage);color:var(--pine);margin-bottom:14px}
.app-ic svg{width:20px;height:20px}
.approach .num{font-family:'Spectral',serif;color:var(--gold);font-size:.82rem;letter-spacing:.1em}
.approach h3{font-size:1.1rem;margin:5px 0 7px}
.approach p{font-size:.9rem;color:var(--ink-soft);line-height:1.6}

/* ---- slider başlık + oklar ---- */
.slider-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:30px}
.slider-head h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-top:10px}
.slider-nav{display:flex;gap:8px}
.snav{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:.2s}
.snav:hover{background:var(--pine);color:#fff;border-color:var(--pine)}
.snav svg{width:20px;height:20px}

/* ---- çalışma alanları: Netflix tarzı slider (wrap içinde, hizalı) ---- */
.slider{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:6px 2px 20px;-ms-overflow-style:none;scrollbar-width:none}
.slider::-webkit-scrollbar{display:none}
.slide{flex:0 0 176px;scroll-snap-align:start;text-decoration:none;color:inherit}
.slide-img{aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--sage);box-shadow:0 8px 20px -16px rgba(20,40,38,.4);transition:transform .35s var(--ease),box-shadow .35s}
.slide-img img{width:100%;height:100%;object-fit:cover;display:block}
.slide-fallback{display:block;width:100%;height:100%;background:linear-gradient(160deg,var(--pine),var(--pine-2))}
.slide:hover .slide-img{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(20,40,38,.55)}
.slide-title{font-family:'Inter',sans-serif;font-size:.9rem;font-weight:600;margin-top:10px;line-height:1.3;color:var(--ink)}

/* ---- modern yazı kartları ---- */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post-tile{position:relative;border-radius:var(--radius);overflow:hidden;min-height:236px;display:flex;align-items:flex-end;text-decoration:none;color:#fff;box-shadow:0 8px 22px -18px rgba(20,40,38,.4);transition:transform .35s var(--ease),box-shadow .35s}
.post-tile:hover{transform:translateY(-4px);box-shadow:0 16px 34px -20px rgba(20,40,38,.55)}
.post-tile.post-feature{grid-column:span 2}
.pt-media{position:absolute;inset:0;background-size:cover;background-position:center;background-color:var(--pine);display:grid;place-items:center;transition:transform .5s var(--ease)}
.post-tile:hover .pt-media{transform:scale(1.06)}
.pt-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,32,28,.05) 30%,rgba(9,32,28,.55) 62%,rgba(9,32,28,.9) 100%)}
.pt-nomedia{background:linear-gradient(160deg,var(--pine),var(--pine-2))!important}
.pt-body{position:relative;z-index:1;padding:20px}
.pt-tag{display:inline-block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;background:rgba(255,255,255,.18);padding:3px 10px;border-radius:100px;backdrop-filter:blur(4px);margin-bottom:10px}
.pt-body h3{font-size:1.12rem;color:#fff;line-height:1.22}
.post-feature .pt-body h3{font-size:1.38rem}
.pt-body p{font-size:.88rem;color:rgba(255,255,255,.85);margin-top:9px;max-width:44ch}
.pt-more{display:inline-block;margin-top:12px;font-weight:600;font-size:.84rem;color:#fff}

/* eski nokta listesi (artık kullanılmıyor) */

/* SSS */
.faq{max-width:820px;margin:0 auto}
.qa{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer;list-style:none;padding:22px 0;font-family:'Spectral',serif;font-size:1.12rem;display:flex;justify-content:space-between;gap:20px;align-items:center}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:var(--pine);font-size:1.4rem;transition:transform .2s}
.qa[open] summary::after{transform:rotate(45deg)}
.qa .a{padding:0 0 24px;color:var(--ink-soft);max-width:70ch}

/* iletişim */
.contact{background:var(--pine);color:#fff;border-radius:var(--radius-lg);padding:clamp(30px,5vw,60px);display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;box-shadow:var(--shadow)}
.contact h2{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem)}
.contact p{color:rgba(255,255,255,.82);margin-top:14px}
.contact .contact-eyebrow{color:rgba(255,255,255,.75)}
.contact .btn-primary{background:#fff;color:var(--pine)}
.contact .btn-primary:hover{background:#f0efe9}
.contact .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.contact .btn-ghost:hover{border-color:#fff}
.channels{display:grid;gap:12px}
.channel{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:15px 18px;transition:background .2s}
.channel:hover{background:rgba(255,255,255,.14)}
.channel .ic{width:22px;height:22px;flex:0 0 auto}
.channel .ic svg{width:22px;height:22px}
.channel b{display:block;font-size:.95rem}
.channel span{font-size:.82rem;color:rgba(255,255,255,.7)}

/* yazı sayfası */
.pc-more{color:var(--pine);font-weight:600;font-size:.88rem}
.post-title{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:10px}
.post-date{color:var(--ink-soft);font-size:.85rem;margin-bottom:24px}
.post-hero{border-radius:var(--radius);margin-bottom:26px}
.post-body p{margin-bottom:18px;font-size:1.06rem}

/* footer */
footer{padding:54px 0 40px;border-top:1px solid var(--line);margin-top:20px}
.foot-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:start}
.foot-actions{display:flex;gap:12px;flex-wrap:wrap}
.foot-note{font-size:.85rem;color:var(--ink-soft);max-width:46ch;margin-top:14px}
.legal{margin-top:32px;padding-top:22px;border-top:1px solid var(--line);font-size:.76rem;color:var(--ink-soft);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- WhatsApp yüzen buton (masaüstü, genişleyen) ---------- */
.fab{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;height:60px;border-radius:100px;background:var(--wa);box-shadow:0 14px 34px -8px rgba(37,211,102,.55);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}
.fab .fab-ic{width:60px;height:60px;flex:0 0 auto;display:grid;place-items:center}
.fab .fab-label{color:#fff;font-weight:600;font-size:.94rem;white-space:nowrap;max-width:0;opacity:0;overflow:hidden;transition:max-width .35s var(--ease),opacity .25s,padding .35s var(--ease);padding-left:0}
.fab .fab-arrow{transition:transform .3s var(--ease);display:inline-block}
.fab:hover{transform:translateY(-2px);box-shadow:0 18px 40px -8px rgba(37,211,102,.65)}
.fab:hover .fab-label{max-width:220px;opacity:1;padding-left:20px}
.fab:hover .fab-arrow{transform:translateX(4px)}
.fab:active{transform:scale(.97)}

/* ---------- Mobil alt menü bandı ---------- */
.bottombar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom)) 6px;grid-template-columns:repeat(4,1fr)}
.bottombar a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;color:var(--ink-soft);font-size:.68rem;font-weight:500;border-radius:12px;text-align:center}
.bottombar a svg{width:23px;height:23px}
.bottombar a:active{background:var(--sage)}
.bottombar .bb-cta{color:#fff;background:var(--wa);margin:-2px 2px;border-radius:14px;font-weight:600;box-shadow:0 6px 16px -6px rgba(37,211,102,.7)}
.bottombar .bb-cta svg{width:22px;height:22px}

/* ============ RESPONSIVE — mobil öncelikli ============ */
@media(max-width:900px){
  .nav-links{display:none}
  .hero{padding:44px 0 24px}
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .about-grid{grid-template-columns:1fr;gap:28px}
  .cards{grid-template-columns:1fr}
  .proof-in{grid-template-columns:repeat(2,1fr);gap:22px}
  .contact{grid-template-columns:1fr;gap:26px}
  .post-grid{grid-template-columns:1fr}
  .post-tile.post-feature{grid-column:span 1}
  .post-tile{min-height:208px}
  .cert-cols{grid-template-columns:1fr}
  .cert-col{border-left:none;padding:0;border-top:2px solid var(--gold);margin-top:16px;padding-top:14px}
  .cert-col:first-child{border-top:none;margin-top:0;padding-top:0}
  .topic-grid{grid-template-columns:1fr}
  .slider-nav{display:none}
  .slide{flex:0 0 150px}
  .slider{padding-left:0;padding-right:0}
  section.block{padding:56px 0}
  .fab{display:none}                 /* mobilde alt menü var, yüzen buton gizli */
  .bottombar{display:grid}
  body{padding-bottom:76px}          /* alt menü içeriği kapatmasın */
  .portrait{max-width:320px;margin:0 auto}
  .foot-grid{flex-direction:column}
}
@media(max-width:380px){
  .bottombar a{font-size:.64rem}
  .proof-in{grid-template-columns:1fr}
  .slide{flex:0 0 132px}
}

/* hizmet detay sayfası randevu bloğu */
.svc-cta{margin-top:42px;padding:26px 28px;background:var(--sage);border:1px solid var(--line);border-radius:18px;display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;justify-content:space-between}
.svc-cta h3{margin:0 0 5px;font-size:1.2rem;color:var(--pine-2)}
.svc-cta p{margin:0;color:var(--ink);opacity:.75;max-width:46ch}
.svc-cta-btns{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:640px){.svc-cta{flex-direction:column;align-items:stretch}.svc-cta-btns{flex-direction:column}.svc-cta-btns .btn{width:100%;text-align:center}}

/* akademik yayınlar — referans listesi (uzun künyeler için tek sütun) */
.pub-list{list-style:none;margin:0 auto;padding:0;max-width:840px}
.pub-list .pub{display:flex;gap:16px;padding:18px 2px;border-bottom:1px solid var(--line);align-items:flex-start}
.pub-list .pub:last-child{border-bottom:0}
.pub-ic{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--sage);color:var(--pine);display:grid;place-items:center;margin-top:1px}
.pub-cite{font-size:.98rem;line-height:1.62;color:var(--ink)}
.pub-link{display:inline-block;margin-left:5px;font-weight:600;color:var(--pine);white-space:nowrap}
.pub-link:hover{color:var(--pine-2)}
@media(max-width:640px){.pub-ic{width:28px;height:28px}.pub-cite{font-size:.92rem}}

/* ---- üst menü: dar telefonlarda (≤430/≤360) sığdır ---- */
@media(max-width:430px){
  .nav-in{gap:9px}
  .nav-right{gap:6px}
  .icon-btn{width:34px;height:34px}
  .icon-btn svg{width:18px;height:18px}
  .lang-btn{padding:6px 9px;gap:4px;font-size:.8rem}
  .brand b{font-size:.9rem}
}
@media(max-width:360px){
  .brand span{display:none}
  .icon-btn{width:32px;height:32px}
  .lang-btn{padding:6px 8px}
}
