/* KolayMYK — genel stiller
   Palet ve tipografi template/Kolay MYK Sitesi.dc.html'den birebir alınmıştır.
   Yeni renk uydurulmaz; hepsi aşağıdaki değişkenlerden gelir. */

:root {
  --bg:        #F6F3ED;
  --surface:   #FFFDF9;
  --ink:       #0B1F33;
  --ink-2:     #233C52;
  --link:      #123A5E;
  --accent:    #1B7FD4;
  --accent-dk: #0F5FA8;
  --accent-hv: #1668B0;
  --line:      #E3DCD0;
  --line-2:    #D8D0C2;
  --hover-bg:  #F1ECE2;
  --on-dark:   #CBD8E4;
  --on-dark-2: #B9C8D6;
  --muted-dk:  #6B7A88;
  --gold:      #F0C15A;
  --crimson:   #A61B2B;
  --wa:        #25D366;
  --wa-hv:     #1FBB5A;
  --wa-ink:    #06301A;
  --wa-dk:     #128C41;

  --wrap: 1180px;
  --pad:  24px;

  --r-sm: 7px;
  --r:    9px;
  --r-lg: 14px;

  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans:  "IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  /* dvh: mobil tarayıcıda adres çubuğu açılıp kapanınca yükseklik zıplamasın */
  min-height: 100dvh;
  overflow-x: hidden;
}

a { color: var(--link); text-decoration: none; }
a:hover { color: var(--accent); }

img { max-width: 100%; height: auto; }

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 700;
  letter-spacing: -.022em;
  line-height: 1.15;
  margin: 0 0 12px;
  /* text-wrap: balance/pretty BİLEREK kullanılmıyor — başlıklar normal sarılır */
}

h1 { font-size: 44px; }
h2 { font-size: 32px; }
h3 { font-size: 21px; }

p { margin: 0 0 14px; }

:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

input, select, textarea, button { font-family: inherit; font-size: inherit; }

/* -------------------------------------------------------------- yerleşim */

.wrap { max-width: var(--wrap); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }

main { flex: 1; }

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--ink); color: var(--bg); padding: 12px 18px; border-radius: 0 0 var(--r) 0;
}
.skip-link:focus { left: 0; color: var(--bg); }

/* -------------------------------------------------------------- üst bar */

