/* =====================================================================
   REKLAM STRATEJİ MOTORU — ön yüz (sihirbaz, rapor, bloklar, müşteri paneli)
   Önek: ads-  ·  Renk/font: tema değişkenleri (--primary, --primary-dark, --secondary, --font-head …)
   Temalar bu dosyayı ezebilir: .rkm-hero, .rkm-wz, .rkm-report, .rkm-cta, .rkm-btn …
   ===================================================================== */
.rkm-hero, .rkm-section, .rkm-wz, .rkm-report, .rkm-cta, .rkm-acc, .rkm-acc-widget {
  --rkm-p: var(--primary, #1d4ed8);
  --rkm-pd: var(--primary-dark, #1e3a8a);
  --rkm-acc: var(--secondary, #f59e0b);
  --rkm-ink: var(--dark, #0f172a);
  --rkm-text: var(--text, #1f2937);
  --rkm-muted: var(--muted, #64748b);
  --rkm-bg: var(--bg, #fff);
  --rkm-surface: var(--surface, #f8fafc);
  --rkm-line: var(--border, #e5e7eb);
  --rkm-r: var(--radius, 14px);
  --rkm-rs: var(--radius-sm, 8px);
  --rkm-rb: var(--radius-btn, 10px);
  --rkm-head: var(--font-head, var(--font-body, "Montserrat", system-ui, sans-serif));
  --rkm-meta: #1877f2;
  --rkm-google: #34a853;
  --rkm-ok: #059669;
  --rkm-warn: #d97706;
  --rkm-bad: #dc2626;
  --rkm-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 14px 34px -18px rgba(15, 23, 42, .28);
  color: var(--rkm-text);
}
.rkm-hero *, .rkm-wz *, .rkm-report *, .rkm-cta *, .rkm-acc * { box-sizing: border-box; }

/* ---------- tipografi & ortak ---------- */
.rkm-h1 { font-family: var(--rkm-head); font-size: clamp(1.9rem, 4.6vw, 3.3rem); line-height: 1.08; letter-spacing: -.02em; margin: 14px 0 16px; font-weight: 800; color: inherit; }
.rkm-h1 span { color: var(--rkm-acc); }
.rkm-h2 { font-family: var(--rkm-head); font-size: clamp(1.35rem, 2.6vw, 1.9rem); line-height: 1.2; letter-spacing: -.01em; margin: 0 0 8px; font-weight: 800; color: var(--rkm-ink); }
.rkm-h3 { font-family: var(--rkm-head); font-size: 1.15rem; margin: 26px 0 12px; font-weight: 700; color: var(--rkm-ink); display: flex; gap: 8px; align-items: center; }
.rkm-h4 { font-family: var(--rkm-head); font-size: .98rem; margin: 0 0 12px; font-weight: 700; color: var(--rkm-ink); display: flex; gap: 8px; align-items: center; }
.rkm-h2 i, .rkm-h3 i, .rkm-h4 i { color: var(--rkm-p); }
.rkm-eyebrow { display: inline-flex; align-items: center; gap: 7px; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .18); }
.rkm-eyebrow-dark { background: rgba(15, 23, 42, .05); color: var(--rkm-p); border-color: rgba(15, 23, 42, .06); }
.rkm-lead { font-size: clamp(1rem, 1.6vw, 1.15rem); max-width: 760px; opacity: .9; line-height: 1.6; margin: 0; }
.rkm-help { font-size: .84rem; color: var(--rkm-muted); margin: 6px 0 0; line-height: 1.5; }
.rkm-note { font-size: .88rem; color: var(--rkm-muted); display: flex; gap: 8px; align-items: flex-start; margin: 14px 0 0; }
.rkm-note i { color: var(--rkm-p); margin-top: 2px; }
.rkm-tag { display: inline-block; font-size: .7rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: rgba(15, 23, 42, .06); color: var(--rkm-muted); vertical-align: middle; letter-spacing: .02em; }
.rkm-tag-warn { background: #fef3c7; color: #92400e; }
.rkm-tag-pri { background: rgba(5, 150, 105, .12); color: var(--rkm-ok); }

/* ---------- butonlar ---------- */
.rkm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: var(--rkm-rb); font-weight: 700; font-size: .95rem; line-height: 1.1; border: 1px solid transparent; cursor: pointer; text-decoration: none; transition: transform .15s, box-shadow .15s, background .15s, color .15s; font-family: inherit; white-space: nowrap; }
.rkm-btn:hover { transform: translateY(-1px); }
.rkm-btn:focus-visible { outline: 3px solid var(--rkm-acc); outline-offset: 2px; }
.rkm-btn-primary { background: var(--rkm-p); color: #fff; box-shadow: 0 10px 22px -12px var(--rkm-p); }
.rkm-btn-primary:hover { background: var(--rkm-pd); color: #fff; }
.rkm-btn-light { background: #fff; color: var(--rkm-ink); border-color: var(--rkm-line); }
.rkm-btn-light:hover { border-color: var(--rkm-p); color: var(--rkm-p); }
.rkm-btn-ghost { background: transparent; color: var(--rkm-text); border-color: var(--rkm-line); }
.rkm-btn-ghost:hover { background: var(--rkm-surface); }
.rkm-btn-white { background: #fff; color: var(--rkm-pd); }
.rkm-btn-white:hover { color: var(--rkm-p); box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .45); }
.rkm-btn-ghost-w { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .28); }
.rkm-btn-ghost-w:hover { background: rgba(255, 255, 255, .2); color: #fff; }
.rkm-btn-dark { background: var(--rkm-ink); color: #fff; }
.rkm-btn-sm { padding: 8px 13px; font-size: .85rem; }
.rkm-btn-lg { padding: 15px 26px; font-size: 1.02rem; }

/* ---------- açılış hero ---------- */
.rkm-hero { position: relative; color: #fff; padding: clamp(40px, 7vw, 92px) 0 clamp(96px, 12vw, 150px); overflow: hidden; isolation: isolate;
  background: radial-gradient(1200px 500px at 85% -10%, rgba(255, 255, 255, .14), transparent 60%), linear-gradient(135deg, var(--rkm-ink) 0%, var(--rkm-pd) 55%, var(--rkm-p) 100%); }
.rkm-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(180deg, #000 0%, transparent 85%); -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%); }
.rkm-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -160px; bottom: -260px; border-radius: 50%; background: var(--rkm-acc); opacity: .18; filter: blur(70px); z-index: -1; }
.rkm-hero .breadcrumb, .rkm-hero .breadcrumb a { color: rgba(255, 255, 255, .72); }
.rkm-hero .breadcrumb { margin-bottom: 18px; }
.rkm-hero-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; }
.rkm-hero-badges span { display: inline-flex; gap: 6px; align-items: center; font-size: .84rem; padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .14); }
.rkm-hero-tabs { display: inline-flex; gap: 4px; margin-top: 26px; padding: 5px; border-radius: 14px; background: rgba(0, 0, 0, .22); border: 1px solid rgba(255, 255, 255, .12); max-width: 100%; overflow-x: auto; }
.rkm-hero-tabs a { display: inline-flex; gap: 7px; align-items: center; color: rgba(255, 255, 255, .8); padding: 9px 15px; border-radius: 10px; font-weight: 700; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.rkm-hero-tabs a.is-active { background: #fff; color: var(--rkm-pd); }

.rkm-section { padding: clamp(48px, 7vw, 92px) 0; background: var(--rkm-bg); }
.rkm-section-alt { background: var(--rkm-surface); }
.rkm-section-wz { padding-top: 0; margin-top: clamp(-120px, -9vw, -70px); background: transparent; position: relative; z-index: 2; }
.rkm-sec-head { max-width: 760px; margin: 0 0 34px; }

/* ---------- sihirbaz ---------- */
.rkm-wz { background: #fff; border-radius: calc(var(--rkm-r) * 1.3); box-shadow: 0 30px 70px -30px rgba(15, 23, 42, .4), 0 0 0 1px rgba(15, 23, 42, .05); padding: clamp(18px, 3vw, 34px); }
.rkm-wz-intro { margin-bottom: 18px; }
.rkm-wz-intro p { color: var(--rkm-muted); margin: 0; }
.rkm-is-dark { background: var(--rkm-ink); padding: clamp(40px, 6vw, 80px) 0; }
.blk-ads > .rkm-wz { max-width: var(--container, 1240px); margin: 0 auto; }
.blk-ads { padding: clamp(32px, 5vw, 64px) 20px; }

.rkm-steps { list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin: 0 0 22px; padding: 0; counter-reset: s; }
.rkm-step button { width: 100%; display: flex; align-items: center; gap: 9px; padding: 10px 10px; border-radius: 12px; border: 0; background: var(--rkm-surface); color: var(--rkm-muted); font: inherit; font-size: .84rem; font-weight: 700; cursor: pointer; text-align: left; position: relative; }
.rkm-step-n { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--rkm-line); font-size: .78rem; flex-shrink: 0; }
.rkm-step-l { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rkm-step.is-active button { background: rgba(15, 23, 42, .05); color: var(--rkm-ink); box-shadow: inset 0 -3px 0 var(--rkm-p); }
.rkm-step.is-active .rkm-step-n { border-color: var(--rkm-p); background: var(--rkm-p); color: #fff; }
.rkm-step.is-done .rkm-step-n { border-color: var(--rkm-ok); background: var(--rkm-ok); color: #fff; }
.rkm-step.is-done .rkm-step-n::after { content: "✓"; }
.rkm-step.is-done .rkm-step-n { font-size: 0; }
.rkm-step.is-done .rkm-step-n::after { font-size: .8rem; }

.rkm-wz-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 26px; align-items: start; }
.rkm-wz-compact .rkm-wz-grid { grid-template-columns: minmax(0, 1fr) 300px; }
.rkm-wz-form { min-width: 0; position: relative; }
.js .rkm-wz .rkm-pane:not(.is-active) { display: none; }
.rkm-pane { border: 0; margin: 0; padding: 0; min-width: 0; animation: adsIn .35s var(--ease, ease); }
@keyframes adsIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.no-js .rkm-pane { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px dashed var(--rkm-line); }
.rkm-pane-title { font-family: var(--rkm-head); font-weight: 800; font-size: 1.2rem; color: var(--rkm-ink); display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 0; }
.rkm-pane-title span { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--rkm-p); color: #fff; font-size: .9rem; }
.rkm-field { margin: 0 0 18px; min-width: 0; }
.rkm-label { display: block; font-weight: 700; font-size: .88rem; color: var(--rkm-ink); margin: 0 0 8px; }
.rkm-label em { color: var(--rkm-bad); font-style: normal; }
.rkm-label output { color: var(--rkm-p); font-weight: 800; }
.rkm-wz input[type=text], .rkm-wz input[type=email], .rkm-wz input[type=tel], .rkm-wz input[type=search], .rkm-wz select, .rkm-mailform input {
  width: 100%; min-width: 0; padding: 12px 14px; border: 1.5px solid var(--rkm-line); border-radius: var(--rkm-rs); background: #fff; font: inherit; font-size: .95rem; color: var(--rkm-text); transition: border-color .15s, box-shadow .15s; }
.rkm-wz input:focus, .rkm-wz select:focus, .rkm-mailform input:focus { outline: 0; border-color: var(--rkm-p); box-shadow: 0 0 0 4px rgba(29, 78, 216, .12); }
.rkm-wz .is-invalid { border-color: var(--rkm-bad) !important; box-shadow: 0 0 0 4px rgba(220, 38, 38, .1) !important; }
.rkm-row { display: grid; gap: 14px; }
.rkm-row-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rkm-row-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.rkm-cards { display: grid; gap: 10px; }
.rkm-cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rkm-card-opt { position: relative; cursor: pointer; display: block; }
.rkm-card-opt input, .rkm-ind input, .rkm-check input, .rkm-seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rkm-card-in { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px 14px; border-radius: 12px; border: 1.5px solid var(--rkm-line); background: #fff; transition: border-color .15s, box-shadow .15s, background .15s; }
.rkm-card-in i { font-size: 22px; color: var(--rkm-p); }
.rkm-card-in strong { font-size: .93rem; color: var(--rkm-ink); }
.rkm-card-in small { font-size: .78rem; color: var(--rkm-muted); line-height: 1.35; }
.rkm-card-opt:hover .rkm-card-in { border-color: rgba(29, 78, 216, .45); }
.rkm-card-opt input:checked + .rkm-card-in { border-color: var(--rkm-p); background: rgba(29, 78, 216, .05); box-shadow: 0 0 0 3px rgba(29, 78, 216, .12); }
.rkm-card-opt input:focus-visible + .rkm-card-in, .rkm-ind input:focus-visible + .rkm-ind-in, .rkm-check input:focus-visible + span, .rkm-seg input:focus-visible + span { outline: 3px solid var(--rkm-acc); outline-offset: 2px; }
.rkm-card-opt.is-off { display: none; }

.rkm-ind-search { position: relative; margin-bottom: 10px; }
.rkm-ind-search i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--rkm-muted); }
.rkm-wz .rkm-ind-search input { padding-left: 38px; }
.rkm-ind-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 178px), 1fr)); gap: 8px; max-height: 312px; overflow-y: auto; padding: 2px; scrollbar-width: thin; }
.rkm-ind { cursor: pointer; display: block; min-width: 0; }
.rkm-ind.is-hidden { display: none; }
.rkm-ind-in { display: flex; gap: 9px; align-items: center; padding: 10px 11px; border-radius: 10px; border: 1.5px solid var(--rkm-line); background: #fff; font-size: .84rem; font-weight: 600; color: var(--rkm-text); line-height: 1.25; min-height: 52px; }
.rkm-ind-in span { min-width: 0; overflow-wrap: anywhere; }
.rkm-ind-in i { width: 30px; height: 30px; flex-shrink: 0; border-radius: 8px; display: grid; place-items: center; background: var(--rkm-surface); color: var(--rkm-p); font-size: 16px; }
.rkm-ind:hover .rkm-ind-in { border-color: rgba(29, 78, 216, .45); }
.rkm-ind input:checked + .rkm-ind-in { border-color: var(--rkm-p); background: rgba(29, 78, 216, .06); color: var(--rkm-ink); }
.rkm-ind input:checked + .rkm-ind-in i { background: var(--rkm-p); color: #fff; }
.js .rkm-ind-select { display: none; }
.no-js .rkm-ind-grid { display: none; }

.rkm-seg { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 12px; background: var(--rkm-surface); border: 1px solid var(--rkm-line); max-width: 100%; }
.rkm-seg label { cursor: pointer; position: relative; flex: 1 1 auto; }
.rkm-seg span { display: flex; gap: 6px; align-items: center; justify-content: center; padding: 9px 14px; border-radius: 9px; font-weight: 700; font-size: .87rem; color: var(--rkm-muted); white-space: nowrap; }
.rkm-seg input:checked + span { background: #fff; color: var(--rkm-ink); box-shadow: 0 2px 8px -2px rgba(15, 23, 42, .18); }
.rkm-seg input:checked + span i { color: var(--rkm-p); }

.rkm-money { display: flex; align-items: stretch; border: 1.5px solid var(--rkm-line); border-radius: var(--rkm-rs); overflow: hidden; background: #fff; }
.rkm-money:focus-within { border-color: var(--rkm-p); box-shadow: 0 0 0 4px rgba(29, 78, 216, .12); }
.rkm-wz .rkm-money input { border: 0; box-shadow: none !important; font-size: 1.25rem; font-weight: 800; color: var(--rkm-ink); font-family: var(--rkm-head); }
.rkm-money span { display: flex; align-items: center; padding: 0 14px; background: var(--rkm-surface); color: var(--rkm-muted); font-weight: 700; font-size: .85rem; white-space: nowrap; }
.rkm-wz input[type=range] { width: 100%; margin: 12px 0 4px; accent-color: var(--rkm-p); }
.rkm-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.rkm-chip { border: 1px solid var(--rkm-line); background: #fff; border-radius: 999px; padding: 6px 12px; font: inherit; font-size: .82rem; font-weight: 700; color: var(--rkm-text); cursor: pointer; }
.rkm-chip:hover, .rkm-chip.is-on { border-color: var(--rkm-p); color: var(--rkm-p); background: rgba(29, 78, 216, .05); }

.rkm-cities { display: grid; gap: 8px; }
.rkm-city-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rkm-city-chips:empty { display: none; }
.rkm-city-chips button { display: inline-flex; gap: 6px; align-items: center; border: 0; background: var(--rkm-p); color: #fff; border-radius: 999px; padding: 6px 10px 6px 12px; font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; }

.rkm-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.rkm-checks-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rkm-check { cursor: pointer; position: relative; display: block; min-width: 0; }
.rkm-check span { display: flex; gap: 10px; align-items: center; padding: 12px 12px 12px 42px; border-radius: 10px; border: 1.5px solid var(--rkm-line); font-size: .86rem; font-weight: 600; background: #fff; position: relative; height: 100%; line-height: 1.3; overflow-wrap: anywhere; }
.rkm-check span::before { content: ""; position: absolute; left: 13px; top: 50%; width: 18px; height: 18px; margin-top: -9px; border-radius: 5px; border: 2px solid #cbd5e1; background: #fff; transition: all .15s; }
.rkm-check span i { color: var(--rkm-p); font-size: 17px; flex-shrink: 0; }
.rkm-check input:checked + span { border-color: var(--rkm-p); background: rgba(29, 78, 216, .05); }
.rkm-check input:checked + span::before { background: var(--rkm-p) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9.5 16.2 4.8 11.5l-1.4 1.4 6.1 6.1L21 7.5l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat; border-color: var(--rkm-p); }
.rkm-details { border: 1px solid var(--rkm-line); border-radius: 12px; padding: 0 14px; background: var(--rkm-surface); }
.rkm-details summary { cursor: pointer; padding: 13px 0; font-weight: 700; font-size: .88rem; color: var(--rkm-ink); display: flex; gap: 8px; align-items: center; list-style: none; }
.rkm-details summary::-webkit-details-marker { display: none; }
.rkm-details[open] summary { border-bottom: 1px dashed var(--rkm-line); margin-bottom: 14px; }
.rkm-consent { display: flex; gap: 10px; align-items: flex-start; font-size: .84rem; color: var(--rkm-muted); margin: 4px 0 16px; cursor: pointer; }
.rkm-consent input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--rkm-p); flex-shrink: 0; }
.rkm-final { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 10px; }
.rkm-final:empty { display: none; }
.rkm-final div { padding: 12px; border-radius: 10px; background: var(--rkm-surface); border: 1px solid var(--rkm-line); }
.rkm-final small { display: block; font-size: .74rem; color: var(--rkm-muted); font-weight: 600; }
.rkm-final strong { font-family: var(--rkm-head); color: var(--rkm-ink); font-size: 1rem; overflow-wrap: anywhere; }

.rkm-nav { display: flex; gap: 10px; align-items: center; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--rkm-line); flex-wrap: wrap; }
.rkm-nav-sp { flex: 1 1 auto; }
.js .rkm-wz [data-submit] { display: none; }
.js .rkm-wz.is-last [data-submit] { display: inline-flex; }
.js .rkm-wz.is-last [data-next] { display: none; }
.rkm-mini { display: none; }
.rkm-loading { position: absolute; inset: -6px; z-index: 5; background: rgba(255, 255, 255, .94); border-radius: 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; padding: 20px; }
.rkm-loading[hidden] { display: none; }
.rkm-loading strong { font-family: var(--rkm-head); color: var(--rkm-ink); font-size: 1.1rem; }
.rkm-loading span { color: var(--rkm-muted); font-size: .9rem; }
.rkm-spinner { width: 46px; height: 46px; border-radius: 50%; border: 4px solid var(--rkm-line); border-top-color: var(--rkm-p); animation: adsSpin .8s linear infinite; margin-bottom: 8px; }
@keyframes adsSpin { to { transform: rotate(360deg); } }

.rkm-alert { display: flex; gap: 12px; align-items: flex-start; padding: 13px 15px; border-radius: 12px; margin: 0 0 18px; font-size: .9rem; }
.rkm-alert p { margin: 0 0 3px; }
.rkm-alert i { font-size: 20px; }
.rkm-alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.rkm-alert-info { background: #eff6ff; color: #1e3a8a; border: 1px solid #bfdbfe; }
.rkm-alert-warn { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }

/* canlı ön hesap */
.rkm-live { position: sticky; top: calc(var(--header-h, 80px) + 14px); border-radius: var(--rkm-r); padding: 18px; color: #fff; background: linear-gradient(160deg, var(--rkm-ink), var(--rkm-pd)); box-shadow: var(--rkm-shadow); overflow: hidden; }
.rkm-live-head { display: flex; gap: 8px; align-items: center; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .7); margin-bottom: 14px; }
.rkm-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .2); animation: adsPulse 1.8s infinite; }
@keyframes adsPulse { 50% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); } }
.rkm-live.is-busy .rkm-live-body { opacity: .55; }
.rkm-live-empty { text-align: center; padding: 26px 6px; color: rgba(255, 255, 255, .72); font-size: .9rem; }
.rkm-live-empty i { font-size: 34px; color: var(--rkm-acc); }
.rkm-live-body { transition: opacity .2s; }
.rkm-live-budget small { display: block; font-size: .78rem; color: rgba(255, 255, 255, .65); font-weight: 600; }
.rkm-live-budget strong { display: block; font-family: var(--rkm-head); font-size: 1.85rem; font-weight: 800; line-height: 1.15; overflow-wrap: anywhere; }
.rkm-live-budget span { font-size: .8rem; color: rgba(255, 255, 255, .65); }
.rkm-live-split { display: flex; height: 10px; border-radius: 99px; overflow: hidden; margin: 14px 0 7px; background: rgba(255, 255, 255, .15); }
.rkm-live-split span { display: block; height: 100%; transition: width .4s; min-width: 0; }
.rkm-split-meta { background: var(--rkm-meta); }
.rkm-split-google { background: var(--rkm-google); }
.rkm-live-split-l { display: flex; justify-content: space-between; gap: 8px; font-size: .78rem; color: rgba(255, 255, 255, .78); }
.rkm-live-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 0; }
.rkm-live-kpis div { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .09); border-radius: 10px; padding: 9px 10px; min-width: 0; }
.rkm-live-kpis dt { font-size: .7rem; color: rgba(255, 255, 255, .62); font-weight: 600; }
.rkm-live-kpis dd { margin: 2px 0 0; font-family: var(--rkm-head); font-weight: 800; font-size: 1.02rem; overflow-wrap: anywhere; }
.rkm-live-wide { grid-column: 1 / -1; }
.rkm-live-score { display: flex; gap: 12px; align-items: center; background: rgba(255, 255, 255, .06); border-radius: 12px; padding: 8px 10px; }
.rkm-live-score strong { display: block; font-size: .95rem; }
.rkm-live-score small { color: rgba(255, 255, 255, .6); font-size: .74rem; }
.rkm-live .rkm-gauge-bg { stroke: rgba(255, 255, 255, .16); }
.rkm-live .rkm-gauge-num { fill: #fff; }
.rkm-live-note { font-size: .78rem; color: #fde68a; margin: 10px 0 0; line-height: 1.45; }
.rkm-live-note:empty { display: none; }
.rkm-live-foot { margin: 14px 0 0; font-size: .72rem; color: rgba(255, 255, 255, .5); display: flex; gap: 6px; align-items: center; }

/* ---------- özellikler / metodoloji / sss ---------- */
.rkm-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rkm-feature { background: #fff; border: 1px solid var(--rkm-line); border-radius: var(--rkm-r); padding: 22px; transition: transform .2s, box-shadow .2s; }
.rkm-feature:hover { transform: translateY(-3px); box-shadow: var(--rkm-shadow); }
.rkm-feature i { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--rkm-p); color: #fff; font-size: 22px; margin-bottom: 14px; }
.rkm-feature h3 { font-family: var(--rkm-head); font-size: 1.05rem; margin: 0 0 6px; color: var(--rkm-ink); }
.rkm-feature p { margin: 0; color: var(--rkm-muted); font-size: .92rem; line-height: 1.55; }
.rkm-method { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.rkm-method-list { margin: 18px 0 0; padding-left: 20px; display: grid; gap: 12px; color: var(--rkm-text); line-height: 1.55; }
.rkm-method-list strong { color: var(--rkm-ink); }
.rkm-method-card { border-radius: var(--rkm-r); padding: 26px; background: linear-gradient(150deg, var(--rkm-ink), var(--rkm-pd)); color: #fff; }
.rkm-method-card p { color: rgba(255, 255, 255, .7); font-size: .88rem; margin: 16px 0 0; }
.rkm-method-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rkm-method-kpis div { padding: 14px; border-radius: 12px; background: rgba(255, 255, 255, .08); }
.rkm-method-kpis strong { display: block; font-family: var(--rkm-head); font-size: 1.6rem; color: var(--rkm-acc); }
.rkm-method-kpis span { font-size: .8rem; color: rgba(255, 255, 255, .75); }
.rkm-faq-wrap { max-width: 860px; }
.rkm-faq { display: grid; gap: 10px; margin-top: 18px; }
.rkm-faq details { background: #fff; border: 1px solid var(--rkm-line); border-radius: 12px; padding: 0 18px; }
.rkm-faq summary { cursor: pointer; padding: 16px 0; font-weight: 700; color: var(--rkm-ink); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.rkm-faq summary::after { content: "+"; font-size: 1.3rem; color: var(--rkm-p); line-height: 1; }
.rkm-faq details[open] summary::after { content: "–"; }
.rkm-faq summary::-webkit-details-marker { display: none; }
.rkm-faq p { margin: 0 0 16px; color: var(--rkm-muted); line-height: 1.6; }

/* ---------- CTA bandı ---------- */
.rkm-cta { padding: clamp(36px, 6vw, 72px) 0; }
.rkm-cta-in { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 30px; align-items: center; padding: clamp(26px, 4vw, 48px); border-radius: calc(var(--rkm-r) * 1.4); color: #fff; position: relative; overflow: hidden; isolation: isolate;
  background: radial-gradient(600px 300px at 100% 0%, rgba(255, 255, 255, .16), transparent 60%), linear-gradient(130deg, var(--rkm-ink), var(--rkm-pd) 60%, var(--rkm-p)); }
.rkm-cta-in::after { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; border: 50px solid rgba(255, 255, 255, .06); right: -90px; bottom: -120px; z-index: -1; }
.rkm-cta .rkm-h2 { color: #fff; margin-top: 12px; }
.rkm-cta p { color: rgba(255, 255, 255, .8); margin: 0 0 22px; line-height: 1.6; }
.rkm-cta-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.rkm-cta-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rkm-cta-stats li { padding: 16px; border-radius: 14px; background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .12); }
.rkm-cta-stats strong { display: block; font-family: var(--rkm-head); font-size: 1.7rem; color: var(--rkm-acc); line-height: 1.1; }
.rkm-cta-stats span { font-size: .82rem; color: rgba(255, 255, 255, .78); }

/* ---------- RAPOR ---------- */
.rkm-report { background: var(--rkm-surface); padding-bottom: 60px; }
.rkm-rhead { color: #fff; padding: 22px 0 92px; background: radial-gradient(900px 400px at 90% -20%, rgba(255, 255, 255, .14), transparent 60%), linear-gradient(135deg, var(--rkm-ink), var(--rkm-pd) 60%, var(--rkm-p)); }
.rkm-rhead-top { display: flex; justify-content: space-between; gap: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 28px; }
.rkm-rbrand { display: flex; gap: 10px; align-items: center; font-weight: 800; font-family: var(--rkm-head); }
.rkm-rbrand small { display: block; font-weight: 600; font-size: .74rem; color: rgba(255, 255, 255, .65); font-family: var(--font-body, inherit); }
.rkm-rlogo { height: 38px; width: auto; max-width: 160px; object-fit: contain; background: #fff; border-radius: 8px; padding: 4px 8px; }
.rkm-rbrand-mark { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: rgba(255, 255, 255, .14); font-size: 20px; }
.rkm-ractions { display: flex; gap: 8px; flex-wrap: wrap; }
.rkm-rtitle { margin-bottom: 12px; overflow-wrap: anywhere; }
.rkm-rmeta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rkm-rmeta li { display: inline-flex; gap: 6px; align-items: center; font-size: .84rem; padding: 6px 11px; border-radius: 999px; background: rgba(255, 255, 255, .1); }
.rkm-rgrid { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 26px; margin-top: -64px; align-items: start; }
.rkm-toc { position: sticky; top: calc(var(--header-h, 80px) + 14px); display: flex; flex-direction: column; gap: 2px; background: #fff; border-radius: var(--rkm-r); padding: 10px; box-shadow: var(--rkm-shadow); }
.rkm-toc a { padding: 8px 10px; border-radius: 8px; color: var(--rkm-muted); font-size: .86rem; font-weight: 600; text-decoration: none; }
.rkm-toc a:hover, .rkm-toc a.is-active { background: rgba(29, 78, 216, .07); color: var(--rkm-p); }
.rkm-rmain { min-width: 0; display: grid; gap: 18px; }
.rkm-rsec { background: #fff; border-radius: var(--rkm-r); padding: clamp(18px, 3vw, 30px); box-shadow: var(--rkm-shadow); min-width: 0; scroll-margin-top: calc(var(--header-h, 80px) + 16px); }
.rkm-rsec-head { margin-bottom: 18px; }
.rkm-rsec-head p { margin: 0; color: var(--rkm-muted); font-size: .92rem; }

.rkm-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.rkm-kpi { padding: 14px; border-radius: 12px; background: var(--rkm-surface); border: 1px solid var(--rkm-line); min-width: 0; }
.rkm-kpi span { display: block; font-size: .75rem; color: var(--rkm-muted); font-weight: 700; }
.rkm-kpi strong { display: block; font-family: var(--rkm-head); font-size: 1.35rem; font-weight: 800; color: var(--rkm-ink); margin: 4px 0 2px; overflow-wrap: anywhere; line-height: 1.15; }
.rkm-kpi small { display: block; font-size: .73rem; color: var(--rkm-muted); line-height: 1.35; }
.rkm-kpi-hl { background: var(--rkm-p); border-color: var(--rkm-p); }
.rkm-kpi-hl span, .rkm-kpi-hl small { color: rgba(255, 255, 255, .78); }
.rkm-kpi-hl strong { color: #fff; }
.rkm-kpi-pos strong { color: var(--rkm-ok); }
.rkm-kpi-neg strong { color: var(--rkm-bad); }
.rkm-kpi-gauge { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.rkm-summary { margin-top: 18px; padding: 18px 20px; border-radius: 12px; background: rgba(29, 78, 216, .04); border: 1px solid rgba(29, 78, 216, .1); }
.rkm-summary h2 { margin-top: 0; }
.rkm-summary ul { margin: 0; padding-left: 20px; display: grid; gap: 7px; line-height: 1.55; }

.rkm-gauge-bg { stroke: var(--rkm-line); }
.rkm-gauge-good .rkm-gauge-fg { stroke: var(--rkm-ok); }
.rkm-gauge-mid .rkm-gauge-fg { stroke: var(--rkm-warn); }
.rkm-gauge-bad .rkm-gauge-fg { stroke: var(--rkm-bad); }
.rkm-gauge-num { font-family: var(--rkm-head); font-weight: 800; font-size: 22px; fill: var(--rkm-ink); }
.rkm-gauge-lbl { font-size: 8px; fill: var(--rkm-muted); font-weight: 700; }
.rkm-ready-scores { display: flex; gap: 22px; flex-wrap: wrap; margin-bottom: 16px; }
.rkm-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rkm-ck { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--rkm-line); }
.rkm-ck > i { font-size: 21px; margin-top: 1px; }
.rkm-ck p { margin: 4px 0 0; font-size: .87rem; color: var(--rkm-muted); line-height: 1.5; }
.rkm-ck strong { color: var(--rkm-ink); font-size: .93rem; }
.rkm-ck-ok > i { color: var(--rkm-ok); }
.rkm-ck-warn { background: #fffbeb; border-color: #fde68a; }
.rkm-ck-warn > i { color: var(--rkm-warn); }
.rkm-ck-fail { background: #fef2f2; border-color: #fecaca; }
.rkm-ck-fail > i { color: var(--rkm-bad); }

.rkm-econ { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.rkm-econ-card { padding: 16px; border-radius: 12px; border: 1px solid var(--rkm-line); background: var(--rkm-surface); min-width: 0; }
.rkm-econ-card span { font-size: .76rem; font-weight: 700; color: var(--rkm-muted); }
.rkm-econ-card strong { display: block; font-family: var(--rkm-head); font-size: 1.5rem; color: var(--rkm-ink); margin: 3px 0; overflow-wrap: anywhere; }
.rkm-econ-card small { font-size: .74rem; color: var(--rkm-muted); }

.rkm-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--rkm-line); border-radius: 12px; margin: 14px 0; max-width: 100%; }
.rkm-table { width: 100%; border-collapse: collapse; font-size: .88rem; min-width: 560px; }
.rkm-table th { text-align: left; font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; color: var(--rkm-muted); background: var(--rkm-surface); padding: 10px 12px; font-weight: 800; white-space: nowrap; }
.rkm-table td { padding: 10px 12px; border-top: 1px solid var(--rkm-line); vertical-align: top; line-height: 1.45; }
.rkm-table td small { color: var(--rkm-muted); }
.rkm-table-m td:not(:nth-child(2)), .rkm-table-camps td, .rkm-table-sc td, .rkm-table-bench td:not(:first-child) { white-space: nowrap; }
.rkm-table-camps td:first-child { white-space: normal; }
.rkm-table-m td:nth-child(2) { min-width: 210px; }
.rkm-table-sm { font-size: .83rem; }
.rkm-table-auto { min-width: 0; }
.rkm-table th.is-mid, .rkm-table td.is-mid { background: rgba(29, 78, 216, .05); font-weight: 700; color: var(--rkm-ink); }
.rkm-table td.is-pos { color: var(--rkm-ok); }
.rkm-table td.is-neg { color: var(--rkm-bad); }
.rkm-tr-hl td { background: rgba(29, 78, 216, .05); font-weight: 700; }
.rkm-table code, .rkm-rsec code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .8rem; background: var(--rkm-surface); padding: 1px 6px; border-radius: 5px; border: 1px solid var(--rkm-line); overflow-wrap: anywhere; }
.rkm-src { display: block; font-size: .72rem; color: var(--rkm-muted); margin-top: 4px; font-weight: 400; line-height: 1.4; }
.rkm-pl { display: inline-block; font-size: .68rem; font-weight: 800; letter-spacing: .03em; padding: 2px 8px; border-radius: 6px; color: #fff; vertical-align: 1px; white-space: nowrap; }
.rkm-pl-meta { background: var(--rkm-meta); }
.rkm-pl-google { background: var(--rkm-google); }

.rkm-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 14px 0; }
.rkm-two-tight { gap: 10px; margin-bottom: 0; }
.rkm-chart-card, .rkm-box { border: 1px solid var(--rkm-line); border-radius: 12px; padding: 18px; min-width: 0; background: #fff; }
.rkm-box { margin: 14px 0; }
.rkm-two .rkm-box { margin: 0; }
.rkm-box ol, .rkm-box ul { margin: 0; padding-left: 20px; line-height: 1.55; display: grid; gap: 6px; font-size: .9rem; }
.rkm-box h4 { font-family: var(--rkm-head); margin: 0 0 10px; color: var(--rkm-ink); }
.rkm-box-principles { background: var(--rkm-surface); }
.rkm-chart-card { display: flex; flex-direction: column; gap: 10px; align-items: center; }
.rkm-chart-card .rkm-h4 { align-self: flex-start; margin-top: 4px; }
.rkm-chart-card svg { max-width: 100%; height: auto; }
.rkm-legend { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; width: 100%; font-size: .84rem; }
.rkm-legend li { display: flex; gap: 8px; align-items: center; }
.rkm-legend b { margin-left: auto; }
.rkm-legend-inline { display: flex; gap: 16px; justify-content: center; }
.rkm-legend-inline li { gap: 6px; }
.rkm-dot { width: 11px; height: 11px; border-radius: 4px; flex-shrink: 0; }
.rkm-s1, .rkm-bg1 { fill: var(--rkm-p); stroke: var(--rkm-p); background: var(--rkm-p); }
.rkm-s2, .rkm-bg2 { fill: var(--rkm-acc); stroke: var(--rkm-acc); background: var(--rkm-acc); }
.rkm-s3, .rkm-bg3 { fill: #10b981; stroke: #10b981; background: #10b981; }
.rkm-s4, .rkm-bg4 { fill: #f43f5e; stroke: #f43f5e; background: #f43f5e; }
.rkm-s5, .rkm-bg5 { fill: #8b5cf6; stroke: #8b5cf6; background: #8b5cf6; }
.rkm-s6, .rkm-bg6 { fill: #06b6d4; stroke: #06b6d4; background: #06b6d4; }
.rkm-donut circle { fill: none !important; }
.rkm-donut-bg { stroke: var(--rkm-surface); }
.rkm-donut-num { font-family: var(--rkm-head); font-weight: 800; font-size: 22px; fill: var(--rkm-ink); }
.rkm-donut-sub { font-size: 11px; fill: var(--rkm-muted); font-weight: 600; }
.rkm-funnel-step { stroke: none !important; opacity: .92; }
.rkm-funnel-val { font-family: var(--rkm-head); font-weight: 800; font-size: 20px; fill: #fff; }
.rkm-funnel-lbl { font-size: 13px; fill: rgba(255, 255, 255, .92); font-weight: 600; }
.rkm-hbars-lbl { font-size: 14px; fill: var(--rkm-muted); font-weight: 700; }
.rkm-hbars-val { font-size: 13px; fill: var(--rkm-ink); font-weight: 800; }
.rkm-months-lbl { font-size: 16px; fill: var(--rkm-muted); font-weight: 700; }
.rkm-months-val { font-size: 16px; fill: var(--rkm-ink); font-weight: 800; }
.rkm-hbars-bg { fill: var(--rkm-surface); }
.rkm-hbars rect:not(.rkm-hbars-bg), .rkm-months rect { stroke: none !important; }
.rkm-axis { stroke: var(--rkm-line); }
.rkm-funnel-bars { display: grid; gap: 12px; width: 100%; margin-bottom: 14px; }
.rkm-fb-top { display: flex; justify-content: space-between; gap: 10px; font-size: .84rem; margin-bottom: 5px; flex-wrap: wrap; }
.rkm-fb-bar { height: 10px; background: var(--rkm-surface); border-radius: 99px; overflow: hidden; }
.rkm-fb-bar span { display: block; height: 100%; border-radius: 99px; }
.rkm-split-lg { height: 30px; width: 100%; margin: 0; background: var(--rkm-surface); }
.rkm-split-lg span { color: #fff; font-size: .75rem; font-weight: 800; display: flex; align-items: center; justify-content: center; white-space: nowrap; overflow: hidden; }

.rkm-camps { display: grid; gap: 14px; }
.rkm-camp { border: 1px solid var(--rkm-line); border-radius: 14px; padding: 18px; min-width: 0; }
.rkm-camp header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; align-items: start; margin-bottom: 12px; }
.rkm-camp header .rkm-pl { grid-column: 1 / -1; justify-self: start; }
.rkm-camp h3 { font-family: var(--rkm-head); font-size: 1.08rem; margin: 2px 0 0; color: var(--rkm-ink); }
.rkm-camp-b { text-align: right; }
.rkm-camp-b strong { font-family: var(--rkm-head); font-size: 1.15rem; color: var(--rkm-p); }
.rkm-camp-b small { display: block; font-size: .75rem; color: var(--rkm-muted); }
.rkm-camp-kpi { font-size: .85rem; color: var(--rkm-muted); margin: 0 0 12px; }
.rkm-dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 12px; }
.rkm-dl div { background: var(--rkm-surface); border-radius: 10px; padding: 9px 11px; min-width: 0; }
.rkm-dl dt { font-size: .72rem; color: var(--rkm-muted); font-weight: 700; }
.rkm-dl dd { margin: 2px 0 0; font-size: .87rem; color: var(--rkm-ink); font-weight: 600; overflow-wrap: anywhere; }
.rkm-bul { margin: 0 0 6px; padding-left: 20px; display: grid; gap: 5px; font-size: .88rem; line-height: 1.5; }
.rkm-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.rkm-tags span { font-size: .82rem; padding: 5px 10px; border-radius: 999px; background: rgba(29, 78, 216, .07); color: var(--rkm-pd); font-weight: 600; }
.rkm-tags-neg span { background: #fef2f2; color: #b91c1c; }
.rkm-stages { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 8px; counter-reset: st; }
.rkm-stages li { padding: 12px; border-radius: 10px; border: 1px dashed rgba(29, 78, 216, .35); background: rgba(29, 78, 216, .03); min-width: 0; }
.rkm-stages span { display: block; font-size: .72rem; color: var(--rkm-muted); font-weight: 700; }
.rkm-stages strong { display: block; color: var(--rkm-ink); font-size: .9rem; margin: 3px 0; }
.rkm-stages small { display: block; font-size: .78rem; color: var(--rkm-muted); line-height: 1.4; }
.rkm-adgroups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 10px; }
.rkm-adgroup { border-radius: 10px; background: var(--rkm-surface); padding: 12px; min-width: 0; }
.rkm-adgroup h4 { margin: 0 0 8px; font-size: .88rem; color: var(--rkm-ink); }
.rkm-kws { display: flex; flex-wrap: wrap; gap: 5px; }
.rkm-rsec code.rkm-kw { font-size: .76rem; background: #fff; }
.rkm-kw-exact { border-color: rgba(29, 78, 216, .4) !important; color: var(--rkm-pd); }
.rkm-kw-phrase { border-color: rgba(16, 185, 129, .45) !important; color: #047857; }
.rkm-kw-broad { border-color: rgba(245, 158, 11, .5) !important; color: #b45309; }
.rkm-kw-legend { font-size: .8rem; color: var(--rkm-muted); }
.rkm-serp { border: 1px solid var(--rkm-line); border-radius: 12px; padding: 14px 16px; margin-bottom: 12px; font-family: Arial, sans-serif; }
.rkm-serp-ad { font-size: .78rem; color: #202124; display: block; overflow-wrap: anywhere; }
.rkm-serp-t { display: block; color: #1a0dab; font-size: 1.12rem; font-weight: 400; margin: 4px 0; line-height: 1.3; overflow-wrap: anywhere; }
.rkm-serp-d { margin: 0; color: #4d5156; font-size: .87rem; line-height: 1.5; }
.rkm-rsa { margin: 0; padding-left: 22px; font-size: .86rem; display: grid; gap: 4px; align-content: start; }
.rkm-rsa li { padding: 4px 0; border-bottom: 1px dashed var(--rkm-line); }
.rkm-rsa li { display: list-item; }
.rkm-rsa span { overflow-wrap: anywhere; }
.rkm-rsa em { font-style: normal; font-size: .7rem; color: var(--rkm-p); font-weight: 700; margin-left: 4px; }
.rkm-rsa b { float: right; font-size: .72rem; color: var(--rkm-muted); font-weight: 700; margin-left: 8px; }
.rkm-rsa b.is-near { color: var(--rkm-warn); }
.rkm-agroups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px; }
.rkm-agroups .rkm-box { margin: 0; }
.rkm-ratio { display: inline-block; font-weight: 800; color: var(--rkm-pd); background: rgba(29, 78, 216, .07); padding: 2px 8px; border-radius: 6px; white-space: nowrap; }

.rkm-learn { border-left: 4px solid var(--rkm-warn); }
.rkm-learn.is-ok { border-left-color: var(--rkm-ok); }
.rkm-learn p { font-size: .88rem; line-height: 1.55; }
.rkm-learn-num { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.rkm-learn-num strong { font-family: var(--rkm-head); font-size: 2rem; color: var(--rkm-ink); }
.rkm-learn-num span { color: var(--rkm-muted); font-size: .85rem; }
.rkm-learn-num em { margin-left: auto; font-style: normal; font-size: .78rem; font-weight: 700; color: var(--rkm-muted); }
.rkm-meter { height: 8px; border-radius: 99px; background: var(--rkm-surface); overflow: hidden; margin: 8px 0 10px; }
.rkm-meter span { display: block; height: 100%; background: var(--rkm-warn); border-radius: 99px; }
.rkm-learn.is-ok .rkm-meter span { background: var(--rkm-ok); }

.rkm-road { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 2px solid var(--rkm-line); display: grid; gap: 10px; }
.rkm-road-phase { font-family: var(--rkm-head); font-weight: 800; color: var(--rkm-p); font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; margin: 8px 0 0 -27px; padding-left: 26px; position: relative; }
.rkm-road-phase::before { content: ""; position: absolute; left: 0; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--rkm-p); box-shadow: 0 0 0 4px #fff; }
.rkm-road-w { position: relative; border: 1px solid var(--rkm-line); border-radius: 12px; padding: 12px 14px; }
.rkm-road-w::before { content: ""; position: absolute; left: -25px; top: 17px; width: 10px; height: 10px; border-radius: 50%; background: #fff; border: 2px solid var(--rkm-line); }
.rkm-road-h { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.rkm-road-h strong { color: var(--rkm-ink); font-size: .92rem; }
.rkm-road-h small { color: var(--rkm-muted); font-size: .8rem; }
.rkm-road-w ul { margin: 0; padding-left: 18px; font-size: .87rem; line-height: 1.5; display: grid; gap: 3px; }

.rkm-risks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rkm-risk { display: flex; gap: 12px; padding: 14px; border-radius: 12px; border: 1px solid var(--rkm-line); align-items: flex-start; }
.rkm-risk p { margin: 3px 0 0; font-size: .88rem; color: var(--rkm-text); line-height: 1.5; }
.rkm-risk strong { color: var(--rkm-ink); }
.rkm-risk-l { flex-shrink: 0; font-size: .7rem; font-weight: 800; padding: 4px 9px; border-radius: 999px; text-transform: uppercase; letter-spacing: .04em; margin-top: 1px; }
.rkm-risk-high { border-color: #fecaca; background: #fff7f7; }
.rkm-risk-high .rkm-risk-l { background: var(--rkm-bad); color: #fff; }
.rkm-risk-mid { border-color: #fde68a; background: #fffdf5; }
.rkm-risk-mid .rkm-risk-l { background: var(--rkm-warn); color: #fff; }
.rkm-risk-low .rkm-risk-l { background: rgba(15, 23, 42, .08); color: var(--rkm-muted); }

.rkm-rcta { border-radius: calc(var(--rkm-r) * 1.3); color: #fff; padding: clamp(22px, 4vw, 38px); background: linear-gradient(130deg, var(--rkm-ink), var(--rkm-pd) 60%, var(--rkm-p)); scroll-margin-top: 100px; }
.rkm-rcta-in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 26px; align-items: center; }
.rkm-rcta .rkm-h2 { color: #fff; }
.rkm-rcta p { color: rgba(255, 255, 255, .8); line-height: 1.6; }
.rkm-mailform { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; padding: 16px; min-width: 0; }
.rkm-mailform label { font-weight: 700; font-size: .9rem; display: block; margin-bottom: 8px; }
.rkm-mailrow { display: flex; gap: 8px; }
.rkm-mailrow input { min-width: 0; flex: 1 1 auto; }
.rkm-mailmsg { font-size: .84rem; margin: 8px 0 0; min-height: 1em; }
.rkm-mailmsg.is-ok { color: #bbf7d0; }
.rkm-mailmsg.is-err { color: #fecaca; }
.rkm-share-url { display: flex; gap: 6px; margin-top: 10px; }
.rkm-share-url input { flex: 1 1 auto; min-width: 0; padding: 8px 10px !important; font-size: .78rem !important; background: rgba(255, 255, 255, .92) !important; }
.rkm-rfoot { font-size: .8rem; color: var(--rkm-muted); line-height: 1.6; padding: 4px 6px; }
.rkm-rfoot p { margin: 0 0 8px; display: flex; gap: 8px; align-items: flex-start; }
.rkm-rfoot .rkm-src { display: grid; gap: 2px; }

.rkm-toast { position: fixed; left: 50%; bottom: 26px; transform: translate(-50%, 20px); background: var(--dark, #0f172a); color: #fff; padding: 10px 16px; border-radius: 10px; font-size: .9rem; font-weight: 600; opacity: 0; transition: all .25s; z-index: 9999; pointer-events: none; }
.rkm-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- müşteri paneli ---------- */
.rkm-acc-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; flex-wrap: wrap; margin-bottom: 16px; }
.rkm-acc-head .rkm-h3 { margin: 0 0 4px; }
.rkm-acc-list { display: grid; gap: 10px; }
.rkm-acc-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--rkm-line); background: #fff; text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .15s; }
.rkm-acc-item:hover { border-color: var(--rkm-p); box-shadow: var(--rkm-shadow); }
.rkm-acc-body strong { display: block; color: var(--rkm-ink); overflow-wrap: anywhere; }
.rkm-acc-body span { font-size: .82rem; color: var(--rkm-muted); }
.rkm-acc-kpis { display: grid; grid-template-columns: repeat(4, auto); gap: 14px; margin: 0; }
.rkm-acc-kpis dt { font-size: .7rem; color: var(--rkm-muted); font-weight: 700; }
.rkm-acc-kpis dd { margin: 0; font-weight: 800; color: var(--rkm-ink); font-size: .9rem; white-space: nowrap; }
.rkm-acc-go { font-size: 22px; color: var(--rkm-muted); }
.rkm-empty { text-align: center; padding: 40px 20px; border: 2px dashed var(--rkm-line); border-radius: 16px; }
.rkm-empty i { font-size: 40px; color: var(--rkm-p); }
.rkm-empty strong { display: block; margin: 8px 0 4px; color: var(--rkm-ink); font-size: 1.1rem; }
.rkm-empty p { color: var(--rkm-muted); margin: 0 0 16px; }
.rkm-acc-widget { display: flex; gap: 14px; align-items: center; }
.rkm-acc-widget p { margin: 4px 0 10px; font-size: .86rem; color: var(--rkm-muted); }
.rkm-acc-w-icon { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: var(--rkm-p); color: #fff; font-size: 26px; flex-shrink: 0; }

/* ---------- duyarlı ---------- */
@media (max-width: 1100px) {
  .rkm-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rkm-rgrid { grid-template-columns: minmax(0, 1fr); }
  .rkm-toc { position: static; flex-direction: row; overflow-x: auto; scrollbar-width: none; }
  .rkm-toc a { white-space: nowrap; }
}
@media (max-width: 1024px) {
  .rkm-wz-grid, .rkm-wz-compact .rkm-wz-grid { grid-template-columns: minmax(0, 1fr); }
  .rkm-live { position: static; order: 2; }
  .rkm-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rkm-method, .rkm-cta-in, .rkm-rcta-in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .rkm-steps { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; }
  .rkm-step button { justify-content: center; padding: 8px 4px; }
  .rkm-step-l { display: none; }
  .rkm-step.is-active .rkm-step-l { display: none; }
  .rkm-cards-3, .rkm-row-2, .rkm-row-3, .rkm-two, .rkm-dl { grid-template-columns: minmax(0, 1fr); }
  .rkm-cards-goal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rkm-checks, .rkm-checks-4 { grid-template-columns: minmax(0, 1fr); }
  .rkm-ind-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 330px; }
  .rkm-features { grid-template-columns: minmax(0, 1fr); }
  .rkm-kpis, .rkm-econ { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rkm-seg { display: flex; }
  .rkm-seg span { white-space: normal; text-align: center; padding: 9px 8px; }
  .rkm-nav .rkm-btn { flex: 1 1 auto; }
  .rkm-nav-sp { display: none; }
  .rkm-camp header { grid-template-columns: minmax(0, 1fr); }
  .rkm-camp-b { text-align: left; }
  .rkm-acc-item { grid-template-columns: auto minmax(0, 1fr); }
  .rkm-acc-kpis { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .rkm-acc-go { display: none; }
  .rkm-mailrow { flex-direction: column; }
  .rkm-wz { padding: 16px; border-radius: var(--rkm-r); }
  .rkm-mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 14px; padding: 10px; border-radius: 12px; background: var(--rkm-ink); color: #fff; }
  .rkm-mini:empty { display: none; }
  .rkm-mini div { min-width: 0; }
  .rkm-mini small { display: block; font-size: .66rem; color: rgba(255, 255, 255, .6); font-weight: 700; }
  .rkm-mini strong { font-size: .86rem; overflow-wrap: anywhere; }
  .rkm-rsa b { float: none; display: block; }
}
@media (max-width: 420px) {
  .rkm-ind-grid { grid-template-columns: minmax(0, 1fr); }
  .rkm-cards-goal { grid-template-columns: minmax(0, 1fr); }
  .rkm-kpis { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

/* ---------- yazdırma / PDF ---------- */
@media print {
  @page { size: A4; margin: 12mm; }
  header.site-header, .site-header, footer.site-footer, .site-footer, .contact-buttons, .mobile-bar, .cookie-bar, .rkm-toc, .rkm-ractions, .rkm-mailform, .rkm-rcta .rkm-btn, .skip-link, #translate, .popup { display: none !important; }
  body { background: #fff !important; }
  .rkm-report { background: #fff; padding: 0; }
  .rkm-rhead { padding: 10px 0 20px; color: #0f172a; background: none !important; border-bottom: 2px solid #0f172a; }
  .rkm-rhead .rkm-eyebrow, .rkm-rmeta li { background: #f1f5f9; color: #0f172a; border-color: #e2e8f0; }
  .rkm-rbrand small { color: #475569; }
  .rkm-rgrid { display: block; margin-top: 12px; }
  .rkm-rsec { box-shadow: none; border: 1px solid #e5e7eb; break-inside: auto; page-break-inside: auto; margin-bottom: 10px; padding: 14px; }
  .rkm-camp, .rkm-box, .rkm-chart-card, .rkm-kpi, .rkm-road-w, .rkm-risk, .rkm-ck, .rkm-table tr { break-inside: avoid; page-break-inside: avoid; }
  .rkm-table-wrap { overflow: visible; border: 0; }
  .rkm-table { min-width: 0; font-size: 9pt; }
  .rkm-rcta { background: #f8fafc !important; color: #0f172a; border: 1px solid #e5e7eb; }
  .rkm-rcta .rkm-h2, .rkm-rcta p { color: #0f172a; }
  .rkm-two { grid-template-columns: 1fr 1fr; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  a[href]::after { content: none !important; }
}
