/* Destek merkezi (/destek): konular, talep listesi, talep formu ve yazışma. Temanın değişkenlerini kullanır; mağaza kapalı sitelerde de çalışır. */
.support-page { padding-top: clamp(28px, 4vw, 56px); }
.support-narrow { max-width: 880px; }
.support-page h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 .35rem; }
.support-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; font-size: .85rem; color: var(--muted); margin-bottom: .6rem; }
.support-crumbs a { color: var(--muted); text-decoration: none; }
.support-crumbs a:hover { color: var(--primary); }
.support-crumbs i { font-size: .62rem; opacity: .6; }
.support-hero { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.25rem; margin-bottom: 1.75rem; }
.support-hero p { color: var(--muted); max-width: 640px; margin: 0; }
.support-h2 { font-size: 1.15rem; margin: 2rem 0 .9rem; }

/* Konu kartları */
.support-topics { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: .75rem; }
.support-topic { position: relative; display: flex; align-items: flex-start; gap: .85rem; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); color: var(--text); text-decoration: none; cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s; }
.support-topic:hover { border-color: color-mix(in srgb, var(--primary) 45%, var(--line)); box-shadow: var(--shadow-sm); transform: translateY(-1px); }
.support-topic b { display: block; font-size: .98rem; }
.support-topic small { display: block; color: var(--muted); font-size: .83rem; margin-top: .15rem; line-height: 1.4; }
.support-topic__icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--primary-soft); color: var(--primary); font-size: 1.05rem; }
.support-topics--pick .support-topic input { position: absolute; opacity: 0; pointer-events: none; }
.support-topics--pick .support-topic:has(input:checked) { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary), var(--shadow-sm); background: color-mix(in srgb, var(--primary) 4%, var(--bg)); }
.support-topics--pick .support-topic:has(input:focus-visible) { outline: 2px solid var(--primary); outline-offset: 2px; }

/* Talep listesi */
.support-list { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--bg); }
.support-list__row { display: flex; align-items: center; gap: 1rem; padding: .9rem 1.1rem; color: var(--text); text-decoration: none; border-top: 1px solid var(--line); }
.support-list__row:first-child { border-top: 0; }
.support-list__row:hover { background: var(--bg-muted); }
.support-list__main { flex: 1; min-width: 0; }
.support-list__main b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.support-list__main small, .support-list__time { color: var(--muted); font-size: .82rem; }
.support-list__row > i { color: var(--muted); font-size: .75rem; }
@media (max-width: 640px) { .support-list__time { display: none; } }

/* Durum rozeti */
.support-pill { display: inline-flex; align-items: center; gap: .35rem; padding: .22rem .7rem; border-radius: 999px; font-size: .78rem; font-weight: 700; white-space: nowrap; background: var(--bg-muted); color: var(--muted); }
.support-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.support-pill--open, .support-pill--on_hold { background: #eff4ff; color: #1d4ed8; }
.support-pill--pending { background: #fff7e6; color: #b45309; }
.support-pill--solved { background: #ecfdf3; color: #067647; }
.support-pill--closed { background: var(--bg-muted); color: var(--muted); }

/* Ziyaretçi bölümü */
.support-guest { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; margin-top: 2.2rem; }
.support-guest .form-card { margin: 0; }

/* Form */
.support-form { display: grid; gap: 1rem; margin-top: 1rem; }
.support-form fieldset { min-width: 0; margin: 0; }
.support-form legend { display: flex; align-items: center; gap: .6rem; float: left; width: 100%; margin-bottom: 1rem; padding: 0; }
.support-form legend + * { clear: both; }
.support-step { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: #fff; font-size: .85rem; font-weight: 700; }
.support-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.support-product { position: relative; }
.support-product__list { position: absolute; z-index: 20; top: 100%; left: 0; right: 0; margin-top: 4px; max-height: 260px; overflow: auto; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); padding: 4px; }
.support-product__list button { display: block; width: 100%; text-align: left; padding: .55rem .75rem; border: 0; background: none; border-radius: 8px; font: inherit; color: var(--text); cursor: pointer; }
.support-product__list button:hover { background: var(--bg-muted); }

/* Talep ekranı */
.support-ticket__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.support-ticket__head p { margin: 0; }
.support-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .75rem 1.5rem; padding: 1rem 1.2rem; margin: 0 0 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-muted); }
.support-facts dt { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.support-facts dd { margin: .15rem 0 0; white-space: pre-line; }
.support-facts i { color: var(--primary); }
.support-thread { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: .9rem; }
.support-msg { max-width: 82%; padding: .9rem 1.1rem; border-radius: 16px; border: 1px solid var(--line); background: var(--bg); }
.support-msg--mine { justify-self: end; background: color-mix(in srgb, var(--primary) 7%, var(--bg)); border-color: color-mix(in srgb, var(--primary) 22%, var(--line)); border-bottom-right-radius: 6px; }
.support-msg--staff { justify-self: start; border-bottom-left-radius: 6px; }
.support-msg__meta { display: flex; flex-wrap: wrap; gap: .5rem; align-items: baseline; font-size: .82rem; color: var(--muted); margin-bottom: .35rem; }
.support-msg__meta b { color: var(--text); }
.support-msg__body { line-height: 1.6; overflow-wrap: anywhere; }
.support-files { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .7rem; }
.support-files a { display: inline-flex; align-items: center; gap: .4rem; max-width: 100%; padding: .35rem .65rem; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--text); font-size: .83rem; text-decoration: none; }
.support-files a:hover { border-color: var(--primary); color: var(--primary); }
.support-files small { color: var(--muted); }
.support-thread__event { display: flex; align-items: center; gap: .75rem; color: var(--muted); font-size: .8rem; }
.support-thread__event::before, .support-thread__event::after { content: ""; flex: 1; height: 1px; background: var(--line); }
@media (max-width: 640px) { .support-msg { max-width: 100%; } }
.support-reply { margin-top: 0; }
.support-close { margin: .75rem 0 0; text-align: right; }
.support-close .link-btn { background: none; border: 0; color: var(--muted); font: inherit; font-size: .9rem; cursor: pointer; }
.support-close .link-btn:hover { color: #067647; }
.support-rate { margin-bottom: 1rem; }
.support-stars { color: #f59e0b; letter-spacing: 2px; }
.support-stars span { color: var(--line); }
.support-stars-input { display: inline-flex; flex-direction: row-reverse; gap: .2rem; margin-bottom: 1rem; }
.support-stars-input input { position: absolute; opacity: 0; pointer-events: none; }
.support-stars-input label { font-size: 2rem; line-height: 1; color: var(--line); cursor: pointer; transition: color .1s; }
.support-stars-input label:hover, .support-stars-input label:hover ~ label, .support-stars-input input:checked ~ label { color: #f59e0b; }
.support-stars-input input:focus-visible + label { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 4px; }
