/* Kadirli Rehber - "We set up your page" service card (landing page and member panel). */
.krc-setup { --s-ink: var(--ink, #0e1e3d); --s-blue: var(--blue, #104098); --s-line: var(--line, #dce3ee); --s-muted: var(--ink-muted, #4a5872); --s-gold: #c9a227; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; align-items: start; padding: 26px; border-radius: var(--radius-lg, 16px); background: linear-gradient(135deg, #10172b 0%, #0b0f1c 55%, #1a1f2e 100%); color: #eef1f8; border: 1px solid #2a3147; box-shadow: 0 12px 32px rgba(14, 30, 61, .18); margin: 0 0 20px; }
.krc-setup *, .krc-setup *::before, .krc-setup *::after { box-sizing: border-box; }
.krc-setup p { margin: 0; }
.krc-setup-kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #f1d27a; border: 1px solid rgba(241, 210, 122, .45); border-radius: 999px; padding: 3px 10px; margin-bottom: 12px !important; }
.krc-setup-title { font-family: var(--font-display, inherit); font-size: 26px; line-height: 1.2; font-weight: 800; color: #fff !important; margin: 0 0 10px; }
.krc-setup-lead { color: #c7cee0; font-size: 15px; line-height: 1.55; }
.krc-setup-points { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.krc-setup-points li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: #e6eaf4; }
.krc-setup-points .krc-icon { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--s-gold); color: #10172b; stroke-width: 3; }
.krc-setup-box { background: #fff; color: var(--s-ink); border-radius: 14px; padding: 18px; }
.krc-setup-form { display: grid; gap: 10px; }
.krc-setup-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.krc-setup-form input[type="text"], .krc-setup-form input[type="tel"], .krc-setup-form textarea { width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid var(--line-strong, #8d9ab1); border-radius: 8px; font: inherit; color: var(--s-ink); background: #fff; }
.krc-setup-form textarea { min-height: 64px; resize: vertical; }
.krc-setup-form input:focus, .krc-setup-form textarea:focus { outline: 2px solid var(--s-blue); outline-offset: 1px; }
.krc-setup-two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.krc-setup-check label { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; font-size: 13px; color: var(--s-muted); }
.krc-setup-check input { margin-top: 3px; }
.krc-setup-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.krc-setup-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 20px; border-radius: 999px; border: 0; background: #0b0f1c; color: #fff !important; font: 700 15px/1.2 var(--font-sans, inherit); text-decoration: none !important; cursor: pointer; box-shadow: inset 0 0 0 1.5px var(--s-gold); }
.krc-setup-btn:hover { background: #1c2335; }
.krc-setup-btn.is-wa { background: #1f9d55; box-shadow: none; }
.krc-setup-btn.is-wa:hover { background: #17834a; }
.krc-setup-btn:focus-visible { outline: 3px solid var(--s-blue); outline-offset: 2px; }
.krc-setup-msg { padding: 10px 12px; border-radius: 8px; font-size: 14px; margin-bottom: 10px !important; }
.krc-setup-msg.is-success { background: var(--success-soft, #e6f5ec); color: var(--success, #1e7a46); }
.krc-setup-msg.is-error { background: var(--red-soft, #ffecec); color: var(--red, #d41f27); }
.krc-setup .krc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.krc-setup.is-compact { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 20px; margin-top: 20px; }
.krc-setup.is-compact .krc-setup-title { font-size: 20px; }
.krc-setup-more summary { cursor: pointer; font-weight: 700; color: var(--s-blue); list-style: none; display: inline-flex; align-items: center; min-height: 44px; }
.krc-setup-more summary::-webkit-details-marker { display: none; }
.krc-setup-more summary::after { content: "›"; margin-left: 8px; font-size: 20px; transition: transform .15s; }
.krc-setup-more[open] summary::after { transform: rotate(90deg); }
.krc-setup-more[open] summary { margin-bottom: 8px; }
@media (max-width: 760px) {
	.krc-setup, .krc-setup.is-compact { grid-template-columns: 1fr; padding: 18px; }
	.krc-setup-title { font-size: 22px; }
	.krc-setup-two { grid-template-columns: 1fr; }
}
