/* ==================================================================
   Doç. Dr. Melike Gedar — final site
   Düzen ve tipografi: OPS 2 · Renk: OPS 1 (maviye çekilmiş)
   ================================================================== */
:root{
  --bg:#FFFFFF;
  --surf:#F3F6F7;
  --ink:#131A1E;
  --ink2:#5B666D;
  --acc:#1F5A73;
  --acc-dk:#184A5F;
  --deep:#0F212A;
  --lite:#7FA9BC;
  --edge:rgba(19,26,30,.12);
  --edge-md:rgba(19,26,30,.22);
  --serif:"Lora",Georgia,"Times New Roman",serif;
  --sans:"Jost","Helvetica Neue",Arial,sans-serif;
  --max:1240px;
  --gut:clamp(1.25rem,4vw,3.5rem);
  --pa:#E1E9EC;--pb:#BFCDD3;--pc:#8D9CA4;
  --phi-hi:rgba(255,255,255,.45);--phi-lo:rgba(10,30,40,.42);
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;
     font-weight:400;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.lab{display:block;font-size:.625rem;letter-spacing:.26em;text-transform:uppercase;color:var(--acc)}

/* ---------- Görsel yer tutucu ---------- */
.ph{position:relative;overflow:hidden;background:var(--pb)}
.ph::before{content:"";position:absolute;inset:0;
  background:radial-gradient(115% 85% at 22% 12%,var(--phi-hi) 0%,transparent 58%),
             radial-gradient(95% 85% at 82% 92%,var(--phi-lo) 0%,transparent 62%),
             linear-gradient(158deg,var(--pa) 0%,var(--pb) 52%,var(--pc) 100%)}
.ph::after{content:"";position:absolute;inset:0;background-image:var(--grain);
           opacity:.12;mix-blend-mode:overlay;pointer-events:none}

/* ---------- Üst menü ---------- */
.top{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s ease,border-color .3s ease}
.top .in{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;
         padding:1.35rem 0;border-bottom:1px solid transparent;transition:padding .3s ease}
.brand{font-family:var(--serif);font-size:1.25rem;font-weight:400;letter-spacing:.01em;color:#fff;line-height:1.2}
.brand em{display:block;font-style:normal;font-family:var(--sans);font-size:.5rem;letter-spacing:.26em;
          text-transform:uppercase;color:rgba(255,255,255,.62);margin-top:.45rem}
nav.menu{display:flex;align-items:center;gap:1.6rem;font-size:.6875rem;letter-spacing:.18em;
         text-transform:uppercase;color:rgba(255,255,255,.78)}
nav.menu a:hover,nav.menu a.on{color:#fff}
nav.menu .sep{opacity:.35}
.burger{display:none;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:.4rem}
.burger i{width:22px;height:1.5px;background:#fff;display:block;transition:background .3s}
.top.solid{background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.top.solid .in{padding:.9rem 0;border-bottom-color:var(--edge)}
.top.solid .brand{color:var(--ink)}
.top.solid .brand em{color:var(--ink2)}
.top.solid nav.menu{color:var(--ink2)}
.top.solid nav.menu a:hover,.top.solid nav.menu a.on{color:var(--ink)}
.top.solid .burger i{background:var(--ink)}

/* ---------- Açılış ---------- */
.hero{position:relative;min-height:clamp(560px,86vh,860px);display:flex;flex-direction:column;
      justify-content:flex-end;color:#fff}
.hero .ph{position:absolute;inset:0}
.hero .veil{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(9,22,29,.62) 0%,rgba(9,22,29,.24) 42%,rgba(9,22,29,.76) 100%)}
.hero .in{position:relative;z-index:2;padding-bottom:clamp(3rem,7vw,5.5rem);padding-top:8rem}
.hero .rule{width:56px;height:1px;background:rgba(255,255,255,.62);margin-bottom:1.75rem}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.14;
         letter-spacing:-.015em;max-width:19ch}
.hero p{font-size:1rem;line-height:1.95;color:rgba(255,255,255,.82);margin-top:1.35rem;max-width:46ch}
.btn{display:inline-block;padding:.95rem 2rem;font-size:.6875rem;letter-spacing:.22em;
     text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}
.btn-line{border:1px solid rgba(255,255,255,.55);color:#fff;margin-top:2rem}
.btn-line:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn-fill{background:var(--acc);color:#fff}
.btn-fill:hover{background:var(--acc-dk)}
.hero .bar{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.2)}
.hero .bar .in{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1rem 0;
               font-size:.5625rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.72)}

/* ---------- Bölüm ortakları ---------- */
section{padding:clamp(3.5rem,8vw,7rem) 0}
.sec-h{text-align:center;margin-bottom:clamp(2.25rem,5vw,3.5rem)}
.sec-h h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.625rem,3.2vw,2.5rem);
          letter-spacing:-.015em;line-height:1.2}
.sec-h .sub{display:block;font-size:.625rem;letter-spacing:.26em;text-transform:uppercase;
            color:var(--ink2);margin-top:.7rem}

/* ---------- Hakkımda ---------- */
.about{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(2rem,5vw,4.5rem);
       align-items:center}
.about .ph{aspect-ratio:4/5}
.about h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.9vw,2.125rem);
          letter-spacing:-.015em;line-height:1.22;margin-top:.85rem}
