/* =====================================================
   NDC Site Base Styles
   - Buttons
   - Welcome panel
   - Badge
===================================================== */

/* ---------- Buttons ---------- */

.ndc-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;

  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.ndc-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}

/* Button sizes */
.ndc-btn-lg{
  font-size: 16px;
  padding: 14px 22px;
}

/* Button colors */
.ndc-btn-orange{
  background: #ff7a1a;
  color: #ffffff;
}

.ndc-btn-teal{
  background: #009FBD;
  color: #ffffff;
}

/* ---------- Badge ---------- */

.ndc-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 22px;
  height: 22px;
  padding: 0 6px;

  border-radius: 999px;
  background: #ffffff;
  color: #000000;

  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

/* ---------- Welcome Panel ---------- */

.ndc-welcome-panel{
  max-width: 1140px;
  margin: 26px auto 0;
  padding: 0 16px;
}

/* Action buttons row */
.ndc-actions{
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 26px;
}

/* Content */
.ndc-welcome-content{
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.65;
  font-size: 16px;
}

.ndc-welcome-content h2{
  text-align: center;
  margin: 0 0 14px;
  font-size: 28px;
}

.ndc-welcome-content p{
  margin: 0 0 12px;
}

.ndc-welcome-content ul{
  margin: 10px auto 16px;
  padding-left: 20px;
  max-width: 720px;
}

.ndc-welcome-content li{
  margin-bottom: 6px;
}
