/* Düzen: sola yaslı, geniş boşluklu; kahraman alanında ürün görüntüsü + FDI diş sırası; özellikler sağ-sol değişen satırlar; tek fiyat kartı; WhatsApp'a giden form. */
:root{
  --bg:#F2F6F5; --surface:#FFFFFF; --ink:#0F2A2E; --muted:#4D6568; --line:#D6E2E0;
  --brand:#0E7C7B; --brand-ink:#FFFFFF; --brand-soft:#DCEFEC; --enamel:#F3EADB; --enamel-edge:#DCCDB4;
  --c-curuk:#7A2318; --c-dolgu:#3A7FC2; --c-kanal:#8A68C6; --c-kron:#D9912F; --c-implant:#7D8C95;
  --wa:#1F9D55;
  --bezel:#0F2A2E;
  --display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --shadow:0 18px 50px -20px rgba(15,42,46,.35);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0C1A1C; --surface:#12262A; --ink:#E5EFEE; --muted:#9BB2B0; --line:#22393D;
  --brand:#3BB5B1; --brand-ink:#06201F; --brand-soft:#173A3B; --enamel:#D9CFBE; --enamel-edge:#B9AB93;
  --wa:#35B86C; --shadow:0 18px 50px -20px rgba(0,0,0,.7); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0C1A1C; --surface:#12262A; --ink:#E5EFEE; --muted:#9BB2B0; --line:#22393D;
  --brand:#3BB5B1; --brand-ink:#06201F; --brand-soft:#173A3B; --enamel:#D9CFBE; --enamel-edge:#B9AB93;
  --wa:#35B86C; --shadow:0 18px 50px -20px rgba(0,0,0,.7); color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.02em;text-wrap:balance;line-height:1.05}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}

/* Üst çubuk */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.scrolled{border-bottom-color:var(--line)}
.top .wrap{display:flex;align-items:center;gap:24px;height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 21px var(--display);letter-spacing:-.02em}
.logo svg{width:32px;height:32px;flex:none}
.top nav{display:flex;gap:22px;margin-left:auto;font-weight:500;font-size:15.5px}
.top nav a{text-decoration:none;color:var(--muted)}
.top nav a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:12px;font:600 16px var(--body);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .12s,background .15s}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--brand);color:var(--brand-ink)}
.btn.primary:hover{background:color-mix(in srgb,var(--brand) 88%,var(--ink))}
.btn.wa{background:var(--wa);color:#fff}
.btn.ghost{border-color:var(--line);background:var(--surface)}
.btn svg{width:20px;height:20px;flex:none}
.top .btn{min-height:42px;padding:0 16px;font-size:15px}
@media (max-width:860px){.top nav{display:none}.top .btn.ghost{display:none}.top .wrap{justify-content:space-between}}

/* Kahraman */
.hero{padding-block:56px 40px}
.hero .hgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center}
.hero h1{font-size:clamp(38px,5.2vw,64px);font-weight:800}
.hero h1 .nb{white-space:nowrap}
.hero .lead{margin-top:22px;font-size:clamp(18px,2vw,20.5px);color:var(--muted);max-width:34ch}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero .note{margin-top:16px;font-size:14.5px;color:var(--muted)}
.shot{position:relative}
.shot .desk{border-radius:14px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:var(--surface)}
.shot .phone{position:absolute;right:-14px;bottom:-34px;width:32%;max-width:210px;border-radius:26px;overflow:hidden;border:6px solid var(--bezel);box-shadow:var(--shadow);background:var(--surface)}
@media (max-width:900px){.hero .hgrid{grid-template-columns:1fr;gap:56px}.shot{margin-right:12px}}

/* FDI diş sırası */
.fdi{margin-top:64px;padding:26px 24px 20px;background:var(--surface);border:1px solid var(--line);border-radius:18px}
.fdi .row{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:6px}
.fdi .row+.row{margin-top:8px}
.fdi .t{display:grid;justify-items:center;gap:4px;font:600 12px var(--body);color:var(--muted);font-variant-numeric:tabular-nums}
.fdi .t i{display:block;width:100%;max-width:34px;aspect-ratio:3/4;border-radius:9px 9px 12px 12px;background:var(--enamel);border:1.5px solid var(--enamel-edge);transition:background .35s,border-color .35s,transform .35s}
.fdi .low .t i{border-radius:12px 12px 9px 9px}
.fdi .t.mid{position:relative}
.fdi .t[data-s] i{transform:translateY(-2px)}
.fdi .t[data-s="curuk"] i{background:var(--c-curuk);border-color:var(--c-curuk)}
.fdi .t[data-s="dolgu"] i{background:var(--c-dolgu);border-color:var(--c-dolgu)}
.fdi .t[data-s="kanal"] i{background:var(--c-kanal);border-color:var(--c-kanal)}
.fdi .t[data-s="kron"] i{background:var(--c-kron);border-color:var(--c-kron)}
.fdi .t[data-s="implant"] i{background:var(--c-implant);border-color:var(--c-implant)}
.fdi .row .t:nth-child(8){margin-right:6px}
.fdi .row .t:nth-child(9){margin-left:6px}
.fdi .foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:18px;font-size:14px;color:var(--muted)}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px}
.legend span{display:inline-flex;align-items:center;gap:7px}
.legend b{width:11px;height:11px;border-radius:3px;display:inline-block}
.fdi .live{color:var(--ink);font-weight:500;min-height:1.6em}
@media (max-width:620px){.fdi{padding:18px 12px 16px}.fdi .row{gap:3px}.fdi .t{font-size:9.5px}.fdi .row .t:nth-child(8){margin-right:3px}.fdi .row .t:nth-child(9){margin-left:3px}}

