/* ==========================================================================
   Premium Hosting / Sunucu Destek sayfasi (premium-hosting-server-destek.php)
   dm-/ds- sistemine ek kucuk kurallar. Tum kurallar .dm-page altindadir.
   ========================================================================== */

/* Hizmet tablosu */
.dm-page .ps-table { min-width: 760px; }
.dm-page .ps-table .dm-tld { align-items: center; font-size: 15.5px; letter-spacing: -.1px; }
.dm-page .ps-table .ps-name { display: block; line-height: 1.3; }
.dm-page .ps-table .ps-name small { display: block; margin: 3px 0 0; font-size: 12.5px; font-weight: 600; color: #94a3b8; letter-spacing: 0; }
.dm-page .ps-table .ps-time { display: inline-flex; align-items: center; gap: 6px; color: #64748b; font-size: 13.5px; font-weight: 700; white-space: nowrap; }
.dm-page .ps-table .ps-time i { color: var(--dm-blue); }
.dm-page .ps-table td.dm-reg { white-space: nowrap; }
.dm-page .ps-table a.dm-go {
    display: inline-block; white-space: nowrap;
    padding: 9px 20px;
    border: 1.5px solid var(--dm-navy); border-radius: 10px;
    background: var(--dm-navy); color: #ffffff;
    font-size: 13px; font-weight: 800; line-height: 1.2;
    transition: all .2s ease;
}
.dm-page .ps-table a.dm-go:hover { background: var(--dm-blue); border-color: var(--dm-blue); color: #ffffff; box-shadow: 0 8px 18px rgba(13, 139, 232, .3); }

/* Teknoloji kartlari */
.dm-page .ps-tech { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.dm-page .ps-tech-card {
    padding: 24px;
    border: 1px solid var(--dm-line); border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.dm-page .ps-tech-card:hover { transform: translateY(-4px); border-color: rgba(13, 139, 232, .45); box-shadow: 0 20px 44px rgba(13, 139, 232, .12); }
.dm-page .ps-tech-h { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.dm-page .ps-tech-h span {
    flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
    width: 46px; height: 46px; border-radius: 14px;
    background: rgba(13, 139, 232, .1); color: var(--dm-blue); font-size: 20px;
}
.dm-page .ps-tech-h h3 { margin: 0; color: var(--dm-navy); font-size: 18px; font-weight: 800; letter-spacing: -.3px; }
.dm-page .ps-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dm-page .ps-chips b {
    padding: 6px 13px; border-radius: 999px;
    background: #f1f6fc; border: 1px solid #e3ecf6;
    color: #334155; font-size: 13px; font-weight: 700;
}

@media (max-width: 991px) {
    .dm-page .ps-tech { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .dm-page .ps-tech { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .dm-page .ps-tech-card { padding: 20px; }
}