.about p{font-size:.9375rem;line-height:2.05;color:var(--ink2);margin-top:1.15rem;max-width:56ch}
.cv{margin-top:1.85rem;border-top:1px solid var(--edge);max-width:56ch}
.cv div{display:flex;justify-content:space-between;gap:1.5rem;padding:.62rem 0;
        border-bottom:1px solid var(--edge);font-size:.875rem;color:var(--ink2)}
.cv div em{font-style:normal;font-size:.6875rem;letter-spacing:.14em;color:var(--acc);flex-shrink:0}
.sig{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--ink);margin-top:1.5rem}

/* ---------- Tedaviler (alt alta) ---------- */
.tedaviler{background:var(--surf)}
.stack{border-top:1px solid var(--edge)}
.stack a{display:grid;grid-template-columns:96px 2.75rem minmax(0,1fr) minmax(0,.85fr) 1.5rem;
         gap:clamp(1rem,2.6vw,2.25rem);align-items:center;padding:1.25rem 0;
         border-bottom:1px solid var(--edge);transition:background .25s ease,padding .25s ease}
.stack a:hover{background:rgba(31,90,115,.05);padding-left:.9rem;padding-right:.9rem}
.stack .ph{aspect-ratio:1}
.stack .n{font-size:.6875rem;letter-spacing:.2em;color:var(--acc)}
.stack b{font-family:var(--serif);font-weight:500;font-size:clamp(1.125rem,1.9vw,1.4375rem);letter-spacing:-.01em}
.stack .d{font-size:.875rem;line-height:1.7;color:var(--ink2);text-align:right}
.stack .go{text-align:right;color:var(--acc);font-size:1rem;opacity:0;transition:opacity .25s ease}
.stack a:hover .go{opacity:1}

/* ---------- Alıntı ---------- */
.quote{background:var(--deep);color:#fff;text-align:center}
.quote p{font-family:var(--serif);font-style:italic;font-weight:400;
         font-size:clamp(1.25rem,2.7vw,2rem);line-height:1.45;max-width:34ch;margin:0 auto}
.quote cite{display:block;font-style:normal;font-size:.625rem;letter-spacing:.26em;
            text-transform:uppercase;color:var(--lite);margin-top:1.85rem}

/* ---------- Sık sorulan sorular ---------- */
.faq{max-width:56rem;margin:0 auto;border-top:1px solid var(--edge)}
.faq details{border-bottom:1px solid var(--edge)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;
             padding:1.15rem 0;cursor:pointer;list-style:none;font-family:var(--serif);
             font-size:1.0625rem;line-height:1.5}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{font-style:normal;color:var(--acc);font-size:1.25rem;line-height:1;flex-shrink:0;
               transition:transform .25s ease}
.faq details[open] summary i{transform:rotate(45deg)}
.faq p{font-size:.9375rem;line-height:1.95;color:var(--ink2);padding:0 0 1.35rem;max-width:64ch}

/* ---------- İletişim ---------- */
.iletisim{background:var(--surf)}
.ile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.ile-grid .ph{aspect-ratio:4/3}
.ile-list{margin-top:1.5rem;border-top:1px solid var(--edge)}
.ile-list div{padding:1rem 0;border-bottom:1px solid var(--edge)}
.ile-list b{display:block;font-family:var(--serif);font-weight:500;font-size:1.0625rem}
.ile-list span{display:block;font-size:.875rem;color:var(--ink2);margin-top:.2rem;line-height:1.7}
.ile-grid h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.9vw,2.125rem);
             letter-spacing:-.015em;margin-top:.85rem}

