/* Kadirli Rehber - "Advertise with us" page (uses the theme's colors when available). */
.krc-adv { --a-blue: var(--blue, #104098); --a-red: var(--red, #d41f27); --a-ink: var(--ink, #0e1e3d); --a-muted: var(--ink-subtle, #5b6680); --a-line: var(--line, #dfe3ec); --a-surface: var(--surface, #fff); --a-soft: var(--blue-soft, #eaf0fb); --a-r: var(--radius-lg, 14px); color: var(--a-ink); display: flex; flex-direction: column; gap: 24px; }
.krc-adv h2 { font-family: var(--font-display, inherit); }
.krc-adv-hero { background: linear-gradient(135deg, var(--a-blue), #0b2f73); color: #fff; border-radius: var(--a-r); padding: 28px 24px; border-bottom: 4px solid var(--red-logo, #ff3131); }
.krc-adv-hero h2 { margin: 0 0 8px; font-size: 26px; line-height: 32px; color: #fff; }
.krc-adv-hero p { margin: 0; color: #dbe4f7; max-width: 720px; }
.krc-adv-facts { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; margin: 18px 0 0; padding: 0; }
.krc-adv-facts li { background: rgba(255, 255, 255, .12); border-radius: 10px; padding: 8px 14px; font-size: 13px; }
.krc-adv-facts strong { display: block; font-size: 20px; }
.krc-adv-msg { padding: 14px 16px; border-radius: 10px; font-weight: 600; }
.krc-adv-msg.is-ok { background: #e7f7ed; color: #1e4620; border-left: 4px solid #1f9d55; }
.krc-adv-msg.is-error { background: #fcf0f1; color: #8a2424; border-left: 4px solid #d63638; }
.krc-adv-form { display: flex; flex-direction: column; gap: 18px; }
.krc-adv-step { border: 1px solid var(--a-line); border-radius: var(--a-r); background: var(--a-surface); padding: 18px; margin: 0; min-width: 0; }
.krc-adv-step legend { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; padding: 0 6px; }
.krc-adv-step legend span { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--a-blue); color: #fff; font-size: 14px; }
.krc-adv-hint { color: var(--a-muted); font-size: 13px; margin: 4px 0 12px; }
.krc-adv-places { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-top: 8px; }
.krc-adv-place { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 12px; border: 1px solid var(--a-line); border-radius: 12px; cursor: pointer; background: #fff; }
.krc-adv-place input, .krc-adv-pill input { position: absolute; opacity: 0; pointer-events: none; }
.krc-adv-place:has(input:checked) { border-color: var(--a-blue); box-shadow: 0 0 0 2px var(--a-blue); }
.krc-adv-place:has(input:focus-visible), .krc-adv-pill:has(input:focus-visible) { outline: 2px solid var(--a-red); outline-offset: 2px; }
.krc-adv-place strong { font-size: 15px; }
.krc-adv-ctx { font-size: 12px; color: var(--a-muted); line-height: 1.45; }
.krc-adv-from { margin-top: auto; font-weight: 700; color: var(--a-blue); font-size: 14px; }
.krc-adv-pic { position: relative; display: block; height: 70px; border-radius: 6px; background: #f0f2f5; border: 1px solid #e3e6ec; overflow: hidden; }
.krc-adv-pic::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 9px; background: var(--a-ink); opacity: .85; }
.krc-adv-pic::after { content: ""; position: absolute; left: 8%; right: 38%; bottom: 7px; height: 4px; background: #d5d9e2; border-radius: 2px; box-shadow: 0 -8px 0 #e1e4ea; }
.krc-adv-pic i { position: absolute; background: var(--a-red); border-radius: 2px; }
.krc-adv-pic-home-top i { left: 8%; right: 8%; top: 15px; height: 10px; }
.krc-adv-pic-home-middle i { left: 8%; right: 8%; top: 38px; height: 10px; }
.krc-adv-pic-sidebar i { right: 7%; width: 26%; top: 15px; height: 34px; }
.krc-adv-pic-single-after i { left: 8%; width: 40%; top: 38px; height: 22px; }
.krc-adv-pic-popup i { left: 30%; right: 30%; top: 18px; height: 40px; box-shadow: 0 0 0 40px rgba(14, 30, 61, .25); }
.krc-adv-pic-event-sponsor i { left: 8%; width: 46%; top: 42px; height: 14px; background: #fff4d6; border: 2px solid var(--a-blue); }
.krc-adv-pic-firm-top i { left: 8%; right: 8%; top: 15px; height: 18px; background: #fff4d6; border: 2px solid var(--a-red); }
.krc-adv-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.krc-adv-pill { position: relative; cursor: pointer; }
.krc-adv-pill span { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border: 1px solid var(--a-line); border-radius: 999px; font-weight: 600; background: #fff; }
.krc-adv-pill input:checked + span { background: var(--a-blue); border-color: var(--a-blue); color: #fff; }
.krc-adv-bands { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.krc-adv-band { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "box name price" "box time price"; column-gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--a-line); border-radius: 12px; cursor: pointer; background: #fff; }
.krc-adv-band input { grid-area: box; width: 18px; height: 18px; accent-color: var(--a-blue); }
.krc-adv-band strong { grid-area: name; }
.krc-adv-band span { grid-area: time; font-size: 12px; color: var(--a-muted); }
.krc-adv-band em { grid-area: price; font-style: normal; font-weight: 700; color: var(--a-blue); font-size: 13px; }
.krc-adv-band:has(input:checked) { border-color: var(--a-blue); background: var(--a-soft); }
.krc-adv-field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; }
.krc-adv-field input, .krc-adv-field textarea { font: inherit; font-weight: 400; padding: 10px 12px; border: 1px solid var(--a-line); border-radius: 10px; min-height: 44px; box-sizing: border-box; width: 100%; background: #fff; color: var(--a-ink); }
.krc-adv-field input:focus, .krc-adv-field textarea:focus { outline: 2px solid var(--a-blue); outline-offset: 1px; }
.krc-adv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; margin-top: 8px; }
.krc-adv-wide { grid-column: 1 / -1; }
.krc-adv-avail { margin: 10px 0 0; padding: 10px 12px; border-radius: 10px; font-size: 13px; }
.krc-adv-avail.is-free { background: #e7f7ed; color: #1e4620; }
.krc-adv-avail.is-full { background: #fff4e5; color: #6b4200; }
.krc-adv-summary { position: sticky; bottom: 76px; z-index: 5; display: block; background: var(--a-ink); color: #fff; border-radius: var(--a-r); padding: 10px 16px; box-shadow: 0 8px 24px rgba(14, 30, 61, .25); }
.krc-adv-sum { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 12px; }
.krc-adv-note { margin: -8px 4px 0; }
.krc-adv-sum-k { flex-basis: 100%; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: #c9d3ea; display: block; }
.krc-adv-sum-v { font-size: 22px; font-weight: 700; font-family: var(--font-display, inherit); white-space: nowrap; }
.krc-adv-sum-s { flex: 1 1 200px; min-width: 0; font-size: 13px; color: #dbe4f7; }
.krc-adv-check { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; margin: 14px 0; }
.krc-adv-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.krc-adv-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border-radius: 999px; font-weight: 700; border: 0; cursor: pointer; text-decoration: none; font-size: 15px; }
.krc-adv-btn.is-primary { background: var(--a-blue); color: #fff; }
.krc-adv-btn.is-wa { background: #1f9d55; color: #fff; }
.krc-adv-btn[hidden] { display: none; }
.krc-adv-hp { position: absolute; left: -9999px; }
.krc-adv-faq h2 { font-size: 20px; margin: 0 0 8px; }
.krc-adv-faq details, .krc-adv-prices details { border: 1px solid var(--a-line); border-radius: 12px; padding: 12px 16px; background: #fff; margin-bottom: 8px; }
.krc-adv-faq summary, .krc-adv-prices summary { cursor: pointer; font-weight: 700; }
.krc-adv-faq p { margin: 8px 0 0; color: var(--a-muted); }
.krc-adv-table-wrap { overflow-x: auto; margin-top: 10px; }
.krc-adv-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.krc-adv-table th, .krc-adv-table td { padding: 8px; border-bottom: 1px solid var(--a-line); text-align: left; white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 600px) {
	.krc-adv-grid { grid-template-columns: minmax(0, 1fr); }
	.krc-adv-hero h2 { font-size: 22px; line-height: 28px; }
	.krc-adv-summary { bottom: 84px; }
}
@media (min-width: 961px) {
	.krc-adv-summary { bottom: 16px; }
}

/* 1.4.0: packages and several placements. */
.krc-adv-packages { border-color: var(--a-red); }
.krc-adv-packages legend span { background: var(--a-red); }
.krc-adv-pkgs { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-top: 8px; }
.krc-adv-pkg { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 14px; border: 1px solid var(--a-line); border-radius: 12px; cursor: pointer; background: #fff; }
.krc-adv-pkg input { position: absolute; opacity: 0; pointer-events: none; }
.krc-adv-pkg:has(input:checked) { border-color: var(--a-red); box-shadow: 0 0 0 2px var(--a-red); background: var(--red-soft, #ffecec); }
.krc-adv-pkg:has(input:focus-visible) { outline: 2px solid var(--a-blue); outline-offset: 2px; }
.krc-adv-pkg.is-own:has(input:checked) { border-color: var(--a-blue); box-shadow: 0 0 0 2px var(--a-blue); background: var(--a-soft); }
.krc-adv-pkg s { color: var(--a-muted); font-weight: 400; margin-right: 4px; }
.krc-adv-off { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: var(--a-red); color: #fff; font-size: 12px; }
.krc-adv-multi { color: var(--a-red); font-weight: 600; }
.krc-adv-place:has(input:checked)::after { content: "✓"; position: absolute; top: 8px; right: 10px; width: 22px; height: 22px; border-radius: 50%; background: var(--a-blue); color: #fff; font-size: 13px; line-height: 22px; text-align: center; }
.krc-adv-form.has-package .krc-adv-own { opacity: .45; }
.krc-adv-own[disabled] .krc-adv-place, .krc-adv-own[disabled] .krc-adv-pill, .krc-adv-own[disabled] .krc-adv-band { cursor: not-allowed; }
.krc-adv-sum-d { flex-basis: 100%; font-size: 13px; color: #ffd2d4; }
