/* Ürün seçim sihirbazı (/hangi-mikro) — iki temada ortak. Kurum rengi #EC4012. */
.kr-advisor-section {
    --kr-a: #ec4012;
    --kr-a-dark: #c9340c;
    --kr-a-soft: #fff1ec;
    --kr-ink: #1d1d1d;
    --kr-muted: #6b6b6b;
    --kr-line: #ececec;
    background: #fafafa;
}

.kr-advisor-intro { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.kr-advisor-kicker {
    display: inline-block;
    color: var(--kr-a);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.kr-advisor-intro h2 { font-size: 36px; line-height: 1.25; margin: 0 0 14px; color: var(--kr-ink); }
.kr-advisor-intro p { color: var(--kr-muted); margin: 0; }

/* ---- Sihirbaz kartı ---- */
.kr-advisor {
    max-width: 860px;
    margin: 0 auto;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .06);
    padding: 36px 40px;
}

.kr-advisor-progress { display: none; align-items: center; gap: 16px; margin-bottom: 26px; }
.kr-advisor.is-js .kr-advisor-progress { display: flex; }
.kr-advisor-progress-track { flex: 1; height: 6px; border-radius: 6px; background: var(--kr-line); overflow: hidden; }
.kr-advisor-progress-bar { width: 0; height: 100%; border-radius: 6px; background: var(--kr-a); transition: width .3s ease; }
.kr-advisor-progress-label { font-size: 14px; color: var(--kr-muted); white-space: nowrap; }
.kr-advisor-progress-label b { color: var(--kr-ink); }

.kr-advisor-step { border: 0; margin: 0 0 34px; padding: 0; min-width: 0; }
.kr-advisor.is-js .kr-advisor-step { display: none; margin-bottom: 0; }
.kr-advisor.is-js .kr-advisor-step.is-active { display: block; animation: kr-advisor-in .25s ease; }
@keyframes kr-advisor-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.kr-advisor-question {
    float: none;
    width: 100%;
    font-size: 26px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--kr-ink);
    margin: 0 0 8px;
    padding: 0;
    outline: 0;
}
.kr-advisor-hint { color: var(--kr-muted); margin: 0 0 20px; font-size: 15px; }