/* Kısa gerçekler */
.facts{padding-block:34px 0}
.facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.facts li{display:grid;gap:4px;font-size:15px;color:var(--muted)}
.facts li b{font:700 19px var(--display);color:var(--ink);letter-spacing:-.01em}
@media (max-width:860px){.facts ul{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Özellikler */
section{scroll-margin-top:84px}
.sec{padding-block:96px 0}
.sec>.wrap>h2{font-size:clamp(32px,4.4vw,52px);font-weight:800;max-width:18ch}
.sec>.wrap>.sub{margin-top:14px;color:var(--muted);font-size:19px;max-width:52ch}
.feat{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;margin-top:72px}
.feat.flip>.txt{order:2}
.feat h3{font-size:clamp(26px,3vw,34px);font-weight:700}
.feat .txt p{margin-top:14px;color:var(--muted);max-width:46ch}
.feat ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.feat li{display:flex;gap:11px;align-items:flex-start}
.feat li::before{content:"";flex:none;width:8px;height:8px;margin-top:10px;border-radius:2px;background:var(--brand)}
.feat .img{border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface)}
.feat .img.phone{max-width:300px;justify-self:center;border-radius:28px;border:7px solid var(--bezel)}
.feat .duo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.62fr);gap:18px;align-items:end}
.feat .duo .img.phone{max-width:none;border-width:6px;border-radius:24px}
@media (max-width:900px){.feat,.feat.flip{grid-template-columns:1fr;gap:28px;margin-top:64px}.feat.flip>.txt{order:0}}

/* Diğer özellikler */
.more{margin-top:84px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.more div{padding:26px 26px 28px 0;border-bottom:1px solid var(--line)}
.more div:not(:nth-child(3n+1)){padding-left:26px;border-left:1px solid var(--line)}
.more h4{margin:0 0 6px;font:700 18px var(--display);letter-spacing:-.01em}
.more p{color:var(--muted);font-size:15.5px}
@media (max-width:860px){.more{grid-template-columns:1fr}.more div,.more div:not(:nth-child(3n+1)){padding:22px 0;border-left:0}}

/* Fiyat */
.price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:48px;background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.price .l{padding:40px}
.price .r{padding:40px;background:var(--brand-soft)}
.price .name{font:700 22px var(--display)}
.amt{display:flex;align-items:baseline;gap:10px;margin-top:18px;flex-wrap:wrap}
.amt b{font:800 clamp(52px,7vw,76px)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.amt span{color:var(--muted);font-size:17px}
.alt{margin-top:10px;color:var(--muted)}
.alt strong{color:var(--ink)}
.price .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.price ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}
.price li{display:flex;gap:11px;align-items:flex-start;font-size:16px}
.price li svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--brand)}
.price .fine{margin-top:22px;font-size:14px;color:var(--muted)}
@media (max-width:860px){.price{grid-template-columns:1fr}.price .l,.price .r{padding:28px 22px}}