.topbar { background: var(--ink); color: var(--on-dark); font-size: 13px; }
.topbar .wrap {
  padding-top: 9px; padding-bottom: 9px;
  display: flex; flex-wrap: wrap; gap: 20px;
  align-items: center; justify-content: space-between;
}
.topbar a { color: var(--on-dark); }
.topbar a:hover { color: #fff; }
.topbar .tb-links { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.topbar .tb-phone { color: var(--bg); font-weight: 600; }
.topbar .sep { opacity: .4; }

/* -------------------------------------------------------------- başlık / nav */

.site-header {
  position: sticky; top: 0; z-index: 40;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 12px rgba(11, 31, 51, .05);
}
.site-header .wrap {
  padding-top: 14px; padding-bottom: 14px;
  display: flex; align-items: center; gap: 24px;
}
.brand { display: flex; align-items: center; gap: 11px; }
.brand img { height: 46px; width: auto; display: block; }

.nav { margin-left: auto; display: flex; flex-wrap: wrap; gap: 2px; align-items: center; }
.nav a {
  font-size: 14px; font-weight: 500; color: var(--ink-2);
  padding: 9px 10px; border-radius: var(--r-sm);
  border-bottom: 2px solid transparent;
}
.nav a:hover { background: var(--hover-bg); color: var(--ink-2); }
.nav a[aria-current="page"] { border-bottom-color: var(--accent); color: var(--ink); }

.btn-nav {
  margin-left: 10px;
  background: var(--accent); color: #fff !important;
  font-size: 14px; font-weight: 600;
  padding: 11px 18px; border-radius: 8px;
  box-shadow: 0 2px 0 var(--accent-dk);
  border-bottom: none !important;
}
.btn-nav:hover { background: var(--accent-hv); }

.nav-toggle {
  display: none; margin-left: auto;
  background: none; border: 1px solid var(--line-2); border-radius: 8px;
  padding: 9px 12px; cursor: pointer; color: var(--ink);
  align-items: center; gap: 8px; font-size: 14px; font-weight: 600;
}

/* -------------------------------------------------------------- butonlar */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-weight: 600; font-size: 16px; padding: 15px 24px;
  border-radius: var(--r); border: none; cursor: pointer;
  text-align: center; line-height: 1.2;
}
.btn-primary { background: var(--accent); color: #fff; box-shadow: 0 3px 0 var(--accent-dk); }
.btn-primary:hover { background: var(--accent-hv); color: #fff; }

.btn-light { background: var(--bg); color: var(--ink); }
.btn-light:hover { background: #fff; color: var(--ink); }

.btn-dark { background: var(--ink); color: var(--bg); }
.btn-dark:hover { background: var(--link); color: #fff; }

.btn-wa { background: var(--wa); color: var(--wa-ink); font-weight: 700; box-shadow: 0 3px 0 var(--wa-dk); }
.btn-wa:hover { background: var(--wa-hv); color: var(--wa-ink); }

.btn-outline { background: transparent; color: var(--ink); border: 1px solid var(--line-2); box-shadow: none; }
.btn-outline:hover { background: var(--hover-bg); color: var(--ink); }

.btn-sm { font-size: 14px; padding: 10px 16px; }

/* -------------------------------------------------------------- kartlar / bölümler */

.section { padding: 68px 0; }
.section-tight { padding: 44px 0; }
.section-dark { background: var(--ink); color: var(--bg); }
.section-dark h1, .section-dark h2, .section-dark h3 { color: var(--bg); }
.section-dark p { color: var(--on-dark); }
.section-surface { background: var(--surface); }

.eyebrow {
  display: inline-block; font-size: 12px; letter-spacing: .14em;
  text-transform: uppercase; font-weight: 600; color: var(--muted-dk);
}
.eyebrow-gold {
  color: var(--gold); border: 1px solid rgba(240, 193, 90, .45);
  padding: 6px 12px; border-radius: 999px;
}

.lead { font-size: 19px; line-height: 1.6; }

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 24px;
}
.card h3 { margin-bottom: 8px; }

.grid { display: grid; gap: 22px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }

/* -------------------------------------------------------------- rozetler */

.badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; padding: 4px 10px;
  border-radius: 999px; border: 1px solid var(--line-2);
  background: var(--bg); color: var(--ink-2);
}
.badge-level { background: #EAF2FA; border-color: #C6DCF1; color: var(--link); }
.badge-risk-tehlikeli { background: #FBF1DC; border-color: #EBD59B; color: #7A5A11; }
.badge-risk-cok_tehlikeli { background: #F9E4E6; border-color: #EDBCC1; color: var(--crimson); }
.badge-req { background: #E9F5EC; border-color: #BEE0C8; color: #1B6B36; }

/* -------------------------------------------------------------- alt bilgi */

.site-footer { background: var(--ink); color: var(--on-dark-2); margin-top: auto; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 36px; padding-top: 52px; padding-bottom: 28px; }
.footer-logo { background: var(--surface); border-radius: 10px; padding: 12px 16px; display: inline-block; }
.footer-logo img { height: 42px; width: auto; display: block; }
.footer-about { font-size: 14.5px; line-height: 1.65; margin: 12px 0 0; max-width: 320px; }
.footer-col { display: grid; gap: 9px; align-content: start; }
.footer-col h2 { font-family: var(--sans); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-dk); font-weight: 600; margin: 0 0 2px; }
.footer-col a { color: var(--on-dark-2); font-size: 14.5px; }
.footer-col a:hover { color: #fff; }
.footer-phone { color: var(--bg) !important; font-size: 16px; font-weight: 600; }
.footer-wa { margin-top: 6px; background: var(--wa); color: var(--wa-ink) !important; font-weight: 700; font-size: 14.5px; padding: 11px 16px; border-radius: 8px; text-align: center; }
.footer-wa:hover { background: var(--wa-hv); }
.footer-bottom { border-top: 1px solid rgba(246, 243, 237, .12); }
.footer-bottom .wrap { padding-top: 16px; padding-bottom: 16px; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; font-size: 13px; color: var(--muted-dk); }
.footer-bottom a { color: var(--muted-dk); }
.footer-bottom a:hover { color: var(--on-dark-2); }

/* -------------------------------------------------------------- yüzen aksiyonlar */

.floats { position: fixed; right: 22px; bottom: 22px; z-index: 60; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.float-call {
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--ink); color: var(--bg);
  display: grid; place-items: center;
  box-shadow: 0 6px 20px rgba(11, 31, 51, .35);
}
.float-call:hover { background: var(--link); color: #fff; }
.float-wa {
  background: var(--wa); color: var(--wa-ink); font-weight: 700; font-size: 15px;
  padding: 14px 20px; border-radius: 999px;
  display: flex; align-items: center; gap: 10px;
  box-shadow: 0 8px 24px rgba(18, 140, 65, .4);
}
.float-wa:hover { background: var(--wa-hv); color: var(--wa-ink); }

/* -------------------------------------------------------------- bildirimler */

.flash { border-radius: var(--r); padding: 14px 18px; margin-bottom: 18px; font-size: 15px; border: 1px solid; }
.flash-basari { background: #E9F5EC; border-color: #BEE0C8; color: #1B6B36; }
.flash-hata   { background: #F9E4E6; border-color: #EDBCC1; color: var(--crimson); }
.flash-bilgi  { background: #EAF2FA; border-color: #C6DCF1; color: var(--link); }

.notice {
  background: var(--surface); border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: var(--r); padding: 16px 18px; font-size: 14.5px; color: var(--ink-2);
}

/* -------------------------------------------------------------- hata sayfaları */

.error-page { text-align: center; padding: 96px 0; }
.error-page .code { font-family: var(--serif); font-size: 72px; color: var(--line-2); line-height: 1; margin-bottom: 8px; }

/* -------------------------------------------------------------- çerez şeridi */

.cookie-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
  background: var(--ink); color: var(--on-dark);
  padding: 14px var(--pad);
  display: none; gap: 16px; align-items: center; justify-content: center; flex-wrap: wrap;
  font-size: 14px;
}
.cookie-bar.show { display: flex; }
.cookie-bar a { color: var(--bg); text-decoration: underline; }

/* -------------------------------------------------------------- responsive */

@media (max-width: 1000px) {
  h1 { font-size: 34px; }
  h2 { font-size: 27px; }

  .nav-toggle { display: inline-flex; }

  .nav {
    display: none;
    position: absolute; left: 0; right: 0; top: 100%;
    background: var(--surface);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 8px 20px rgba(11, 31, 51, .08);
    flex-direction: column; align-items: stretch;
    gap: 0; padding: 8px var(--pad) 16px;
  }
  .nav.open { display: flex; }
  .nav a { padding: 13px 4px; border-bottom: 1px solid var(--line); border-radius: 0; }
  .nav a[aria-current="page"] { border-bottom-color: var(--accent); }
  .btn-nav { margin: 12px 0 0; border-radius: 8px; }

  .site-header .wrap { position: relative; }

  .split { grid-template-columns: 1fr; gap: 32px; }
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .section { padding: 52px 0; }
}

@media (max-width: 680px) {
  h1 { font-size: 29px; }
  h2 { font-size: 23px; }
  .lead { font-size: 17px; }

  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .topbar .wrap { justify-content: flex-start; gap: 10px; }
  .float-wa span.label { display: none; }
  .float-wa { padding: 15px; border-radius: 50%; }
  .section { padding: 40px 0; }
}

@media (max-width: 420px) {
  :root { --pad: 16px; }
  h1 { font-size: 25px; }
  .brand img { height: 38px; }
  .btn { width: 100%; }
  /* Panelde ve satır içi eylem gruplarında butonlar tam genişliğe yayılmaz */
  .adm-actions .btn, .adm-head-actions .btn, .adm-toplu-islem .btn,
  .adm-danger .btn, .adm-filters .btn, .adm-filtre .btn { width: auto; }
  .cta-btn { white-space: normal; }
  .floats { right: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ============================================================== ana sayfa */

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.hero { background: var(--ink); color: var(--bg); position: relative; overflow: hidden; }
.hero-glow {
  position: absolute; inset: 0;
  background: radial-gradient(1100px 480px at 78% -10%, rgba(166, 27, 43, .42), transparent 65%);
}
.hero-inner {
  position: relative;
  padding-top: 76px; padding-bottom: 84px;
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center;
}
.hero-title { font-size: 56px; line-height: 1.06; letter-spacing: -.025em; margin: 22px 0 0; color: var(--bg); }
.hero-text { color: #C4D2DF; max-width: 560px; margin: 20px 0 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.btn-ghost { border: 1px solid rgba(246, 243, 237, .4); color: var(--bg); background: transparent; }
.btn-ghost:hover { border-color: var(--bg); color: #fff; }
.btn-gold { background: var(--gold); color: #3A2A05; font-weight: 700; font-size: 15px; padding: 14px; }
.btn-gold:hover { background: #E4B043; color: #3A2A05; }

.hero-card {
  background: rgba(246, 243, 237, .06);
  border: 1px solid rgba(246, 243, 237, .16);
  border-radius: 16px; padding: 28px;
}
.hero-card-title { font-size: 22px; margin: 0 0 6px; color: #fff; }
.hero-card-text { font-size: 14px; color: var(--on-dark-2); margin: 0 0 18px; line-height: 1.5; }
.hero-card-fields { display: grid; gap: 10px; }
.hero-card-fields input {
  width: 100%; padding: 13px 14px; border-radius: 8px;
  border: 1px solid rgba(246, 243, 237, .25);
  background: rgba(11, 31, 51, .5); color: var(--bg); font-size: 15px;
}
.hero-card-fields input::placeholder { color: #93A5B5; }
.hero-card-note { font-size: 12px; color: #93A5B5; text-align: center; }

.hero-stats { position: relative; border-top: 1px solid rgba(246, 243, 237, .14); background: rgba(11, 31, 51, .55); }
.hero-stats-grid { padding-top: 22px; padding-bottom: 22px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stat-value { font-family: var(--serif); font-size: 30px; color: var(--gold); font-weight: 700; line-height: 1.1; }
.stat-label { font-size: 13px; color: var(--on-dark-2); }

.eyebrow-accent { color: var(--accent); letter-spacing: .12em; }

.card-hover { transition: border-color .15s ease; }
.card-hover:hover { border-color: var(--ink); }
.card-title { font-size: 23px; margin: 10px 0 8px; }
.card-title a { color: inherit; }
.card-title a:hover { color: var(--accent); }
.card-text { font-size: 15px; line-height: 1.6; color: #3F5164; margin: 0 0 16px; }

.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; }

.h-lg { font-size: 38px; line-height: 1.12; letter-spacing: -.02em; margin: 10px 0 14px; }

.split-start { align-items: start; grid-template-columns: .9fr 1.1fr; gap: 48px; }

.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.step {
  display: flex; gap: 18px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 12px; padding: 20px 22px;
}
.step-no { font-family: var(--serif); font-size: 26px; font-weight: 700; color: var(--accent); min-width: 34px; }
.step-title { font-family: var(--sans); margin: 2px 0 5px; font-size: 17px; font-weight: 600; }
.step-text { margin: 0; font-size: 14.5px; line-height: 1.6; color: #3F5164; }

.bordered { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }

.cat-grid { margin-top: 28px; gap: 14px; }
.cat-card {
  display: block; background: var(--bg); border: 1px solid var(--line);
  border-radius: 12px; padding: 20px; color: var(--ink);
}
.cat-card:hover { border-color: var(--accent); background: #fff; color: var(--ink); }
.cat-name { display: block; font-size: 17px; font-weight: 600; line-height: 1.3; }
.cat-count { display: block; font-size: 13px; color: var(--muted-dk); margin-top: 8px; }

.cta-box {
  background: var(--ink); border-radius: 18px; padding: 44px;
  display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: center; color: var(--bg);
}
.cta-title { font-size: 34px; letter-spacing: -.02em; margin: 0 0 10px; color: var(--bg); }
.cta-text { font-size: 16.5px; line-height: 1.6; color: #C4D2DF; margin: 0; max-width: 640px; }
.cta-btn { white-space: nowrap; }

/* ============================================================== iç sayfalar */

.page-hero { background: var(--link); color: var(--bg); }
.page-hero .wrap { padding-top: 56px; padding-bottom: 56px; }
.page-hero h1 { color: var(--bg); margin: 12px 0 10px; }
.page-hero p { font-size: 18px; line-height: 1.6; color: #C9D7E4; max-width: 760px; margin: 0; }
.page-hero .eyebrow-gold { border: none; padding: 0; }

.prose { max-width: 760px; font-size: 17px; line-height: 1.75; color: var(--ink-2); }
.prose h2 { font-size: 28px; margin: 32px 0 14px; color: var(--ink); }
.prose h3 { font-size: 21px; margin: 26px 0 10px; color: var(--ink); }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 16px; }
.prose li { margin-bottom: 8px; }
.prose a { text-decoration: underline; }

@media (max-width: 1000px) {
  .hero-inner { grid-template-columns: 1fr; gap: 32px; padding-top: 52px; padding-bottom: 56px; }
  .hero-title { font-size: 40px; }
  .hero-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .split-start { grid-template-columns: 1fr; }
  .h-lg { font-size: 30px; }
  .cta-box { grid-template-columns: 1fr; padding: 32px; }
  .cta-title { font-size: 27px; }
  .page-hero .wrap { padding-top: 40px; padding-bottom: 40px; }
}

@media (max-width: 680px) {
  .hero-title { font-size: 32px; }
  .hero-actions .btn { width: 100%; }
  .hero-stats-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .stat-value { font-size: 25px; }
  .section-head { align-items: flex-start; }
  .prose { font-size: 16px; }
}

/* ============================================================== iç sayfa bileşenleri */

.narrow { max-width: 900px; margin-left: auto; margin-right: auto; }

.page-hero-link   { background: var(--link); }
.page-hero-ink    { background: var(--ink); }
.page-hero-accent { background: var(--accent-dk); }
.page-hero-accent p { color: #C9DDEF; }

.crumbs { font-size: 13.5px; color: var(--on-dark); margin-bottom: 10px; }
.crumbs a { color: var(--on-dark); text-decoration: underline; }
.crumbs a:hover { color: #fff; }
.post-meta { font-size: 14.5px !important; color: var(--on-dark-2) !important; }

.split-aside { display: grid; grid-template-columns: 1.35fr .65fr; gap: 52px; align-items: start; }
.split-aside-wide { grid-template-columns: 1.3fr .7fr; gap: 48px; }
.sticky-aside { position: sticky; top: 96px; display: grid; gap: 14px; }

.prose-p { font-size: 17px; line-height: 1.75; color: var(--ink-2); margin: 0 0 18px; }
.card-h2 { font-size: 26px; margin: 10px 0 16px; }
.aside-title { font-size: 20px; margin: 0 0 10px; }
.card-muted { background: var(--hover-bg); }

.tick-list, .dot-list, .arrow-list, .num-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.tick-list li, .dot-list li, .arrow-list li, .num-list li { display: flex; gap: 12px; align-items: flex-start; }
.tick-list li {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 11px; padding: 16px 18px; font-size: 15.5px; line-height: 1.6; color: var(--ink-2);
}
.tick-list-tight li { background: none; border: none; border-radius: 0; padding: 0; font-size: 14.5px; }
.tick { color: var(--accent); display: flex; flex-shrink: 0; margin-top: 2px; }
.dot-list li { font-size: 15.5px; line-height: 1.6; color: var(--ink-2); }
.dot { color: var(--accent); font-weight: 700; flex-shrink: 0; }
.arrow-list li { font-size: 14.5px; line-height: 1.6; color: #C4D2DF; }
.arrow { color: var(--gold); font-weight: 700; flex-shrink: 0; }
.num-list li { font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.num { color: var(--accent); font-weight: 700; flex-shrink: 0; }

.def-table { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--surface); margin: 0; }
.def-row { display: grid; grid-template-columns: 210px 1fr; gap: 16px; padding: 14px 18px; border-bottom: 1px solid #EFE9DE; }
.def-row:last-child { border-bottom: none; }
.def-row dt { font-size: 14px; font-weight: 600; color: var(--ink); margin: 0; }
.def-row dd { font-size: 14.5px; color: #3F5164; line-height: 1.55; margin: 0; }

.dark-box { background: var(--ink); color: var(--bg); border-radius: 14px; padding: 30px; }
.dark-box-title { font-size: 26px; margin: 10px 0 12px; color: var(--bg); }
.dark-box-text { font-size: 16px; line-height: 1.7; color: #C4D2DF; margin: 0 0 16px; }

.cta-strip {
  background: var(--ink); color: var(--bg); border-radius: 14px; padding: 28px;
  display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between;
}
.cta-strip-title { font-size: 22px; margin: 0 0 6px; color: var(--bg); }
.cta-strip-text { margin: 0; font-size: 15px; color: #C4D2DF; }
.cta-strip-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* -------------------------------------------------------------- yeterlilik listesi */

.filter-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 18px; }
.search-wrap { position: relative; flex: 1; min-width: 240px; }
.search-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted-dk); display: flex; }
.search-wrap input {
  width: 100%; padding: 13px 14px 13px 42px;
  border: 1px solid var(--line-2); border-radius: 999px;
  background: var(--surface); color: var(--ink); font-size: 15px;
}

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.chip {
  border: 1px solid var(--line-2); background: var(--surface); color: var(--ink-2);
  font-size: 14px; font-weight: 500; padding: 10px 15px; border-radius: 999px;
}
.chip:hover { border-color: var(--ink); color: var(--ink); }
.chip-on { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.chip-on:hover { color: var(--bg); }

.result-count { font-size: 14px; color: var(--muted-dk); margin-bottom: 22px; }

.cat-groups { display: grid; gap: 26px; }
.cat-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.cat-head h2 { font-size: 26px; margin: 0; }
.cat-head-count { font-size: 13px; color: var(--muted-dk); }
.occ-grid { gap: 12px; }
.occ-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
  padding: 18px; display: flex; flex-direction: column; gap: 10px;
}
.occ-card:hover { border-color: var(--ink); }
.occ-name { font-family: var(--sans); font-size: 16px; font-weight: 600; line-height: 1.35; color: var(--ink); margin: 0; }
.occ-badges { display: flex; gap: 6px; flex-wrap: wrap; margin-top: auto; }
.occ-link { font-size: 14px; }

.empty-state {
  background: var(--surface); border: 1px dashed var(--line-2); border-radius: 12px;
  padding: 26px; text-align: center; color: var(--ink-2); font-size: 15.5px;
}

.dashed-box {
  margin-top: 34px; background: var(--surface); border: 1px dashed #C9BFAD; border-radius: 14px;
  padding: 26px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between;
}
.dashed-box-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.dashed-box .btn-outline { border-color: var(--ink); }

.req-grid { gap: 12px; margin-top: 20px; }
.req-item {
  background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--accent);
  border-radius: 10px; padding: 16px 18px;
}
.req-name { display: block; font-size: 15px; font-weight: 500; color: var(--ink); }
.req-cat { display: block; font-size: 13px; color: var(--muted-dk); margin-top: 4px; }

/* -------------------------------------------------------------- S.S.S. */

.faq-list { display: grid; gap: 10px; }
.faq-item { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.faq-q {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  padding: 19px 22px; display: flex; gap: 16px; align-items: center; justify-content: space-between;
  font-size: 16.5px; font-weight: 600; color: var(--ink); line-height: 1.4;
}
.faq-q:hover { background: var(--bg); }
.faq-sign { color: var(--accent); display: flex; transition: transform .15s ease; }
.faq-q[aria-expanded="true"] .faq-sign { transform: rotate(180deg); }
.faq-a { padding: 16px 22px 20px; font-size: 15.5px; line-height: 1.7; color: #3F5164; border-top: 1px solid #EFE9DE; }

/* -------------------------------------------------------------- formlar */

.form-card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 32px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 7px; margin-bottom: 16px; }
.field label { font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
.field input, .field textarea, .field select {
  padding: 13px 14px; border: 1px solid var(--line-2); border-radius: 8px;
  font-size: 15px; background: #fff; color: var(--ink); width: 100%;
}
.field textarea { resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--accent); }
.field input[aria-invalid="true"] { border-color: var(--crimson); }
.field-hint { font-size: 12.5px; color: var(--muted-dk); }
.field-error { font-size: 13px; color: var(--crimson); font-weight: 500; }
.req { color: var(--crimson); }

/* honeypot — ekran okuyucudan da uzak tutulur */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.check-row { display: flex; gap: 11px; align-items: flex-start; cursor: pointer; margin-bottom: 18px; font-size: 14px; line-height: 1.55; color: #3F5164; }
.check-row input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--accent); flex-shrink: 0; }

.btn-block { width: 100%; }
.form-note { font-size: 13px; color: #8A98A6; text-align: center; margin: 12px 0 0; }

.thanks { text-align: center; padding: 46px 28px; }
.thanks-check {
  width: 60px; height: 60px; border-radius: 50%; background: #E7F6EC; color: #128C41;
  display: grid; place-items: center; margin: 0 auto 16px;
}

/* -------------------------------------------------------------- iletişim kartları */

.contact-aside { display: grid; gap: 14px; align-content: start; }
.contact-card { display: grid; gap: 4px; border-radius: 14px; padding: 24px; }
.contact-card-wa    { background: var(--wa); color: var(--wa-ink); }
.contact-card-wa:hover { background: var(--wa-hv); color: var(--wa-ink); }
.contact-card-ink   { background: var(--ink); color: var(--bg); }
.contact-card-ink:hover { background: var(--link); color: #fff; }
.contact-card-blue  { background: var(--link); color: var(--bg); }
.contact-card-blue:hover { background: var(--ink); color: #fff; }
.contact-card-light { background: var(--surface); border: 1px solid var(--line); color: var(--ink); }
.contact-card-light:hover { border-color: var(--ink); color: var(--ink); }
.contact-kicker { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; opacity: .75; }
.contact-kicker-gold   { color: var(--gold); opacity: 1; }
.contact-kicker-accent { color: var(--accent); opacity: 1; }
.contact-title { font-family: var(--serif); font-size: 23px; font-weight: 700; margin: 6px 0 4px; }
.contact-title-sm { font-size: 18px; word-break: break-word; }
.contact-sub { font-size: 15px; font-weight: 600; }
.contact-note { font-size: 13.5px; opacity: .85; margin-top: 6px; }
.contact-card-light .contact-note { color: #3F5164; opacity: 1; }

.contact-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; padding: 32px; }
.callback-form { max-width: 380px; }
.hours { margin: 0; display: grid; gap: 8px; }
.hours-row { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; color: var(--ink-2); }
.hours-row dt, .hours-row dd { margin: 0; }

.pager { display: flex; gap: 12px; align-items: center; justify-content: center; margin-top: 34px; }
.pager-info { font-size: 14px; color: var(--muted-dk); }

.post-card { display: flex; flex-direction: column; }
.post-card .link-arrow { margin-top: auto; }

@media (max-width: 1000px) {
  .split-aside, .split-aside-wide { grid-template-columns: 1fr; gap: 32px; }
  .sticky-aside { position: static; }
  .contact-panel { grid-template-columns: 1fr; gap: 28px; }
  .callback-form { max-width: none; }
  .def-row { grid-template-columns: 1fr; gap: 4px; }
}

@media (max-width: 680px) {
  .form-row { grid-template-columns: 1fr; }
  .form-card { padding: 22px; }
  .dashed-box, .cta-strip { flex-direction: column; align-items: flex-start; }
  .cat-head h2 { font-size: 22px; }
}

/* ============================================================== yeterlilik detay + kart görseli */

.occ-thumb {
  display: block; border-radius: 9px; overflow: hidden;
  aspect-ratio: 16 / 9; background: var(--hover-bg); margin-bottom: 2px;
}
.occ-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.occ-thumb-ph {
  width: 100%; height: 100%; display: grid; place-items: center;
  color: rgba(246, 243, 237, .55);
}
.occ-name a { color: inherit; }
.occ-name a:hover { color: var(--accent); }

.occ-hero .wrap { padding-top: 44px; padding-bottom: 44px; }
.occ-hero-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 44px; align-items: center; }
.occ-hero-inner h1 { margin: 4px 0 14px; }
.occ-hero-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.occ-hero-badges .badge { background: rgba(246, 243, 237, .12); border-color: rgba(246, 243, 237, .28); color: var(--bg); }
.occ-hero-badges .badge-level { background: rgba(27, 127, 212, .3); border-color: rgba(120, 190, 245, .5); color: #EAF2FA; }
.occ-hero-badges .badge-risk-tehlikeli { background: rgba(240, 193, 90, .22); border-color: rgba(240, 193, 90, .5); color: #F5DCA4; }
.occ-hero-badges .badge-risk-cok_tehlikeli { background: rgba(166, 27, 43, .3); border-color: rgba(237, 188, 193, .45); color: #F6D8DC; }
.occ-hero-badges .badge-req { background: rgba(18, 140, 65, .28); border-color: rgba(190, 224, 200, .45); color: #DCF1E3; }

.occ-figure {
  margin: 0; border-radius: 16px; overflow: hidden;
  aspect-ratio: 16 / 11; background: rgba(246, 243, 237, .08);
  border: 1px solid rgba(246, 243, 237, .16);
}
.occ-figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.occ-figure-ph {
  width: 100%; height: 100%;
  display: flex; flex-direction: column; gap: 12px;
  align-items: center; justify-content: center; text-align: center;
  color: rgba(246, 243, 237, .7); padding: 24px;
}
.occ-figure-ph span { font-family: var(--serif); font-size: 20px; font-weight: 600; line-height: 1.25; }

@media (max-width: 1000px) {
  .occ-hero-inner { grid-template-columns: 1fr; gap: 26px; }
  .occ-figure { aspect-ratio: 16 / 9; }
}

/* -------------------------------------------------------------- seçmeli birimler */

.unit-list { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 8px; }
.unit-list li {
  background: var(--surface); border: 1px solid var(--line);
  border-left: 3px solid var(--accent); border-radius: 10px;
  padding: 14px 18px;
  display: flex; gap: 14px; align-items: baseline; justify-content: space-between; flex-wrap: wrap;
}
.unit-name { font-size: 15.5px; line-height: 1.5; color: var(--ink); font-weight: 500; }
.unit-code {
  font-size: 12.5px; color: var(--muted-dk); white-space: nowrap;
  background: var(--bg); border: 1px solid var(--line); border-radius: 5px; padding: 2px 8px;
}

.chip-count {
  display: inline-block; margin-left: 5px; font-size: 11.5px; font-weight: 700;
  background: var(--bg); border-radius: 999px; padding: 1px 6px; color: var(--muted-dk);
}
.chip-on .chip-count { background: rgba(246, 243, 237, .2); color: var(--bg); }
.occ-name a { color: inherit; }
.occ-name a:hover { color: var(--accent); }

/* -------------------------------------------------------------- hero rozeti (e-Devlet) */

.hero-rozet { margin: 0; display: flex; justify-content: center; align-items: center; }
.hero-rozet img {
  width: 100%; max-width: 320px; height: auto; display: block;
  filter: drop-shadow(0 10px 26px rgba(0, 0, 0, .28));
}

@media (max-width: 1000px) {
  /* Mobilde görsel metnin altına iner ve küçülür */
  .hero-rozet img { max-width: 200px; }
}

/* ============================================================== kayan şerit (ana sayfa) */

.serit-araclar { display: flex; gap: 8px; align-items: center; }

.serit-ok {
  width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid var(--line-2); background: var(--surface);
  color: var(--ink); font-size: 20px; line-height: 1; cursor: pointer;
  display: grid; place-items: center;
}
.serit-ok:hover { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.serit-ok[disabled] { opacity: .35; cursor: default; }
.serit-ok[disabled]:hover { background: var(--surface); border-color: var(--line-2); color: var(--ink); }

.serit {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(258px, 1fr);
  gap: 16px;
  margin-top: 26px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  /* Kaydırma çubuğu görünmesin ama kaydırma çalışsın */
  scrollbar-width: none;
  padding-bottom: 4px;
}
.serit::-webkit-scrollbar { display: none; }

.serit-kart {
  scroll-snap-align: start;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  display: flex; flex-direction: column;
  color: var(--ink);
}
.serit-kart:hover { border-color: var(--accent); color: var(--ink); }

.serit-gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ink); }
.serit-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.serit-ph { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(246, 243, 237, .75); }

.serit-govde { display: block; padding: 16px 18px 18px; }
.serit-ust {
  display: block; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase;
  font-weight: 700; color: var(--accent); margin-bottom: 6px;
}
.serit-ad { display: block; font-size: 16.5px; font-weight: 600; line-height: 1.35; color: var(--ink); }
.serit-alt { display: block; font-size: 13px; color: var(--muted-dk); margin-top: 8px; }

/* -------------------------------------------------------------- e-Devlet vurgusu */

.edevlet-bolum { background: var(--ink); color: var(--bg); }
.edevlet-inner {
  display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: center;
}
.edevlet-bolum h2 { color: var(--bg); }
.edevlet-gorsel { margin: 0; display: flex; justify-content: center; }
.edevlet-gorsel img {
  width: 100%; max-width: 260px; height: auto; display: block;
  filter: drop-shadow(0 12px 30px rgba(0, 0, 0, .35));
}

.edevlet-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.chip-dark {
  background: rgba(246, 243, 237, .08);
  border-color: rgba(246, 243, 237, .22);
  color: var(--on-dark);
  font-size: 13.5px; padding: 8px 13px;
}
.chip-dark:hover { background: rgba(246, 243, 237, .16); border-color: var(--bg); color: #fff; }

@media (max-width: 1000px) {
  .edevlet-inner { grid-template-columns: 1fr; gap: 28px; }
  .edevlet-gorsel { justify-content: flex-start; }
  .edevlet-gorsel img { max-width: 180px; }
  .serit { grid-auto-columns: minmax(230px, 1fr); }
}

@media (max-width: 680px) {
  .serit { grid-auto-columns: 78%; }
  .serit-araclar .serit-ok { display: none; } /* mobilde parmakla kaydırılır */
}

/* -------------------------------------------------------------- footer sosyal */

.footer-sosyal { display: flex; gap: 10px; margin-top: 14px; }
.footer-sosyal a {
  width: 38px; height: 38px; border-radius: 10px;
  border: 1px solid rgba(246, 243, 237, .22);
  color: var(--on-dark-2);
  display: grid; place-items: center;
}
.footer-sosyal a:hover { background: rgba(246, 243, 237, .12); border-color: var(--bg); color: #fff; }

/* -------------------------------------------------------------- iletişim hat kartı */

.hat-kart { display: flex; flex-direction: column; }
.hat-kart .contact-note { margin-bottom: 14px; }
.hat-eylem { display: flex; gap: 8px; margin-top: auto; flex-wrap: wrap; }
.hat-eylem .btn { flex: 1; min-width: 120px; }

.footer-adres { font-style: normal; font-size: 13.5px; line-height: 1.6; color: var(--on-dark-2); margin-top: 6px; }

/* ==============================================================
   MOBİL UYUMLULUK
   Ölçümle bulunan iki kusur giderilir:
   1) 16px altı girdiler — iOS Safari odaklanınca sayfayı yakınlaştırır
   2) 40px altı dokunma hedefleri — parmakla isabet ettirmek zor
   Kaynak ölçüm: 360px genişlikte tüm sayfaların eleman kutuları.
   ============================================================== */

/* --- 1) girdiler: dokunmatikte daima 16px --------------------- */

@media (max-width: 1000px), (hover: none) and (pointer: coarse) {
  .field input, .field textarea, .field select,
  .search-wrap input, .hero-card-fields input,
  .adm-filters input, .adm-filters select,
  .adm-filtre input, .adm-filtre select,
  .ed-area {
    font-size: 16px;
  }
}

/* --- 2) dokunma hedefleri: en az 44px ------------------------- */

@media (max-width: 1000px) {
  .btn { min-height: 48px; }
  .btn-sm { min-height: 44px; padding: 12px 16px; }
  .chip, .adm-tab { min-height: 44px; display: inline-flex; align-items: center; }
  .nav-toggle { min-height: 44px; }
  .serit-ok { width: 44px; height: 44px; }
  .footer-sosyal a { width: 44px; height: 44px; }
  .ed-bar button { min-height: 40px; }

  /* Metin bağlantıları: satır yüksekliği 23px idi, dolgu ile 44px'e çıkar */
  .footer-col { gap: 0; }
  .footer-col a { padding: 11px 0; }
  .footer-col h2 { margin-bottom: 6px; }
  .footer-phone { padding: 11px 0; }
  .footer-wa { margin-top: 10px; min-height: 48px; display: flex; align-items: center; justify-content: center; }
  .footer-adres { margin-top: 12px; }
  .footer-bottom a,
  .topbar a,
  .crumbs a { display: inline-block; padding: 8px 0; }
  .link-arrow, .occ-link { min-height: 44px; align-items: center; }
  .adm-nav a { min-height: 44px; }
  .adm-site-link { display: inline-block; padding: 10px 0; }
}

/* --- 3) yönetici HTML'i (yasal sayfa / haber gövdesi) --------- */

/* Panelden girilen tablo dar ekranda sayfayı yırtmaz, kendi içinde kayar.
   Masaüstünde tablo normal davranışını korusun diye kural yalnızca dar ekranda. */
.prose table, .ed-area table { max-width: 100%; border-collapse: collapse; }
.prose pre { overflow-x: auto; }

@media (max-width: 1000px) {
  .prose table, .ed-area table {
    display: block;
    overflow-x: auto;
  }
}

/* Uzun belge kodu, e-posta ve bağlantılar kutudan taşmak yerine sarılır */
.prose, .card-text, .prose-p, .occ-name, .serit-ad, .unit-name,
.contact-title, .faq-a, .adm-sub, .req-name {
  overflow-wrap: break-word;
}

/* KVKK / onay kutuları — dokunmatikte daha büyük isabet alanı */
@media (max-width: 1000px), (hover: none) and (pointer: coarse) {
  .check-row input { width: 22px; height: 22px; }
  .check-row { gap: 13px; }
}