/* ---------- Künye ---------- */
footer{background:var(--deep);color:rgba(255,255,255,.66);padding:clamp(3rem,6vw,4.5rem) 0 2rem}
.f-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem)}
footer .fb{font-family:var(--serif);font-size:1.25rem;color:#fff;line-height:1.3}
footer .fb em{display:block;font-style:normal;font-family:var(--sans);font-size:.5rem;letter-spacing:.26em;
              text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:.5rem}
footer h6{font-size:.5625rem;letter-spacing:.24em;text-transform:uppercase;color:var(--lite);
          font-weight:400;margin-bottom:.85rem}
footer a,footer span.li{display:block;font-size:.8125rem;padding:.24rem 0;color:rgba(255,255,255,.66)}
footer a:hover{color:#fff}
.f-end{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:clamp(2rem,4vw,3rem);
       padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14);font-size:.6875rem;
       letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.soc{display:flex;gap:.6rem}
.soc a{width:32px;height:32px;border:1px solid rgba(255,255,255,.24);border-radius:50%;
       display:flex;align-items:center;justify-content:center;font-size:.625rem;padding:0}
.soc a:hover{border-color:#fff}

/* ---------- Sabit randevu düğmesi ---------- */
.wa{position:fixed;right:20px;bottom:20px;z-index:60;background:var(--acc);color:#fff;
    border-radius:999px;padding:.85rem 1.35rem;font-size:.625rem;letter-spacing:.18em;
    text-transform:uppercase;box-shadow:0 8px 24px rgba(15,33,42,.28)}
.wa:hover{background:var(--acc-dk)}

@media (max-width:960px){
  .about,.ile-grid{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr 1fr}
  nav.menu{display:none}
  .burger{display:flex}
  .stack a{grid-template-columns:72px 1fr;gap:1rem;padding:1rem 0}
  .stack .n,.stack .go{display:none}
  .stack .d{text-align:left;grid-column:2;margin-top:.15rem}
}
@media (max-width:560px){
  .f-grid{grid-template-columns:1fr}
  .hero{min-height:auto;padding-top:0}
  .hero .in{padding-top:7rem}
}
@media print{.top,.wa{display:none}}

/* ---------- Erişilebilirlik ---------- */
:is(a,button,summary):focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* ---------- Alt sayfa üst menüsü: hero-sub açık zemin üzerinde olduğu için
   header baştan itibaren 'solid' görünümde başlar (şeffaf+beyaz yazı hatası önlenir) ---------- */
body.sub .top{background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
body.sub .top .in{border-bottom-color:var(--edge)}
body.sub .brand{color:var(--ink)}
body.sub .brand em{color:var(--ink2)}
body.sub nav.menu{color:var(--ink2)}
body.sub nav.menu a:hover,body.sub nav.menu a.on{color:var(--ink)}
body.sub .burger i{background:var(--ink)}

/* ---------- Alt sayfa: kısa hero ---------- */
.hero-sub{background:var(--surf);padding:clamp(7rem,14vw,10rem) 0 clamp(3rem,6vw,4.5rem)}
.crumb{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.crumb a{color:var(--ink2)}
.crumb a:hover{color:var(--acc)}
.crumb .sep{opacity:.5;margin:0 .4em}
.hero-sub h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.75rem,3.6vw,2.75rem);
             letter-spacing:-.015em;line-height:1.16;margin-top:.9rem;max-width:24ch}
.hero-sub .lede{font-size:.9375rem;line-height:1.9;color:var(--ink2);margin-top:1.1rem;max-width:52ch}

/* ---------- Alt sayfa: içerik gövdesi ---------- */
.content{padding:clamp(3.5rem,8vw,6rem) 0}
.content .grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
                gap:clamp(2rem,5vw,4rem);align-items:start}
.content .grid2 .ph{aspect-ratio:16/9}
.prose{max-width:60ch}
.prose h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,2.2vw,1.625rem);
          letter-spacing:-.01em;margin-top:2.25rem;margin-bottom:.75rem}