/* İletişim */
.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;margin-top:48px;align-items:start}
.contact .side p{color:var(--muted)}
.wa-card{margin-top:26px;padding:22px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:grid;gap:12px}
.wa-card .num{font:700 26px var(--display);letter-spacing:.01em;font-variant-numeric:tabular-nums}
form{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px;display:grid;gap:16px}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
label{display:grid;gap:6px;font-weight:600;font-size:15px}
input,select,textarea{font:400 16px var(--body);color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:11px;padding:12px 14px;min-height:50px;width:100%}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}
form .btn{width:100%;margin-top:4px}
form .hint{font-size:13.5px;color:var(--muted)}
form .err{color:var(--c-curuk);font-size:14px;font-weight:500}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) form .err{color:#F08A7D}}
:root[data-theme="dark"] form .err{color:#F08A7D}
@media (max-width:900px){.contact{grid-template-columns:1fr;gap:34px}}
@media (max-width:520px){.two{grid-template-columns:1fr}form{padding:22px 18px}}

/* SSS */
.faq{margin-top:40px;max-width:820px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font:600 18.5px var(--body);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{padding:0 0 22px;color:var(--muted);max-width:68ch}

/* Alt bilgi */
footer{margin-top:110px;padding-block:40px 110px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between;align-items:center}
footer a{text-decoration:none}

/* Telefonda sabit WhatsApp */
.fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff;box-shadow:0 10px 26px -8px rgba(0,0,0,.45);text-decoration:none}
.fab svg{width:30px;height:30px}
@media (min-width:861px){.fab{display:none}}

/* Marka yazısı */
.logo .w b{font-weight:600;color:var(--brand)}
.kw{display:block;font:600 15px var(--body);color:var(--brand);letter-spacing:.01em;margin-bottom:14px}
/* Makale sayfaları */
.art{padding-block:48px 0}
.art .wrap{max-width:760px}
.art h1{font-size:clamp(34px,5vw,52px);font-weight:800}
.art .meta{margin-top:14px;color:var(--muted);font-size:15px}
.art h2{font-size:clamp(24px,3vw,30px);font-weight:700;margin-top:44px}
.art p,.art li{color:var(--ink);font-size:18px;line-height:1.7}
.art p{margin-top:16px}
.art ul,.art ol{margin:16px 0 0;padding-left:22px;display:grid;gap:8px}
.art .box{margin-top:44px;padding:26px;border-radius:18px;background:var(--brand-soft);display:grid;gap:14px}
.art .box p{margin:0}
.art .box .cta{display:flex;flex-wrap:wrap;gap:10px}
.art .crumb{font-size:14.5px;color:var(--muted)}
.art .crumb a{color:var(--muted)}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot-links a{text-decoration:underline;text-underline-offset:3px}
.wa-card .mail{font-size:15px;color:var(--muted)}
.wa-card .mail a{color:var(--ink);font-weight:600}
/* Rehber listesi */
.posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:36px;border-top:1px solid var(--line)}
.posts a{display:grid;gap:6px;padding:24px 24px 26px 0;border-bottom:1px solid var(--line);text-decoration:none}
.posts a:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}
.posts b{font:700 20px/1.25 var(--display);letter-spacing:-.01em}
.posts span{color:var(--muted);font-size:15.5px}
.posts a:hover b{color:var(--brand)}
@media (max-width:760px){.posts{grid-template-columns:1fr}.posts a,.posts a:nth-child(2n){padding:20px 0;border-left:0}}
.art .rel{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.art .rel h2{margin-top:0;font-size:22px}
.art .rel ul{list-style:none;padding:0}
.art .rel a{color:var(--brand);font-weight:600}
.art table{width:100%;border-collapse:collapse;margin-top:16px;font-size:16px}
.art td,.art th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums}
.art .tw{overflow-x:auto}

/* Rehber sayfası (kartlar) */
.blog{padding-block:48px 0}
.bhead h1{font-size:clamp(36px,5vw,56px);font-weight:800}
.bhead .lead{margin-top:14px;color:var(--muted);font-size:19px;max-width:52ch}
.bhead .crumb{font-size:14.5px;color:var(--muted);margin-bottom:10px}
.bhead .crumb a{color:var(--muted)}
.pfeat{display:grid;gap:10px;margin-top:36px;padding:34px 36px;border-radius:22px;background:var(--brand);color:var(--brand-ink);text-decoration:none;max-width:860px}
.pfeat b{font:800 clamp(26px,3.4vw,36px)/1.15 var(--display);letter-spacing:-.02em}
.pfeat .pmeta,.pfeat .pdesc{color:inherit;opacity:.85}
.pfeat .pgo{color:inherit}
.pcat{margin-top:56px}
.pcat h2{font-size:24px;font-weight:700}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.pcard{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.pcard:hover{border-color:var(--brand);transform:translateY(-2px)}
.pcard b{font:700 19px/1.3 var(--display);letter-spacing:-.01em}
.pmeta{font-size:13.5px;color:var(--brand);font-weight:600}
.pdesc{color:var(--muted);font-size:15.5px;line-height:1.55}
.pgo{margin-top:auto;padding-top:6px;font-weight:600;font-size:15px;color:var(--brand)}
.blog .art{padding:0}
@media (max-width:980px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.pgrid{grid-template-columns:1fr}.pfeat{padding:26px 22px}}
@media (prefers-reduced-motion:reduce){.pcard{transition:none}.pcard:hover{transform:none}}
.pgrid.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pgrid.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.pgrid.n4,.pgrid.n3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.pgrid.n2,.pgrid.n3,.pgrid.n4{grid-template-columns:1fr}}
