/* Careflow — dentalcareflow.com tasarım sistemi (WordPress). Palet değişkenleri functions.php'den satır içi gelir (--ink, --sea, --sea-dark, --mint, --cta). */
:root {
  --ink: #15373d; --sea: #2e7774; --sea-dark: #235f5c; --mint: #e5f4f0; --cta: #8fe0d3;
  --paper: #fafbf9; --surface: #ffffff; --text: #263e43; --muted: #566b6f; --border: #dce6e4; --danger: #b42318; --focus: #f2b84b;
  --font: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --fs-body: 1.0625rem; --fs-h1: clamp(2rem, 1.4rem + 2.6vw, 3.5rem); --fs-h2: clamp(1.45rem, 1.2rem + 1vw, 1.9rem); --fs-h3: 1.2rem;
  --measure: 68ch; --wrap: 1180px; --radius: 10px; --gutter: clamp(16px, 4vw, 32px);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 100px; }
body { margin: 0; background: var(--paper); color: var(--text); font: 400 var(--fs-body)/1.7 var(--font); text-rendering: optimizeLegibility; }
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--sea-dark); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--ink); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.2; letter-spacing: -.01em; margin: 0 0 .5em; }
h1 { font-size: var(--fs-h1); font-weight: 700; letter-spacing: -.02em; }
h2 { font-size: var(--fs-h2); font-weight: 650; }
h3 { font-size: var(--fs-h3); font-weight: 650; }
p { margin: 0 0 1.1em; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; z-index: 100; border-radius: 6px; }
.skip:focus { left: 8px; }
.sr-only, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.eyebrow { font-size: .8rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--sea-dark); margin: 0 0 .6rem; }
.eyebrow a { color: inherit; text-decoration: none; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 46px; padding: .7em 1.25em; border-radius: 8px; font: 600 1rem/1.2 var(--font); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; }
.btn-primary { background: var(--sea); color: #fff; }
.btn-primary:hover { background: var(--sea-dark); color: #fff; }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--border); }
.btn-ghost:hover { border-color: var(--sea); color: var(--ink); background: var(--mint); }
.section { padding: clamp(48px, 7vw, 88px) 0; }
.section--tint { background: #f2f6f4; border-top: 1px solid var(--border); }
.sec-h { margin: 0 0 1.4rem; }
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.6rem; }
.sec-head .sec-h { margin: 0; }
.grid { display: grid; gap: clamp(16px, 2.4vw, 28px); grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }

/* ---------------- başlık */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--ink); color: #fff; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
.utility { background: color-mix(in srgb, var(--ink) 80%, #000); font-size: .82rem; color: #c8dcd9; }
.utility-in { display: flex; justify-content: space-between; gap: 1rem; padding-top: 6px; padding-bottom: 6px; }
.utility a { color: #fff; display: inline-flex; align-items: center; min-height: 28px; padding: 0 6px; }
.bar { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-size: 1.3rem; letter-spacing: -.01em; }
.brand:hover { color: #fff; }
.brand-mark { flex: none; }
.brand-name b { color: var(--cta); font-weight: 700; }
.brand-logo { max-height: 48px; width: auto; }
.brand-picture { display: block; line-height: 0; }
.brand-picture .brand-logo { height: 40px; width: auto; max-width: min(320px, 70vw); }
@media (max-width: 600px) { .brand-picture .brand-logo { height: 30px; } }
.site-nav { display: flex; align-items: center; gap: 8px; }
.nav-list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.nav-item { position: relative; }
.nav-top, .nav-link { display: inline-flex; align-items: center; gap: 6px; padding: 10px 12px; white-space: nowrap; color: #fff; background: none; border: 0; border-radius: 6px; font: inherit; font-size: .96rem; cursor: pointer; text-decoration: none; min-height: 44px; }
.nav-top:hover, .nav-link:hover, .nav-top[aria-expanded='true'], .nav-link[aria-current='page'], .nav-top[data-current] { background: rgba(255, 255, 255, .12); color: #fff; }
.nav-top svg { flex: none; transition: transform .15s; }
.nav-top[aria-expanded='true'] svg { transform: rotate(180deg); }
.dropdown { list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% + 6px); left: 0; min-width: 270px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 12px 32px rgba(21, 55, 61, .14); display: none; z-index: 5; }
.nav-top[aria-expanded='true'] + .dropdown { display: block; }
.dropdown a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; color: var(--text); text-decoration: none; border-radius: 6px; font-size: .95rem; }
.dropdown a:hover, .dropdown a[aria-current='page'] { background: var(--mint); color: var(--ink); }
/* Her konu grubu kendi panelini açar: başlık + ikonlu kategoriler + tüm rehberler */
.mega { display: none; position: absolute; left: 0; top: calc(100% + 8px); width: 330px; background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 18px 44px rgba(21, 55, 61, .18); padding: 18px 12px 10px; z-index: 5; }
.mega-end { left: auto; right: 0; }
.nav-top[aria-expanded='true'] + .mega { display: block; }
.mega-h { margin: 0 0 6px; padding: 0 10px; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--sea-dark); }
.mega ul { list-style: none; margin: 0; padding: 0; }
.mega li a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; color: var(--text); text-decoration: none; border-radius: 8px; font-size: .94rem; line-height: 1.35; min-height: 40px; }
.mega li a:hover, .mega li a[aria-current='page'] { background: var(--mint); color: var(--ink); }
.mega em { font-style: normal; flex: 1; }
.mega li span { color: var(--muted); font-size: .82rem; }
.mega .dd-icon { color: var(--sea); flex: none; }
.mega-all { display: flex; align-items: center; gap: 6px; margin: 8px 10px 0; padding-top: 10px; border-top: 1px solid var(--border); font-weight: 650; color: var(--sea-dark); text-decoration: none; min-height: 40px; }
.mega-all:hover { color: var(--ink); text-decoration: underline; }
.dropdown em { font-style: normal; flex: 1; }
.dropdown span { color: var(--muted); font-size: .85rem; }
.dropdown .dd-icon { color: var(--sea); flex: none; }
/* koyu başlıkta açık CTA + koyu metin (kontrast ≥ 7:1, her palette) */
.btn-cta { min-height: 42px; background: var(--cta); color: var(--ink); white-space: nowrap; }
.btn-cta:hover { background: #fff; color: var(--ink); }
.menu-btn { display: none; width: 46px; height: 46px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 8px; background: none; cursor: pointer; }
.bars, .bars::before, .bars::after { display: block; width: 20px; height: 2px; background: #fff; margin: 0 auto; position: relative; content: ''; }
.bars::before { position: absolute; top: -6px; } .bars::after { position: absolute; top: 6px; }
@media (min-width: 1181px) { .nav-top, .nav-link { padding: 10px 9px; font-size: .94rem; } }
@media (max-width: 1180px) {
  .mega { position: static; width: auto; box-shadow: none; border: 0; background: rgba(255, 255, 255, .06); color: #fff; margin: 2px 0 8px; padding: 8px; }
  .mega-h { display: none; }
  .mega li a { color: #fff; } .mega li a:hover, .mega li a[aria-current='page'] { background: rgba(255, 255, 255, .12); color: #fff; }
  .mega li a[aria-current='page'] { box-shadow: inset 3px 0 0 var(--cta); }
  .mega li span { color: #a9c6c2; } .mega .dd-icon { color: var(--cta); }
  .mega-all { color: var(--cta); border-top-color: rgba(255, 255, 255, .14); }
  .utility span { display: none; } .utility-in { justify-content: flex-end; }
  .menu-btn { display: block; }
  .site-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; background: var(--ink); border-top: 1px solid rgba(255, 255, 255, .12); max-height: calc(100vh - 100px); overflow-y: auto; padding: 8px var(--gutter) 20px; }
  .site-nav.open { display: flex; }
  .nav-list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav-top, .nav-link { width: 100%; justify-content: space-between; font-size: 1.02rem; }
  .dropdown { position: static; box-shadow: none; border: 0; background: rgba(255, 255, 255, .06); margin: 2px 0 8px; }
  .dropdown a { color: #fff; } .dropdown a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
  .dropdown span { color: #a9c6c2; } .dropdown .dd-icon { color: var(--cta); }  .btn-cta { width: 100%; margin-top: 10px; }
}

/* ---------------- ana sayfa */
.hero { padding: clamp(36px, 5.5vw, 76px) 0; background: linear-gradient(180deg, var(--paper), #f3f7f5); border-bottom: 1px solid var(--border); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.hero-grid--flip .hero-art { order: -1; }
.hero h1 { font-size: clamp(2.2rem, 1.5rem + 3vw, 3.7rem); }
.hero-text { font-size: 1.2rem; color: var(--text); max-width: 36ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.6rem 0 1.4rem; }
.hero-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--muted); font-size: .95rem; }
.hero-facts li { display: inline-flex; align-items: center; gap: 7px; }
.hero-facts svg { width: 18px; height: 18px; color: var(--sea); }
.hero-facts b { color: var(--ink); }
.btn svg { width: 18px; height: 18px; }
.hero-art { position: relative; }
.hero-art img { width: 100%; border-radius: 26px; border: 1px solid var(--border); box-shadow: 0 24px 48px -28px rgba(15, 52, 56, .35); }
.hero-checks { position: absolute; left: -14px; top: 18%; list-style: none; margin: 0; padding: 12px 16px; display: grid; gap: 8px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 12px 28px -14px rgba(15, 52, 56, .35); font-size: .88rem; font-weight: 600; color: var(--ink); }
.hero-checks li { display: flex; align-items: center; gap: 8px; }
.hero-checks li::before { content: ''; width: 18px; height: 18px; border-radius: 50%; flex: none; background: var(--sea) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m5 9.2 2.6 2.6L13 6.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat; }
.hero-bubble { position: absolute; right: 18px; top: -16px; margin: 0; padding: 9px 16px; background: var(--ink); color: #fff; border-radius: 16px 16px 16px 4px; font-size: .92rem; font-weight: 650; box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .45); }
@media (max-width: 860px) { .hero-grid { grid-template-columns: 1fr; } .hero-art { order: -1; margin: 10px 6px 0; } .hero-checks { left: -4px; padding: 9px 12px; font-size: .8rem; } .hero-bubble { right: 8px; } }
@media (max-width: 420px) { .hero-checks { display: none; } }
.topics-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.topic { display: flex; align-items: center; gap: 14px; height: 100%; padding: 10px 14px 10px 10px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; text-decoration: none; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.topic:hover { border-color: var(--sea); color: var(--ink); box-shadow: 0 8px 20px -14px rgba(15, 52, 56, .4); }
.topic img { width: 64px; height: 64px; flex: none; object-fit: cover; object-position: 50% 30%; border-radius: 10px; background: var(--mint); }
.topic span { display: flex; flex-direction: column; gap: 2px; line-height: 1.3; }
.topic b { font-size: 1rem; }
.topic small { color: var(--muted); font-size: .86rem; }
.section--tight { padding-top: clamp(36px, 5vw, 64px); padding-bottom: 0; }
.section--tight + .section--tight { padding-top: clamp(32px, 4vw, 48px); }
.section--tight + .section--dark, .section--tight + .section--tint { margin-top: clamp(48px, 7vw, 88px); }
.section--dark { background: var(--ink); color: #d6e5e2; }
.section--dark .sec-h { color: #fff; }
.section--dark .sec-head a { color: #fff; }
.how-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.how-grid li { display: flex; flex-direction: column; gap: 4px; padding: 20px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); font-size: .95rem; }
.how-grid b { color: #fff; font-size: 1.05rem; margin-top: 10px; }
.how-ic { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: rgba(255, 255, 255, .1); color: var(--cta); }
.ask { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.ask-art { position: relative; display: grid; place-items: end center; min-height: 300px; padding-top: 40px; border-radius: 22px; overflow: hidden; background: radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--sea) 55%, var(--ink)) 0 70px, transparent 71px), var(--ink); }
.ask-art img { width: 240px; height: 240px; border-radius: 50% 50% 0 0; }
.ask-bubble { position: absolute; left: 20px; top: 20px; margin: 0; padding: 10px 16px; background: #fff; color: var(--ink); border-radius: 16px 16px 16px 4px; font-weight: 650; font-size: .95rem; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .5); }
.ask-points { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.ask-points li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; font-size: .9rem; color: var(--muted); line-height: 1.45; }
.ask-points li > svg { flex: none; width: 32px; height: 32px; padding: 6px; border-radius: 8px; background: var(--mint); color: var(--sea-dark); }
.ask-points b { display: block; color: var(--ink); font-size: .95rem; }
.contact-head { padding-top: 28px; }
.contact-head + .ask-section { padding-top: 8px; }
.ask-form h1.sec-h { font-size: var(--fs-h2); }
.ask-section + .section--tint { border-top: 1px solid var(--border); }
.ask-form { background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: clamp(20px, 3vw, 32px); }
.ask-lead { color: var(--muted); font-size: .95rem; }
@media (max-width: 900px) { .ask { grid-template-columns: 1fr; } .ask-side { order: 2; } .ask-art { min-height: 240px; } .ask-art img { width: 190px; height: 190px; } }
.featured { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(20px, 4vw, 48px); align-items: center; }
.featured-art img { width: 100%; border-radius: 18px; border: 1px solid var(--border); }
.featured-title a { color: var(--ink); text-decoration: none; }
@media (max-width: 860px) { .featured { grid-template-columns: 1fr; } }
.trust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); }
.trust-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.trust-points li { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px; }
.trust-points b { display: block; color: var(--ink); }
@media (max-width: 860px) { .trust { grid-template-columns: 1fr; } }
.ask-band { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: clamp(20px, 3vw, 32px); }
.ask-band img { border-radius: 50%; }
.ask-band p { margin: 0; color: var(--muted); }
.ask-band .sec-h { margin-bottom: .4rem; }
@media (max-width: 700px) { .ask-band { grid-template-columns: 1fr; text-align: left; } }

/* ---------------- kart */
.card { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; height: 100%; transition: border-color .15s; }
.card:hover { border-color: color-mix(in srgb, var(--sea) 45%, #fff); }
.card:hover .thumb img { transform: scale(1.02); }
.thumb { aspect-ratio: 16 / 9; background: var(--mint); overflow: hidden; }
.thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.card-body { display: flex; flex-direction: column; padding: 16px 18px; flex: 1; }
.cat { margin: 0 0 .5rem; font-size: .78rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; color: var(--sea-dark); }
.cat a { position: relative; z-index: 2; color: inherit; text-decoration: none; display: inline-flex; align-items: center; min-height: 28px; }
.cat a:hover { text-decoration: underline; }
.card-title { font-size: 1.08rem; line-height: 1.42; margin: 0 0 .8rem; }
.card-title a { color: var(--ink); text-decoration: none; }
.card-title a::after { content: ''; position: absolute; inset: 0; }
.card-title a:hover { text-decoration: underline; }
.meta { margin: auto 0 0; font-size: .84rem; color: var(--muted); }

/* ---------------- makale */
.article-wrap { padding-top: 28px; padding-bottom: 56px; }
.article { max-width: 760px; margin: 0 auto; }
.article-head { margin-bottom: 1.6rem; }
.crumbs { font-size: .9rem; color: var(--muted); margin-bottom: 1rem; }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.crumbs li:not(:last-child)::after { content: '/'; margin-left: 4px; color: var(--border); }
.crumbs a { color: var(--text); }
.summary { font-size: 1.18rem; line-height: 1.6; color: var(--text); margin: .4rem 0 1.2rem; }
.byline { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .9rem; color: var(--muted); padding: 12px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.review { font-size: .88rem; color: var(--muted); margin: .8rem 0 0; }
.cover { margin: 0 0 2rem; border-radius: 14px; overflow: hidden; border: 1px solid var(--border); background: var(--mint); aspect-ratio: 16 / 9; }
.cover img { width: 100%; height: 100%; object-fit: cover; }
.prose { max-width: var(--measure); font-size: 1.0625rem; overflow-wrap: anywhere; }
.prose h2 { margin-top: 2.2em; padding-top: .2em; }
.prose h3 { margin-top: 1.8em; }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.prose li { margin: .35em 0; }
.prose blockquote { margin: 1.5em 0; padding: .8em 1.2em; border-left: 3px solid var(--sea); background: var(--mint); border-radius: 0 8px 8px 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: .95rem; display: block; overflow-x: auto; }
.prose th, .prose td { border: 1px solid var(--border); padding: .6em .8em; text-align: left; vertical-align: top; }
.prose th { background: var(--mint); color: var(--ink); }
.prose figure, .prose .wp-caption { margin: 2rem 0; max-width: 100%; }
.prose figure img, .prose img { height: auto; border-radius: 12px; }
.prose figcaption, .prose .wp-caption-text { font-size: .88rem; color: var(--muted); margin-top: .5rem; text-align: center; }
.prose .alignleft { float: left; margin: .3em 1.4em 1em 0; } .prose .alignright { float: right; margin: .3em 0 1em 1.4em; }
.prose .aligncenter { margin-left: auto; margin-right: auto; }
@media (max-width: 600px) { .prose .alignleft, .prose .alignright { float: none; margin: 1em 0; } }
/* Easy Table of Contents: tema görünümüne uydur */
.prose #ez-toc-container, .prose .ez-toc-v2_0_0 { width: 100% !important; max-width: none; border: 1px solid var(--border) !important; border-radius: var(--radius); background: var(--surface) !important; padding: 14px 18px !important; box-shadow: none !important; margin: 0 0 2rem; }
.prose #ez-toc-container .ez-toc-title { font-weight: 650; color: var(--ink); font-size: 1rem; }
.prose #ez-toc-container a { color: var(--sea-dark); }
/* wp-author-box (eklenti) — sade kart */
.prose .wpautbox_wrap, .wpautbox_wrap { border: 1px solid var(--border) !important; border-radius: var(--radius); background: var(--surface) !important; }

/* ---------------- arşiv */
/* body de WordPress'ten "archive" sınıfı alır; yalnız içerik kabı hedeflenir */
.wrap.archive { padding-top: 28px; padding-bottom: 64px; }
.archive-head { display: flex; gap: 22px; align-items: center; margin-bottom: 1.6rem; }
.archive-art { width: 168px; flex: none; border-radius: 16px; border: 1px solid var(--border); }
.archive-desc { color: var(--text); max-width: 70ch; }
.count { color: var(--muted); font-size: .92rem; }
.pagination { margin-top: 2.4rem; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); text-decoration: none; color: var(--ink); }
.page-numbers.current { background: var(--sea-dark); border-color: var(--sea-dark); color: #fff; }
@media (max-width: 600px) { .archive-head { flex-direction: column; align-items: flex-start; } .archive-art { width: 120px; } }
.search-form { display: flex; gap: 8px; max-width: 520px; margin: 1rem 0; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 46px; padding: 8px 12px; border: 1.5px solid #c9d7d4; border-radius: 8px; font: inherit; }
.search-submit { min-height: 46px; padding: 0 16px; border: 0; border-radius: 8px; background: var(--sea); color: #fff; font: 600 1rem var(--font); cursor: pointer; }
.notfound-links { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 1.2rem 0 1.6rem; }
.notfound-links a { display: inline-flex; min-height: 40px; align-items: center; padding: 6px 14px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); text-decoration: none; }

/* ---------------- form eklentisi ([pwf_form]) — sitenin görünümüne uydur */
.contact-form { margin-top: 2rem; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: clamp(20px, 4vw, 32px); }
.contact-form > p { color: var(--muted); }
.pwf-form-wrap { max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; border: 0 !important; }
.pwf-form-image { display: none; }
.pwf-form .pwf-field { margin: 0 0 14px; }
.pwf-form .pwf-label { display: block; font-weight: 600; color: var(--ink); font-size: .95rem; margin-bottom: 6px; }
.pwf-form .pwf-input { width: 100%; min-height: 48px; padding: 10px 12px; border: 1.5px solid #c9d7d4; border-radius: 8px; font: inherit; font-size: 1rem; color: var(--text); background: #fff; box-shadow: none; }
.pwf-form .pwf-textarea { min-height: 96px; resize: vertical; }
.pwf-form .pwf-input:focus { border-color: var(--sea); outline: 3px solid color-mix(in srgb, var(--sea) 25%, transparent); outline-offset: 0; }
.pwf-form .iti { width: 100%; }
.pwf-form .pwf-kvkk .pwf-label--checkbox { display: grid; grid-template-columns: 26px 1fr; gap: 10px; font-weight: 400; font-size: .9rem; line-height: 1.5; color: var(--text); }
.pwf-form .pwf-kvkk input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--sea); }
.pwf-form .pwf-submit { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .7em 1.4em; border: 0; border-radius: 8px; background: var(--sea); color: #fff; font: 600 1rem var(--font); cursor: pointer; }
.pwf-form .pwf-submit:hover { background: var(--sea-dark); }
.pwf-form .pwf-submit[disabled] { opacity: .7; cursor: progress; }
.pwf-required { color: var(--danger); }
.pwf-message { border-radius: 8px; padding: 10px 12px; font-weight: 600; }
.pwf-message--success { background: var(--mint); color: var(--ink); }
.pwf-message--error { background: #fdecea; color: var(--danger); }
.cf-tip { margin: 6px 0 0; font-size: .88rem; color: var(--ink); }
.cf-tip button { border: 0; background: none; padding: 0; font: inherit; font-weight: 650; color: var(--sea-dark); text-decoration: underline; cursor: pointer; }

/* ---------------- alt bölüm */
.site-footer { background: var(--ink); color: #d6e5e2; padding: 48px 0 0; margin-top: 0; font-size: .95rem; }
.site-footer a { color: #fff; }
.foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; }
.foot-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.foot-grid ul a { display: inline-flex; align-items: center; min-height: 32px; text-decoration: none; }
.foot-grid ul a:hover { text-decoration: underline; }
.foot-brand { margin-bottom: 1rem; font-size: 1.15rem; }
@media (max-width: 960px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-about { grid-column: 1 / -1; } }
.foot-h { color: #fff; font-weight: 650; margin-bottom: .6rem; }
.foot-note { font-size: .86rem; color: #b9cfcb; }
.foot-base { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 32px; padding-top: 16px; padding-bottom: 20px; font-size: .85rem; color: #b9cfcb; }
@media (max-width: 520px) { .foot-grid { grid-template-columns: 1fr; } }

/* ---------------- lead paneli */
.ln-tab { position: fixed; z-index: 60; right: 0; top: 50%; transform: translateY(-50%); display: flex; align-items: center; gap: 8px; writing-mode: vertical-rl; padding: 16px 10px; border: 0; border-radius: 12px 0 0 12px; cursor: pointer; background: var(--sea-dark); color: #fff; font: 600 .95rem/1 var(--font); box-shadow: -4px 6px 18px rgba(0, 0, 0, .2); }
.ln-tab svg { transform: rotate(90deg); }
.ln-tab:hover { background: var(--ink); }
.ln-tab[hidden], .ln-panel[hidden], [data-ln-step][hidden] { display: none; }
.ln-panel { position: fixed; z-index: 61; right: 20px; bottom: 20px; width: min(390px, calc(100vw - 24px)); max-height: calc(100vh - 110px); overflow: auto; overscroll-behavior: contain; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 20px 20px 18px; box-shadow: 0 18px 48px rgba(0, 0, 0, .22); opacity: 0; transform: translateY(16px); transition: opacity .25s ease, transform .25s ease; }
.ln-panel.is-open { opacity: 1; transform: none; }
.ln-close { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; border: 0; border-radius: 10px; background: none; color: var(--muted); cursor: pointer; display: grid; place-items: center; }
.ln-close:hover { background: var(--mint); color: var(--ink); }
.ln-head { display: flex; gap: 12px; align-items: center; padding-right: 36px; margin-bottom: 10px; }
.ln-head img { flex: none; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 2px var(--mint); }
.ln-eyebrow { margin: 0; font-size: .75rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; color: var(--sea-dark); }
.ln-h { margin: 2px 0 0; font-size: 1.15rem; line-height: 1.3; }
.ln-h:focus { outline: none; }
.ln-text { margin: 0 0 12px; font-size: .95rem; line-height: 1.55; }
.ln-points { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ln-points li { padding: 5px 10px; border-radius: 999px; background: var(--mint); color: var(--ink); font-size: .82rem; font-weight: 600; }
.ln-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ln-actions .btn { flex: 1 1 auto; }
.ln-later { min-height: 44px; padding: 0 12px; border: 0; background: none; color: var(--muted); font: inherit; font-size: .95rem; text-decoration: underline; cursor: pointer; }
.ln-later:hover { color: var(--ink); }
.ln-form .pwf-form .pwf-field { margin-bottom: 10px; }
.ln-form .pwf-form .pwf-textarea { min-height: 72px; }
.ln-form .pwf-submit { width: 100%; }
@media (max-width: 760px) {
  .ln-tab { top: auto; bottom: 16px; right: 16px; transform: none; writing-mode: horizontal-tb; width: 56px; height: 56px; padding: 0; border-radius: 50%; justify-content: center; }
  .ln-tab span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .ln-tab svg { transform: none; }
  .ln-panel { right: 12px; left: 12px; bottom: 12px; width: auto; max-height: 78vh; padding: 18px 16px 16px; }
  /* popup eklentisinin alt yapışkan düğmesi (ppwf) varsa üstüne binme */
  body:has(.ppwf-mobile-sticky-btn) .ln-tab { bottom: 76px; }
  body:has(.ppwf-mobile-sticky-btn) .ln-panel { bottom: 68px; max-height: calc(78vh - 56px); }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } .ln-panel { transform: none; } }