.prose h2:first-child{margin-top:0}
.prose p{font-size:.9375rem;line-height:2.05;color:var(--ink2);margin-top:.9rem}
.prose p:first-child{margin-top:0}
.prose ul{margin-top:.9rem;padding-left:1.15rem;color:var(--ink2);font-size:.9375rem;line-height:1.9}
.prose li{margin-top:.45rem}

/* ---------- İlgili / bağlantılı liste ---------- */
.related{border-top:1px solid var(--edge);margin-top:clamp(2.5rem,5vw,4rem);
         padding-top:clamp(2.25rem,5vw,3.5rem)}
.related h3{font-family:var(--serif);font-weight:400;font-size:1.0625rem;margin-bottom:1rem}
.stack.mini a{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 1.5rem;
              gap:1.25rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--edge);
              border-top:none;transition:background .25s ease,padding .25s ease}
.stack.mini{border-top:1px solid var(--edge)}
.stack.mini a:hover{background:rgba(31,90,115,.05);padding-left:.75rem}
.stack.mini .n{font-size:.6875rem;letter-spacing:.2em;color:var(--acc)}
.stack.mini b{font-family:var(--serif);font-weight:500;font-size:1.0625rem;letter-spacing:-.005em}
.stack.mini .go{text-align:right;color:var(--acc);opacity:0;transition:opacity .25s ease}
.stack.mini a:hover .go{opacity:1}

/* ---------- CTA şeridi ---------- */
.cta-strip{background:var(--deep);color:#fff;text-align:center}
.cta-strip h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.375rem,2.6vw,1.875rem);
              max-width:26ch;margin:0 auto;letter-spacing:-.01em}
.cta-strip .btn-fill{margin-top:1.75rem}

/* ---------- Yazılar: makale kartı ---------- */
.art-stack{border-top:1px solid var(--edge)}
.art-stack a{display:grid;grid-template-columns:96px minmax(0,1fr) auto 1.5rem;
             gap:clamp(1rem,2.6vw,2.25rem);align-items:center;padding:1.35rem 0;
             border-bottom:1px solid var(--edge);transition:background .25s ease,padding .25s ease}
.art-stack a:hover{background:rgba(31,90,115,.05);padding-left:.9rem;padding-right:.9rem}
.art-stack .ph{aspect-ratio:1}
.art-stack b{font-family:var(--serif);font-weight:500;font-size:clamp(1.0625rem,1.7vw,1.25rem);
             letter-spacing:-.008em;display:block}
.art-stack .tag{font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);
                display:block;margin-bottom:.4rem}
.art-stack .dt{font-size:.75rem;color:var(--ink2);white-space:nowrap}
.art-stack .go{text-align:right;color:var(--acc);font-size:1rem;opacity:0;transition:opacity .25s ease}
.art-stack a:hover .go{opacity:1}
.soon{border-top:1px solid var(--edge);padding:2.5rem 0;text-align:center;color:var(--ink2);
      font-size:.875rem}

/* ---------- 404 ---------- */
.err{min-height:52vh;display:flex;flex-direction:column;justify-content:center;align-items:center;
     text-align:center;padding:clamp(7rem,14vw,10rem) 0 clamp(4rem,8vw,6rem)}
.err .code{font-family:var(--serif);font-size:clamp(3rem,8vw,5.5rem);color:var(--acc);line-height:1}
.err h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3vw,2rem);margin-top:1rem}
.err p{color:var(--ink2);margin-top:.75rem;max-width:40ch}
.err .btn-fill{margin-top:2rem}

@media (max-width:960px){
  .content .grid2{grid-template-columns:1fr}
  .art-stack a{grid-template-columns:64px minmax(0,1fr) auto;column-gap:1rem}
  .art-stack .go{display:none}
}
@media (max-width:560px){
  .art-stack a{grid-template-columns:1fr;row-gap:.35rem}
  .art-stack .ph{display:none}
  .art-stack .dt{order:-1}
}
