/* Soru-Cevap — yalnız page-templates/soru-cevap.php sayfasında yüklenir. Temanın renk ve yazı tipi değişkenlerini kullanır. */
.m3d-sc { max-width: calc(820px + var(--gut) * 2); padding-bottom: clamp(48px, 7vw, 96px); }
.m3d-sc__form { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 24px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 18px 40px -26px rgba(21, 21, 19, .45); transition: border-color .2s, box-shadow .2s; }
.m3d-sc__form:focus-within { border-color: var(--bronze); box-shadow: 0 18px 40px -26px rgba(168, 111, 60, .55), 0 0 0 4px rgba(168, 111, 60, .14); }
.m3d-sc__form input { flex: 1; min-width: 0; height: 50px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 1.0625rem; color: var(--ink); }
.m3d-sc__form input::placeholder { color: var(--muted); opacity: .75; }
.m3d-sc__send { padding: 14px 24px; }
.m3d-sc__send[disabled] { opacity: .6; cursor: default; }
.m3d-sc__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.m3d-sc__chip { cursor: pointer; }

.m3d-sc__out { margin-top: 32px; }
.m3d-sc__out:empty { margin: 0; }
.m3d-sc__qa { animation: m3d-sc-in .3s var(--ease) both; }
.m3d-sc__q { display: flex; justify-content: flex-end; margin: 0 0 12px; }
.m3d-sc__q span { max-width: 85%; padding: 11px 18px; border-radius: 20px 20px 4px 20px; background: var(--ink); color: var(--stone); font-size: .9688rem; line-height: 1.45; }
.m3d-sc__card { padding: clamp(20px, 3vw, 30px); border-radius: var(--r); background: var(--paper); border: 1px solid var(--line); }
.m3d-sc__topic { display: inline-flex; margin: 0 0 10px; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bronze); }
.m3d-sc__answer { margin: 0; font-size: 1.0625rem; line-height: 1.7; color: var(--graphite); }
.m3d-sc__links { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.m3d-sc__links a { display: inline-flex; align-items: center; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); font-size: .875rem; font-weight: 600; text-decoration: none; background: var(--stone); }
.m3d-sc__links a:hover { border-color: var(--ink); color: var(--ink); }
.m3d-sc__ask { margin-top: 14px; }

.m3d-sc__service { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: center; margin: 18px 0 0; padding: 12px; border-radius: var(--r); background: var(--sand); text-decoration: none; color: inherit; transition: background .2s; }
.m3d-sc__service:hover { background: #ddd4c5; color: inherit; }
.m3d-sc__service img { width: 120px; height: 90px; object-fit: cover; border-radius: 3px; }
.m3d-sc__service small { display: block; font-size: .6875rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bronze); }
.m3d-sc__service b { display: block; margin-top: 2px; font-family: var(--serif); font-size: 1.4rem; font-weight: 400; line-height: 1.15; color: var(--ink); }
.m3d-sc__service span span { display: block; margin-top: 4px; font-size: .875rem; line-height: 1.5; color: var(--muted); }

.m3d-sc__posts-h { margin: 22px 0 8px; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.m3d-sc__posts { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.m3d-sc__posts a { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: center; padding: 6px; border-radius: var(--r); text-decoration: none; color: inherit; transition: background .2s; }
.m3d-sc__posts a:hover { background: var(--stone); color: inherit; }
.m3d-sc__posts img, .m3d-sc__ph { width: 96px; height: 72px; object-fit: cover; border-radius: 3px; background: var(--sand); display: block; }
.m3d-sc__posts b { display: block; font-size: .9688rem; font-weight: 600; line-height: 1.35; color: var(--ink); }
.m3d-sc__posts small { display: block; margin-top: 3px; font-size: .75rem; color: var(--muted); }

.m3d-sc__cta { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; margin: 22px 0 0; padding: 18px 20px; border-radius: var(--r); background: var(--ink); color: var(--stone); }
.m3d-sc__cta p { margin: 0; max-width: 46ch; font-size: .9375rem; line-height: 1.5; color: rgba(243, 239, 232, .8); }
.m3d-sc__cta .m3d-btn { background: var(--bronze); border-color: var(--bronze); color: #fff; }
.m3d-sc__cta .m3d-btn:hover { background: var(--bronze-2); border-color: var(--bronze-2); }

.m3d-sc__vote { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: .875rem; color: var(--muted); }
.m3d-sc__vote button { border: 1px solid var(--line); background: var(--paper); border-radius: 999px; padding: 5px 12px; font-size: .9375rem; }
.m3d-sc__vote button:hover { border-color: var(--bronze); }

.m3d-sc__loading { display: inline-flex; gap: 5px; padding: 15px 18px; border-radius: 20px; background: var(--paper); border: 1px solid var(--line); }
.m3d-sc__loading i { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: m3d-sc-dot 1s infinite ease-in-out; }
.m3d-sc__loading i:nth-child(2) { animation-delay: .15s; }
.m3d-sc__loading i:nth-child(3) { animation-delay: .3s; }
.m3d-sc__err { padding: 14px 18px; border-radius: var(--r); background: #f6e3df; color: #7c2c1d; }

.m3d-sc__note { margin: 24px 0 0; max-width: 64ch; font-size: .8125rem; line-height: 1.55; color: var(--muted); }
.m3d-sc__content { padding-bottom: clamp(48px, 7vw, 96px); }

@keyframes m3d-sc-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes m3d-sc-dot { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
@media (max-width: 600px) {
	.m3d-sc__form { padding-left: 18px; }
	.m3d-sc__send span { display: none; }
	.m3d-sc__send { padding: 14px 16px; }
	.m3d-sc__service { grid-template-columns: 84px 1fr; }
	.m3d-sc__service img { width: 84px; height: 63px; }
	.m3d-sc__posts a { grid-template-columns: 80px 1fr; }
	.m3d-sc__posts img, .m3d-sc__ph { width: 80px; height: 60px; }
	.m3d-sc__chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); scrollbar-width: none; }
	.m3d-sc__chip { white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { .m3d-sc__qa, .m3d-sc__loading i { animation: none; } }
