/* ============================================
   ورش العمل — يعتمد على متغيّرات وأصناف training.css
   (القائمة والقالب يستخدمان أصناف الدورات نفسها)
   ============================================ */

/* ── نموذج التسجيل ── */
.tcw-register { scroll-margin-top: 90px; }
.tcw-form-wrapper {
    background: #fff;
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius);
    padding: 28px;
    box-shadow: var(--tc-shadow);
}
.tcw-result { margin-bottom: 18px; line-height: 1.8; }
.tcw-pay-wrap { margin-top: 10px; }

/* ── احتياطي: حين لا يُستخدم قالب الإضافة (تُحقن البطاقة في المحتوى) ── */
.tcw-info-card {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 10px 18px;
    background: var(--tc-bg);
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius);
    padding: 18px 20px;
    margin: 0 0 24px;
}
.tcw-info-row { display: flex; align-items: baseline; gap: 8px; font-size: 14px; }
.tcw-info-icon { flex: none; }
.tcw-info-lbl { color: var(--tc-muted); }
.tcw-info-row strong { color: var(--tc-heading); }
.tcw-description { margin-bottom: 28px; }
.tcw-register-title { font-size: 1.35rem; margin: 0 0 16px; color: var(--tc-heading); }

@media (max-width: 600px) {
    .tcw-form-wrapper { padding: 18px 16px; }
    .tcw-info-card { padding: 14px 16px; }
}
