/* İletişim ve Destek vitrin sayfaları (yalnız modül açıkken yüklenir). Tema değişkenleri vitrin.css'ten gelir. Bayi portalında da kullanılır (dv-akis, dv-m). */
.dv-kap { max-width: 680px; margin: 0 auto; padding: 8px 0 32px; }
.dv-kap.dv-genis { max-width: 960px; }
.dv-kap .sayfa-baslik { font-weight: 500; }
.dv-form { display: grid; gap: 14px; margin-top: 12px; }
.dv-kap .alan, .dv-kap .iki-alan > * { min-width: 0; }
.dv-bal { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dv-iki { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: 28px; align-items: start; }
@media (max-width: 760px) { .dv-iki { grid-template-columns: minmax(0, 1fr); } }
.dv-bilgi-kart { padding: 18px; border: 1px solid var(--kenar); border-radius: 12px; background: var(--yuzey); }
.dv-bilgi-kart h2 { margin: 0 0 10px; font-size: 18px; font-weight: 500; }
.dv-bilgi-kart dt { font-size: 13px; color: var(--yazi-2); margin-top: 10px; }
.dv-bilgi-kart dd { margin: 0; overflow-wrap: anywhere; }
.dv-ipucu, .dv-soluk { color: var(--yazi-2); font-size: 13px; }
.dv-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin-top: 18px; }
.dv-kart { display: grid; gap: 6px; padding: 18px; border: 1px solid var(--kenar); border-radius: 12px; background: var(--yuzey); text-decoration: none; color: inherit; }
.dv-kart:hover { border-color: var(--ana); }
.dv-kart b { font-size: 17px; font-weight: 500; } .dv-kart span { color: var(--yazi-2); font-size: 14px; }
.dv-butonlar { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.dv-satir { margin-top: 10px; }
.dv-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.dv-ust p { margin: 0; }
.dv-konu { font-size: 18px; margin: 4px 0 16px; }
.dv-hap { display: inline-flex; align-items: center; padding: 5px 14px; border-radius: 999px; font-size: 14px; font-weight: 600; background: #e5e7eb; color: #374151; }
.dv-mavi { background: #dbeafe; color: #1e40af; } .dv-mor { background: #ede9fe; color: #5b21b6; } .dv-turuncu { background: #ffedd5; color: #9a3412; }
.dv-yesil { background: #dcfce7; color: #166534; } .dv-kirmizi { background: #fee2e2; color: #991b1b; } .dv-gri { background: #e5e7eb; color: #374151; }
.dv-tamam { margin: 14px 0; padding: 12px 16px; border-radius: var(--kose); background: #dcfce7; color: #166534; }
.dv-akis { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 12px; }
.dv-m { padding: 12px 16px; border: 1px solid var(--kenar, #dfe4ec); border-radius: 12px; background: var(--yuzey, #fff); }
.dv-m-destek { background: #eff6ff; border-color: #bfdbfe; color: #1c2430; }
.dv-m div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 14px; }
.dv-m time { color: var(--yazi-2, #5b6678); font-size: 12px; }
.dv-m p { margin: 6px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.dv-liste { list-style: none; margin: 14px 0; padding: 0; display: grid; gap: 10px; }
.dv-liste li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; padding: 12px 16px; border: 1px solid var(--kenar); border-radius: 12px; background: var(--yuzey); }
.dv-liste li a:not(.dugme) { text-decoration: none; flex: 1 1 14rem; min-width: 0; overflow-wrap: anywhere; }
.dv-liste time { color: var(--yazi-2); font-size: 13px; }
.dv-h2 { font-size: 18px; font-weight: 500; margin: 24px 0 8px; }
.dv-tablo { width: 100%; border-collapse: collapse; margin: 10px 0; }
.dv-tablo th, .dv-tablo td { padding: 8px 6px; border-bottom: 1px solid var(--kenar); text-align: left; vertical-align: middle; }
.dv-tablo th { font-size: 13px; color: var(--yazi-2); font-weight: 500; }
.dv-tablo input[type=number] { width: 5.5rem; }
.dv-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px 24px; margin: 16px 0; padding: 16px; border: 1px solid var(--kenar); border-radius: 12px; background: var(--yuzey); }
.dv-ozet div { display: grid; gap: 2px; } .dv-ozet dt { font-size: 13px; color: var(--yazi-2); } .dv-ozet dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.dv-kutu { margin: 18px 0; padding: 16px; border: 1px solid #f59e0b; border-radius: 12px; background: #fffbeb; color: #1c2430; }
.dv-not { margin: 12px 0; } .dv-puan { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.dv-kvkk { font-size: 13px; color: var(--yazi-2); }
.dv-m + .dv-m { margin-top: 0; }
