/* Eldiya Kalite — tanıtım sitesi (prototip) */
:root {
  color-scheme: light;
  --brand-900: #05233f;
  --brand-800: #082f55;
  --brand-700: #0b3a66;
  --brand-600: #0b72cc;
  --brand-500: #0a97bf;
  --brand-100: #e4f0fb;
  --brand-50:  #f2f8fd;
  --accent:    #0a97bf;
  --accent-ink:#07729a;
  --ink:       #0e1a2b;
  --ink-2:     #4f575e;
  --ink-3:     #7b8591;
  --line:      #e2e7ee;
  --bg:        #ffffff;
  --bg-soft:   #f5f8fc;
  --warn:      #b76e00;
  --crit:      #c23434;
  --radius:    14px;
  --radius-sm: 10px;
  --shadow-1:  0 1px 2px rgba(15,27,29,.06), 0 4px 16px rgba(15,27,29,.06);
  --shadow-2:  0 2px 6px rgba(15,27,29,.08), 0 18px 48px rgba(15,27,29,.12);
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --maxw: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; font-family: var(--font); color: var(--ink); background: var(--bg);
  font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
img, svg { display: block; }
a { color: inherit; text-decoration: none; }
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* ---------- Header ---------- */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; gap: 24px; height: 68px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; letter-spacing: -.01em; color: var(--brand-900); }
.logo .wm { letter-spacing: .06em; color: var(--brand-700); }
.logo .wm2 { font-weight: 600; color: var(--brand-600); }
footer .logo .wm, footer .logo .wm2 { color: #fff; }
.kurum-logo { width: 62px; height: 46px; border: 1.5px dashed #9aa6b2; border-radius: 6px; display: grid; place-items: center; font-size: 8.5px; font-weight: 800; color: #7b8591; text-align: center; line-height: 1.2; }
.logo small { white-space: nowrap; display: block; font-weight: 600; font-size: 11px; color: var(--ink-3); letter-spacing: .06em; text-transform: uppercase; line-height: 1; margin-top: 2px; }
.nav-links { display: flex; gap: 22px; margin-left: 12px; font-size: 14.5px; font-weight: 600; color: var(--ink-2); }
.nav-links a { white-space: nowrap; }
.nav-links a:hover { color: var(--brand-700); }
.nav-cta { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.menu-btn { display: none; margin-left: auto; background: none; border: 1px solid var(--line); border-radius: 10px; width: 42px; height: 40px; cursor: pointer; }
.menu-btn span { display: block; width: 18px; height: 2px; background: var(--ink); margin: 4px auto; border-radius: 2px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: inherit; font-weight: 700; font-size: 15px; border-radius: 12px; padding: 11px 18px; border: 1px solid transparent; cursor: pointer; transition: transform .12s ease, box-shadow .12s ease, background .12s ease; white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--brand-700); color: #fff; box-shadow: 0 6px 18px rgba(11,58,102,.25); }
.btn-primary:hover { background: var(--brand-800); }
.btn-ghost { background: #fff; color: var(--brand-800); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--brand-500); }
.btn-light { background: #fff; color: var(--brand-900); }
.btn-lg { padding: 14px 22px; font-size: 16px; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background:
  radial-gradient(900px 420px at 85% -10%, rgba(11,114,204,.16), transparent 60%),
  radial-gradient(700px 380px at -10% 110%, rgba(10,151,191,.10), transparent 60%),
  linear-gradient(180deg, #fbfdff, #f1f6fc); }
.hero-inner { display: grid; grid-template-columns: 1.02fr 1fr; gap: 48px; align-items: center; padding: 72px 20px 88px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--brand-700); background: var(--brand-100); border: 1px solid #cfe3f5; padding: 6px 12px; border-radius: 999px; }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); display: inline-block; }
h1 { font-size: clamp(34px, 4.6vw, 54px); line-height: 1.08; letter-spacing: -.025em; margin: 18px 0 16px; font-weight: 800; color: var(--brand-900); }
h1 em { font-style: normal; color: var(--brand-600); }
.lead { font-size: 18.5px; color: var(--ink-2); max-width: 560px; margin: 0 0 28px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-note { margin-top: 18px; font-size: 13.5px; color: var(--ink-3); display: flex; gap: 18px; flex-wrap: wrap; }
.hero-note span { display: inline-flex; align-items: center; gap: 6px; }
.hero-note svg { color: var(--accent); }

/* Dashboard mock */
.mock { background: #fff; border-radius: 18px; box-shadow: var(--shadow-2); border: 1px solid var(--line); overflow: hidden; transform: perspective(1400px) rotateY(-6deg) rotateX(2deg); }
.mock-top { display: flex; align-items: center; gap: 6px; padding: 11px 14px; border-bottom: 1px solid var(--line); background: #fafcfe; }
.mock-top i { width: 10px; height: 10px; border-radius: 50%; background: #e3e7e8; display: inline-block; }
.mock-top b { margin-left: 10px; font-size: 12px; color: var(--ink-3); font-weight: 600; }
.mock-body { display: grid; grid-template-columns: 132px 1fr; min-height: 360px; }
.mock-side { background: var(--brand-900); padding: 14px 10px; display: flex; flex-direction: column; gap: 4px; }
.mock-side div { font-size: 11px; color: #b7c8db; padding: 6px 8px; border-radius: 7px; display: flex; gap: 7px; align-items: center; }
.mock-side div.on { background: rgba(255,255,255,.12); color: #fff; font-weight: 700; }
.mock-side div::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: currentColor; opacity: .6; }
.mock-main { padding: 16px; background: #f6f9fc; display: grid; gap: 12px; align-content: start; }
.mock-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mock-kpi { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 10px; }
.mock-kpi small { display: block; font-size: 10px; color: var(--ink-3); font-weight: 600; }
.mock-kpi strong { font-size: 20px; color: var(--ink); }
.mock-kpi em { font-style: normal; font-size: 10px; font-weight: 700; margin-left: 4px; }
.up-good { color: var(--accent-ink); } .up-bad { color: var(--crit); }
.mock-chart { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.mock-chart small { font-size: 10.5px; color: var(--ink-2); font-weight: 700; }
.bars { display: flex; align-items: flex-end; gap: 7px; height: 92px; margin-top: 8px; border-bottom: 1px solid #d7dcdd; }
.bars span { flex: 1; max-width: 18px; background: #2a78d6; border-radius: 4px 4px 0 0; }
.bars span.cur { background: #1c5cab; }
.mock-list { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; }
.mock-list div { display: flex; justify-content: space-between; font-size: 11px; padding: 6px 0; border-bottom: 1px solid #eef2f2; color: var(--ink-2); }
.mock-list div:last-child { border: 0; }
.tag { font-size: 10px; font-weight: 700; border-radius: 6px; padding: 1px 7px; }
.tag.red { background: #fde8e8; color: #9f2626; }
.tag.amber { background: #fff2d9; color: #8a5500; }
.tag.green { background: #e2f6ec; color: #0d6b47; }
.float-card { position: absolute; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-1); padding: 10px 12px; font-size: 12px; display: flex; gap: 10px; align-items: center; }
.float-card b { display: block; font-size: 12.5px; }
.float-card .ic { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--brand-100); color: var(--brand-700); }
.hero-visual { position: relative; }
.fc-1 { left: -26px; bottom: 34px; }
.fc-2 { right: -10px; top: -18px; }

/* ---------- Strip ---------- */
.strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.strip-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.strip-item { display: flex; gap: 12px; align-items: center; padding: 22px 18px; font-size: 14.5px; font-weight: 600; color: var(--ink-2); }
.strip-item + .strip-item { border-left: 1px solid var(--line); }
.strip-item .ic { flex: none; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--brand-50); color: var(--brand-700); border: 1px solid #d3e6f6; }

/* ---------- Sections ---------- */
section.block { padding: 92px 0; }
section.alt { background: var(--bg-soft); }
.sec-head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.sec-head .kicker { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-600); }
h2 { font-size: clamp(28px, 3.3vw, 40px); line-height: 1.15; letter-spacing: -.02em; margin: 10px 0 14px; color: var(--brand-900); font-weight: 800; }
.sec-head p { color: var(--ink-2); font-size: 17px; margin: 0; }

.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease; }
.card:hover { box-shadow: var(--shadow-1); transform: translateY(-2px); border-color: #c9dcef; }
.card .ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--brand-100); color: var(--brand-700); margin-bottom: 14px; }
.card h3 { margin: 0 0 6px; font-size: 17px; letter-spacing: -.01em; color: var(--ink); }
.card p { margin: 0; color: var(--ink-2); font-size: 14.5px; }
.card ul { margin: 12px 0 0; padding: 0; list-style: none; font-size: 13.5px; color: var(--ink-2); }
.card ul li { padding: 3px 0 3px 18px; position: relative; }
.card ul li::before { content: ""; position: absolute; left: 2px; top: 11px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; }
.step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 22px 22px; }
.step::before { counter-increment: s; content: counter(s); position: absolute; top: -16px; left: 22px; width: 34px; height: 34px; border-radius: 10px; background: var(--brand-700); color: #fff; font-weight: 800; display: grid; place-items: center; box-shadow: 0 6px 16px rgba(11,58,102,.25); }
.step h3 { margin: 8px 0 6px; font-size: 16.5px; }
.step p { margin: 0; color: var(--ink-2); font-size: 14.5px; }

/* Split */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split h2 { text-align: left; }
.checks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; color: var(--ink-2); }
.checks li svg { flex: none; margin-top: 3px; color: var(--accent); }
.checks b { color: var(--ink); }

/* Document header mock */
.docmock { background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-2); padding: 22px; }
.doc-head { display: grid; grid-template-columns: 90px 1fr; border: 1.5px solid #2c3a3d; font-size: 12px; }
.doc-head .lg { border-right: 1.5px solid #2c3a3d; display: grid; place-items: center; padding: 10px; }
.doc-head .tt { display: grid; place-items: center; font-weight: 800; font-size: 14px; padding: 12px; text-align: center; }
.doc-meta { display: grid; grid-template-columns: repeat(5, 1fr); border: 1.5px solid #2c3a3d; border-top: 0; font-size: 10.5px; text-align: center; }
.doc-meta div { padding: 6px 4px; border-right: 1px solid #2c3a3d; }
.doc-meta div:last-child { border-right: 0; }
.doc-meta b { display: block; font-size: 9.5px; color: var(--ink-3); font-weight: 700; }
.doc-lines { margin: 16px 0; display: grid; gap: 8px; }
.doc-lines span { height: 8px; border-radius: 4px; background: #edf1f2; display: block; }
.doc-sign { display: grid; grid-template-columns: repeat(3, 1fr); border: 1.5px solid #2c3a3d; font-size: 10.5px; text-align: center; }
.doc-sign div { padding: 8px 4px 22px; border-right: 1px solid #2c3a3d; font-weight: 700; }
.doc-sign div:last-child { border-right: 0; }
.rev-chip { display: inline-flex; gap: 8px; align-items: center; margin-top: 14px; font-size: 12.5px; color: var(--ink-2); background: var(--brand-50); border: 1px solid #d3e6f6; border-radius: 999px; padding: 5px 12px; }

/* Security */
.sec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sec-item { display: flex; gap: 14px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.sec-item .ic { flex: none; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: #e2f4f9; color: var(--accent-ink); }
.sec-item h3 { margin: 0 0 4px; font-size: 15.5px; }
.sec-item p { margin: 0; font-size: 14px; color: var(--ink-2); }

/* Mobile band */
.mobile-band { background: linear-gradient(135deg, var(--brand-900), #0b4a82); color: #fff; border-radius: 24px; padding: 56px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; overflow: hidden; position: relative; }
.mobile-band h2 { color: #fff; text-align: left; }
.mobile-band p { color: #cddcec; font-size: 17px; max-width: 520px; }
.store-row { display: flex; gap: 12px; margin-top: 22px; flex-wrap: wrap; }
.store { display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 12px; padding: 9px 16px; font-size: 13px; color: #e8f0f8; }
.store b { display: block; font-size: 15px; color: #fff; }
.soon { display: inline-block; margin-top: 16px; font-size: 12.5px; font-weight: 700; background: rgba(255,255,255,.14); padding: 4px 12px; border-radius: 999px; }
.phone { width: 230px; height: 440px; margin: 0 auto; border-radius: 34px; background: #0b1416; padding: 10px; box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.phone-scr { background: #f5f8f8; border-radius: 26px; height: 100%; overflow: hidden; color: var(--ink); font-size: 11px; }
.ph-top { background: var(--brand-800); color: #fff; padding: 18px 14px 14px; }
.ph-top b { font-size: 14px; display: block; }
.ph-body { padding: 12px; display: grid; gap: 8px; }
.ph-btn { background: var(--crit); color: #fff; font-weight: 800; border-radius: 12px; padding: 12px; text-align: center; font-size: 12.5px; }
.ph-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 10px; display: flex; justify-content: space-between; align-items: center; }

/* Pricing */
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 28px; display: flex; flex-direction: column; }
.price.featured { border: 2px solid var(--brand-600); box-shadow: var(--shadow-2); position: relative; }
.price.featured .badge { position: absolute; top: -13px; left: 28px; background: var(--brand-700); color: #fff; font-size: 12px; font-weight: 800; padding: 4px 12px; border-radius: 999px; }
.price h3 { margin: 0; font-size: 20px; }
.price .for { color: var(--ink-3); font-size: 14px; margin: 4px 0 18px; }
.price .quote { font-size: 26px; font-weight: 800; color: var(--brand-900); margin-bottom: 18px; }
.price .quote small { font-size: 14px; color: var(--ink-3); font-weight: 600; }
.price ul { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 9px; font-size: 14.5px; color: var(--ink-2); flex: 1; }
.price ul li { display: flex; gap: 10px; }
.price ul li svg { flex: none; margin-top: 4px; color: var(--accent); }
.price-note { text-align: center; color: var(--ink-3); font-size: 13.5px; margin-top: 18px; }

/* FAQ */
.faq { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 4px 20px; }
.faq summary { cursor: pointer; font-weight: 700; padding: 16px 0; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--brand-600); }
.faq details[open] summary::after { content: "–"; }
.faq p { margin: 0 0 18px; color: var(--ink-2); }

/* Contact */
.contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: start; }
.contact-info h2 { text-align: left; }
.contact-info p { color: var(--ink-2); }
.form { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 28px; box-shadow: var(--shadow-1); display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form .full { grid-column: 1 / -1; }
.form label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 700; color: var(--ink-2); }
.form input, .form select, .form textarea { font: inherit; font-size: 15px; padding: 11px 13px; border: 1px solid #d3dcde; border-radius: 10px; background: #fff; color: var(--ink); width: 100%; font-weight: 500; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 3px solid rgba(11,114,204,.2); border-color: var(--brand-500); }
.form .kvkk { font-weight: 500; display: flex; gap: 10px; align-items: flex-start; font-size: 13px; }
.form .kvkk input { width: auto; margin-top: 3px; }
.form-msg { grid-column: 1 / -1; display: none; background: #e2f6ec; color: #0d5c3f; border: 1px solid #bfe6d3; border-radius: 10px; padding: 12px 14px; font-size: 14px; }
.form-msg.show { display: block; }
.form-msg.hata { background: #fdecec; color: #8a1f1f; border-color: #f3c2c2; }
.form-msg a { text-decoration: underline; font-weight: 700; }
.form .gizli-alan { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.form { position: relative; }
.form button[disabled] { opacity: .6; cursor: wait; }
.contact-lines { display: grid; gap: 10px; margin-top: 22px; }
.contact-lines a { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--brand-900); font-size: 15px; }
.contact-lines a svg { color: var(--brand-600); flex: none; }
.contact-lines a:hover { color: var(--brand-600); }
.foot-iletisim { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; font-size: 14px; }
.foot-iletisim a { font-weight: 700; text-decoration: underline; text-decoration-color: rgba(255,255,255,.3); }
.wa-btn { position: fixed; right: 18px; bottom: 18px; z-index: 60; display: flex; align-items: center; gap: 8px; background: #25d366; color: #fff; font-weight: 800; font-size: 15px; padding: 11px 16px 11px 13px; border-radius: 999px; box-shadow: 0 10px 28px rgba(0,0,0,.22); transition: transform .15s ease, box-shadow .15s ease; }
.wa-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(0,0,0,.26); }
@media (max-width: 600px) { .wa-btn span { display: none; } .wa-btn { padding: 13px; } }

/* Footer */
footer { background: var(--brand-900); color: #b7c8db; padding: 56px 0 28px; margin-top: 0; }
.foot { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
footer .logo { color: #fff; }
footer h4 { color: #fff; font-size: 14px; margin: 0 0 12px; }
footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 14px; }
footer a:hover { color: #fff; }
.foot-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 36px; padding-top: 20px; font-size: 13px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .grid-4, .steps { grid-template-columns: repeat(2, 1fr); gap: 26px 18px; }
  .strip-inner { grid-template-columns: repeat(2, 1fr); }
  .strip-item:nth-child(3) { border-left: 0; }
  .strip-item:nth-child(n+3) { border-top: 1px solid var(--line); }
  .sec-grid, .price-grid { grid-template-columns: 1fr 1fr; }
  .foot { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1060px) {
  .nav-links, .nav-cta { display: none; }
  .menu-btn { display: block; }
  .nav.open .nav-links { display: flex; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0; background: #fff; padding: 12px 20px 18px; margin: 0; border-bottom: 1px solid var(--line); gap: 4px; box-shadow: var(--shadow-1); }
  .nav.open .nav-links a { padding: 10px 0; border-bottom: 1px solid #eef2f2; }
  .hero-inner, .split, .contact, .mobile-band { grid-template-columns: 1fr; }
  .hero-inner { padding: 48px 20px 64px; gap: 40px; }
  .mock { transform: none; }
  .fc-1 { left: 8px; bottom: -22px; } .fc-2 { right: 8px; top: -22px; }
  .mobile-band { padding: 36px 24px; }
  section.block { padding: 68px 0; }
}
@media (max-width: 600px) {
  .grid-4, .grid-3, .steps, .sec-grid, .price-grid, .strip-inner { grid-template-columns: 1fr; }
  .strip-item + .strip-item { border-left: 0; border-top: 1px solid var(--line); }
  .mock-body { grid-template-columns: 1fr; }
  .mock-side { display: none; }
  .form { grid-template-columns: 1fr; padding: 20px; }
  .foot { grid-template-columns: 1fr; }
  .float-card { display: none; }
  .doc-meta { grid-template-columns: repeat(3, 1fr); }
  .doc-meta div:nth-child(3) { border-right: 0; }
  .doc-meta div:nth-child(n+4) { border-top: 1px solid #2c3a3d; }
}

/* ---------- Bağlantılar (sürüm 0.2) ---------- */
.card { display: flex; flex-direction: column; }
.card-links { margin-top: auto; padding-top: 14px; display: flex; gap: 6px 16px; flex-wrap: wrap; }
.card-link, .step-link, a.inl { color: var(--brand-600); font-weight: 700; font-size: 13.5px; }
.card-link::after, .step-link::after { content: " \2192"; }
.card-link:hover, .step-link:hover, a.inl:hover { text-decoration: underline; }
.step-link { display: inline-block; margin-top: 10px; }
a.inl { font-size: inherit; white-space: nowrap; }
.dlg { border: 0; border-radius: 16px; padding: 26px; width: min(520px, calc(100% - 32px)); box-shadow: var(--shadow-2); color: var(--ink); }
.dlg::backdrop { background: rgba(5, 35, 63, .5); }
.dlg h3 { margin: 0 0 10px; font-size: 19px; }
.dlg p { margin: 0 0 10px; color: var(--ink-2); font-size: 14.5px; }
.dlg .dlg-not { font-size: 13px; color: var(--ink-3); }
.dlg-f { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; margin-top: 16px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid rgba(11,114,204,.4); outline-offset: 2px; border-radius: 4px; }

/* Modüller altı: sorumluların kayıt alanları (sürüm 0.9) */
.alan-serit { margin-top: 28px; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: var(--bg-soft); }
.alan-bas h3 { margin: 0 0 6px; font-size: 19px; color: var(--brand-900); }
.alan-bas p { margin: 0 0 18px; color: var(--ink-2); max-width: 760px; }
.alan-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.alan-liste a { display: block; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: 12px; color: inherit; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.alan-liste a:hover, .alan-liste a:focus-visible { border-color: var(--brand-600); box-shadow: 0 6px 18px rgba(11,58,102,.10); }
.alan-liste b { display: block; font-size: 15px; color: var(--brand-800); margin-bottom: 4px; }
.alan-liste span { display: block; font-size: 13px; line-height: 1.45; color: var(--ink-2); }
@media (max-width: 560px) { .alan-serit { padding: 18px; } }