.kr-advisor-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.kr-advisor-options.is-many { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.kr-advisor-option { position: relative; display: block; margin: 0; cursor: pointer; }
.kr-advisor-option input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.kr-advisor-option-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: 100%;
    padding: 18px 18px 16px;
    border: 2px solid var(--kr-line);
    border-radius: 14px;
    background: #fff;
    transition: border-color .15s, background .15s, box-shadow .15s;
}
.kr-advisor-option-body i {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--kr-a-soft);
    color: var(--kr-a);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 8px;
}
.kr-advisor-option-body b { color: var(--kr-ink); font-size: 16px; line-height: 1.35; }
.kr-advisor-option-body small { color: var(--kr-muted); font-size: 13px; line-height: 1.45; }
.kr-advisor-option:hover .kr-advisor-option-body { border-color: #f6b8a5; }
.kr-advisor-option input:focus-visible + .kr-advisor-option-body { box-shadow: 0 0 0 3px rgba(236, 64, 18, .25); }
.kr-advisor-option input:checked + .kr-advisor-option-body { border-color: var(--kr-a); background: var(--kr-a-soft); }
.kr-advisor-option input:checked + .kr-advisor-option-body i { background: var(--kr-a); color: #fff; }
/* Çoklu seçimde köşede onay işareti */
.kr-advisor-option input[type=checkbox] + .kr-advisor-option-body::after {
    content: "";
    position: absolute;
    top: 14px;
    right: 14px;
    width: 20px;
    height: 20px;
    border: 2px solid #d5d5d5;
    border-radius: 6px;
    background: #fff center / 12px no-repeat;
}
.kr-advisor-option input[type=checkbox]:checked + .kr-advisor-option-body::after {
    border-color: var(--kr-a);
    background-color: var(--kr-a);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
}

.kr-advisor-error { margin-top: 18px; color: #c62828; font-weight: 600; font-size: 14px; }

.kr-advisor-nav { display: flex; justify-content: flex-end; gap: 12px; margin-top: 30px; }
.kr-advisor [data-kr-back], .kr-advisor [data-kr-next] { display: none; }
.kr-advisor.is-js [data-kr-next] { display: inline-flex; }
.kr-advisor.is-js [data-kr-back] { display: inline-flex; margin-right: auto; }
.kr-advisor.is-js [data-kr-back][hidden], .kr-advisor.is-js [data-kr-next][hidden], .kr-advisor.is-js [data-kr-submit][hidden] { display: none; }

/* ---- Butonlar ---- */
.kr-advisor-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 28px;
    border: 2px solid var(--kr-a);
    border-radius: 12px;
    background: var(--kr-a);
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: background .15s, border-color .15s, color .15s;
}
.kr-advisor-btn:hover { background: var(--kr-a-dark); border-color: var(--kr-a-dark); color: #fff; }
.kr-advisor-btn.is-ghost { background: #fff; color: var(--kr-a); }
.kr-advisor-btn.is-ghost:hover { background: var(--kr-a-soft); color: var(--kr-a-dark); }

.kr-advisor-link { color: var(--kr-a); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.kr-advisor-link:hover { color: var(--kr-a-dark); text-decoration: underline; }

/* ---- Sonuç ---- */
.kr-advisor-card {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .05);
    padding: 28px;
    margin-bottom: 24px;
}
.kr-advisor-main { padding: 36px; border-top: 5px solid var(--kr-a); }
.kr-advisor-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--kr-a-soft);
    color: var(--kr-a);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 7px 14px;
    border-radius: 30px;
    margin-bottom: 20px;
}
.kr-advisor-product { display: flex; align-items: center; gap: 22px; }
.kr-advisor-product-img {
    flex: 0 0 150px;
    height: 90px;
    border: 1px solid var(--kr-line);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: #fff;
}
.kr-advisor-product-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.kr-advisor-product-name { font-size: 38px; line-height: 1.15; margin: 0 0 8px; color: var(--kr-ink); }
.kr-advisor-product-tagline { color: var(--kr-muted); margin: 0; font-size: 16px; }

.kr-advisor-facts { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 26px 0 28px; }
.kr-advisor-facts li { background: #f7f7f7; border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; }
.kr-advisor-facts i { color: var(--kr-a); margin-bottom: 6px; }
.kr-advisor-facts span { font-size: 12px; color: var(--kr-muted); text-transform: uppercase; letter-spacing: .05em; }
.kr-advisor-facts b { color: var(--kr-ink); font-size: 15px; line-height: 1.35; }

.kr-advisor-subtitle { font-size: 20px; margin: 0 0 16px; color: var(--kr-ink); }
.kr-advisor-reasons { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-direction: column; gap: 12px; }
.kr-advisor-reasons li { display: flex; gap: 12px; align-items: flex-start; color: #3a3a3a; line-height: 1.55; }
.kr-advisor-reasons i { color: #1a9f53; margin-top: 4px; }

.kr-advisor-notice {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #fff8e6;
    border: 1px solid #f5dc9b;
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 12px;
    color: #5c4a14;
    line-height: 1.5;
    font-size: 15px;
}
.kr-advisor-notice i { color: #d39a06; margin-top: 3px; }

.kr-advisor-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.kr-advisor-disclaimer { margin: 18px 0 0; font-size: 13px; color: var(--kr-muted); }

.kr-advisor-alt-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.kr-advisor-alt-head h3 { font-size: 22px; margin: 0; color: var(--kr-ink); }
.kr-advisor-alt-label { background: #f1f1f1; color: #555; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: 5px 10px; border-radius: 20px; }
.kr-advisor-alt p { color: #3a3a3a; margin: 0 0 8px; }
.kr-advisor-alt .kr-advisor-alt-meta { color: var(--kr-muted); font-size: 14px; margin-bottom: 14px; }

.kr-advisor-modules { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.kr-advisor-modules li { display: flex; gap: 12px; align-items: flex-start; }
.kr-advisor-modules li > i {
    flex: 0 0 26px;
    height: 26px;
    border-radius: 50%;
    background: #f1f1f1;
    color: #777;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin-top: 2px;
}
.kr-advisor-modules li.is-included > i { background: #e6f6ed; color: #1a9f53; }
.kr-advisor-modules b { display: block; color: var(--kr-ink); font-size: 15px; line-height: 1.4; }
.kr-advisor-modules small { color: var(--kr-muted); font-size: 13px; }

.kr-advisor-kriter { background: var(--kr-ink); color: #fff; }
.kr-advisor-kriter .kr-advisor-subtitle { color: #fff; }
.kr-advisor-kriter ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.kr-advisor-kriter li { display: flex; gap: 12px; align-items: center; color: rgba(255, 255, 255, .85); }
.kr-advisor-kriter i { color: #ff7a50; width: 18px; text-align: center; }

.kr-advisor-summary { margin: 0 0 18px; }
.kr-advisor-summary dt { font-size: 12px; color: var(--kr-muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.kr-advisor-summary dd { margin: 2px 0 12px; color: var(--kr-ink); font-weight: 600; }
.kr-advisor-summary-links { display: flex; flex-wrap: wrap; gap: 18px; font-size: 14px; }

/* ---- Mobil ---- */
@media (max-width: 991px) {
    .kr-advisor-options.is-many { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .kr-advisor { padding: 24px 18px; border-radius: 16px; }
    .kr-advisor-intro h2 { font-size: 26px; }
    .kr-advisor-question { font-size: 21px; }
    .kr-advisor-options, .kr-advisor-options.is-many { grid-template-columns: 1fr; gap: 10px; }
    .kr-advisor-option-body { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 14px; padding: 14px 44px 14px 14px; }
    .kr-advisor-option-body i { margin-bottom: 0; flex: 0 0 40px; }
    .kr-advisor-option-body b { flex: 1 1 60%; }
    .kr-advisor-option-body small { flex: 1 1 100%; padding-left: 54px; margin-top: -2px; }
    .kr-advisor-nav { flex-wrap: wrap; }
    .kr-advisor-nav .kr-advisor-btn { flex: 1 1 auto; padding: 0 18px; }
    .kr-advisor-main, .kr-advisor-card { padding: 22px 18px; }
    .kr-advisor-product { flex-direction: column; align-items: flex-start; gap: 14px; }
    .kr-advisor-product-img { flex-basis: auto; width: 150px; }
    .kr-advisor-product-name { font-size: 30px; }
    .kr-advisor-facts { grid-template-columns: 1fr; }
    .kr-advisor-actions .kr-advisor-btn { width: 100%; }
}

/* Tema label'lara text-transform veriyor ("Personel Ve Bordro", "Ihracat") — metni olduğu gibi göster */
.kr-advisor-option, .kr-advisor-option * { text-transform: none !important; }
